Monitoring Server dengan Icinga2 pada Ubuntu/Debian
Icinga 2 is an open source monitoring system which checks the availability of your network resources, notifies users of outages, and generates performance data for reporting.Scalable and extensible, Icinga 2 can monitor large, complex environments across multiple locations.Icinga 2 and the Icinga 2 documentation are licensed under the terms of the GNU General Public License Version 2, you will find a copy of this license in the LICENSE file included in the source package.
Icinga2 adalah tools untuk memonitor host atau perangkat yang biasanya digunakan oleh seorang SysAdmin dalam melakukan monitoring dan reporting. Sebenarnya Icinga2 ini bisa dibilang sebagai versi pengembangannya Nagios karena plugin yang dijalankan adalah dari Nagios.
Icinga2 berjalan di hampir semua jenis sistem operasi.
Bisa di download disini : https://www.icinga.org/download/
Sistem operasi yang saya gunakan untuk mencoba Icinga2 adalah Ubuntu 16.04.1 LTS yang berjalan di atas VM VirtualBox.
Tambahkan repository Icinga2
Kita perlu menambahkan repository terlebih dahulu. Sebelumnya enable fitur add-repository agar kita dapat menambahkan repository dan update packages.
Install icinga2
Jika installasi sudah selesai pastikan service icinga2 berjalan.
Install icinga2 plugin
Karena icinga2 menggunakan plugin dari nagios, kita cukup install plugin dari nagios tersebut.
Install IDO Module (Icinga Data Output )
Karena saya akan menggunakan MySQL sebagai database server, maka yang akan kita install adalah MySQL IDO. Selain MySQL, bisa juga menggunakan PostgreSQL atau yang lainnya.
Jika database dengan nama “Icinga2” belum ada maka buat database tersebut terlebih dahulu dengan username “Icinga2” dan password “Icinga123”
Jika tidak ingin menggunakan console kita bisa menggunakan phpmyadmin untuk memudahkan membuat database.
Buka di browser http://IP-Address/phpmyadmin
Pertama buat database terlebih dahulu,
Kemudian masuk ke Privileges, buat user baru
Masukkan global privilege untuk user icinga2
Tambahkan user icinga2 agar memiliki privilege pada database icinga2
Edit privilege
Setelah dibuat, aktifkan fitur ido-mysql pada Icinga2
Setelah fitur aktif dan database sudah kita buat, restart service Icinga2. Dan pastikan konfigurasi IDO MySQL sudah benar.
Install plugin Icinga Web 2
Kita perlu menginstall PHP terlebih dahulu sebelum menginstall Icinga Web 2.
Masuk lagi ke MySQL Database, buat database untuk Icinga Web 2. Kita bisa membuat dengan 2 cara yaitu dengan menggunakan console dan via phpmyadmin, caranya sama seperti membuat database untuk icinga2.
Setelah database dibuat, install Icinga Web 2.
Setelah terinstall kita bisa buka melalui browser http://IP-Address/icingaweb2/setup
Konfigurasi Icinga Web 2
Tahap selanjutnya kita tinggal konfigurasi melalui link di atas.
Tahap 1 : Buat token
Untuk membuat token, ikuti rules wizard yang ada
Salin token kemudian Next
Tahap 2 : Pilih module
Pilih modul yang sekiranya nanti akan digunakan saja.
Tahap 3 : Requirements
Jika masih ada paket yang bertanda merah atau kuning, sebaiknya diperbaiki terlebih dahulu
To fix :
To fix :
Kemudian restart Apache2
service apache2 restart
Klik tombol refresh yang ada di pojok kanan bawah dan pastikan semuanya sudah berwarna hijau.
Tahap 4 : Konfigurasi database
Pada autentikasi pilih database
Masukkan resource sesuai dengan database yang telah dibuat
Untuk memastikan bahwa kita bisa terkoneksi dengan database tersebut, kita bisa melakukan pengecekan dengan cara klik tombol validate configuration
Kemudian pada Authentication Backend, biarkan saja default
Buar username dan password untuk Administrator
Biarkan saja default pada Application Configuration
Setelah itu akan muncul Review lanjutkan dengan klik Next, kemudian akan dilanjut untuk konfigurasi Backend Monitoring Database (IDO)
Masukkan database resource yang telah dibuat, kita bisa validasi terlebih dahulu sebelum dilanjut ke tahap berikutnya
Kemudian pada Command Transport biarkan saja default
Next
Akan muncul Review pada tahap selanjutnya, jika belum yakin masih bisa kembali ke tahap sebelumnya namun jika sudah yakin klik Finish
Mantab!! Icinga Web 2 sudah berhasil ter-install
Login Icinga Web 2
Login dengan user Admin
Ini adalah tampilan dari layar Dashboard yang ada pada icinga2, kita bisa Custom sendiri apa saja yang ingin kita tampilkan pada layar dashboard seperti, Host Problems, Service Problems, Tactical Overview, dan sebagainya.
Seluruh file konfigurasi berada pada /etc/icinga2/ dan untuk menambah atau merubah template, host, dsb berada pada /etc/icinga2/conf.d/
Selamat ber-EKSPLORASI dengan fitur yang ada pada Icinga2 ini, semoga artikel ini bermanfaat dan terima kasih.
Tidak ada komentar:
Posting Komentar