Icinga 2 adalah alat pemantauan sumber terbuka . Dengan Icinga2, Anda akan dapat memantau sumber daya jaringan Anda, mendapatkan peringatan tentang pemadaman, juga dapat menghasilkan data kinerja.
Icinga 2 sangat terukur, dan Anda dapat memantau lingkungan kecil hingga besar, lingkungan yang kompleks di berbagai lokasi. Icinga 2 mendukung semua distribusi utama seperti Debian , Ubuntu , CentOS / RHEL , Fedora , openSUSE, SLES, Gentoo, FreeBSD, dan ArchLinux.
Dokumen ini mencakup instalasi dasar dan konfigurasi Icinga 2 di Ubuntu 18.04 / Ubuntu 16.04 &Debian 9 .
Tambahkan Repositori Icinga 2
Pertama, alihkan ke pengguna root.
$ su -
ATAU
$ sudo su -
Instal paket di bawah ini untuk dukungan https.
apt-get update apt-get install -y apt-transport-https curl
Tambahkan kunci penandatanganan publik Icinga ke sistem.
curl https://packages.icinga.com/icinga.key | apt-key add -
Tambahkan repositori Icinga menggunakan perintah berikut.
## Ubuntu 18.04 / Ubuntu 16.04 ### echo "deb http://packages.icinga.com/ubuntu icinga-$(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/icinga2.list echo "deb-src http://packages.icinga.com/ubuntu icinga-$(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/icinga2.list ## Debian 9 ### echo "deb http://packages.icinga.com/debian icinga-$(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/icinga2.list echo "deb-src http://packages.icinga.com/debian icinga-$(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/icinga2.list
Instal Icinga 2
Perbarui cache repositori.
apt-get update
Instal paket Icinga 2.
apt-get install -y icinga2
Sebagai bagian dari instalasi, layanan Icinga 2 akan dimulai secara otomatis; jika tidak, maka mulai layanan Icinga 2 menggunakan perintah berikut.
systemctl start icinga2
Setel layanan Icinga 2 untuk memulai secara otomatis pada startup sistem.
systemctl enable icinga2
Instal Plugin Nagios
Tanpa plugin, Icinga 2 tidak tahu bagaimana memonitor layanan eksternal. Jadi instal plugin Nagios di atas Icinga 2.
apt-get install -y monitoring-plugins
Buat IDO Database MySQL
Modul DB IDO untuk Icinga 2 menangani ekspor semua konfigurasi dan informasi status ke database. Saat ini, MySQL , MariaDB , Oracle, dan PostgreSQL didukung.
Disini kita akan menggunakan MariaDB sebagai database server. Jika Anda sudah menginstal server MariaDB, Anda dapat melewati langkah di bawah ini.
apt-get install -y mariadb-server mariadb-client
Sekarang, instal modul IDO untuk MySQL menggunakan perintah berikut. Anda dapat menemukan paket icinga2-ido-mysql di repositori Icinga 2.
apt-get install -y icinga2-ido-mysql
Selama pemasangan modul IDO, penginstal akan menanyakan tentang pemasangan modul . Inilah cara Anda harus menjawabnya.
- Pilih Tidak untuk Mengaktifkan fitur Modul IDO di Icinga 2
- Pilih Tidak tentang Mengkonfigurasi modul IDO dengan Icinga 2 ( Kami akan mengatur database untuk IDO secara manual)
Masuk ke MySQL.
Anda dapat masuk ke server MariaDB tanpa kata sandi root MySQL dengan menjalankansudo mysql -u root -p
atau mysql -u root -p
perintah sebagai root. mysql -u root -p
Buat database untuk Icinga 2.
CREATE DATABASE icinga2; grant all privileges on icinga2.* to icinga2@localhost identified by 'icinga123'; quit
Setelah membuat database, Anda harus mengimpor skema Icinga 2 IDO menggunakan perintah berikut.
mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Aktifkan Modul IDO MySQL
Kita perlu mengaktifkan ido-mysql di Icinga 2. Aktifkan ido-mysql fitur menggunakan perintah di bawah ini.
icinga2 feature enable ido-mysql
Juga, aktifkan perintah fitur yang membantu antarmuka web Icinga dan pengaya Icinga lainnya untuk mengirim perintah ke Icinga 2 melalui pipa perintah eksternal.
icinga2 feature enable command
Konfigurasi IDO DB MySQL
Setelah Anda mengaktifkan modul IDO, Icinga 2 menempatkan file konfigurasi baru di /etc/icinga2/features-enabled/ido-mysql.conf di mana kita perlu memperbarui kredensial basis data secara manual.
nano /etc/icinga2/features-enabled/ido-mysql.conf
Perbarui file di atas seperti di bawah ini.
user = "icinga2", password = "icinga123", host = "localhost", database = "icinga2"
Mulai ulang instance Icinga 2 agar fitur yang diaktifkan ini berlaku.
systemctl restart icinga2
Dalam tutorial berikutnya, kami akan mengonfigurasi antarmuka web Icinga 2 untuk menyediakan konsol web terpusat untuk memantau server.
Itu saja