Icinga 2 adalah alat pemantauan sumber terbuka dan gratis yang membantu Anda memantau sumber daya jaringan, mendapatkan peringatan tentang pemadaman, juga dapat menghasilkan data kinerja.
Icinga 2 sangat skalabel, dan Anda dapat memantau lingkungan kecil hingga besar, kompleks di berbagai lokasi.
Icinga 2 mendukung semua distribusi utama seperti Debian , Ubuntu , CentOS / RHEL , Fedora , openSUSE, SLES, Gentoo, FreeBSD, dan ArchLinux.
Posting ini secara singkat membahas instalasi dan konfigurasi Icinga 2 di CentOS 7 / RHEL 7 .
Beralih ke pengguna root.
$ sudo su -
Paket Icinga bergantung pada paket lain (mis. plugin Nagios) yang didistribusikan di repositori EPEL. Jadi, konfigurasi repositori EPEL di CentOS 7 / RHEL 7 .
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Selain itu, aktifkan repositori opsional dan ekstra di RHEL 7.
subscription-manager repos --enable rhel-7-server-optional-rpms subscription-manager repos --enable rhel-7-server-extras-rpms
Tambahkan Repositori Icinga 2
Icinga menyediakan repositori resminya untuk paket mereka. Jadi, instal repositori rpm
rpm --import https://packages.icinga.com/icinga.key yum install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noarch.rpm
Instal Icinga 2
yum -y install icinga2
Untuk memulai layanan Icinga2, jalankan:
systemctl start icinga2
Untuk mengatur layanan Icinga 2 untuk memulai secara otomatis pada startup sistem, jalankan:
systemctl enable icinga2
SELinux
Jika sistem telah mengaktifkan SELinux, maka Instal paket di bawah ini agar memiliki kebijakan yang ditargetkan untuk Icinga 2.
yum install -y icinga2-selinux
Instal Plugin Nagios
Tanpa plugin, Icinga 2 tidak tahu bagaimana memonitor layanan eksternal. Jadi instal plugin Nagios di atas Icinga 2.
yum -y install nagios-plugins-all
Mengonfigurasi DB IDO MySQL
Modul DB IDO untuk Icinga 2 menangani ekspor semua konfigurasi dan informasi status ke database; kita perlu memiliki server database untuk persyaratan ini.
Saat ini, MySQL dan PostgreSQL didukung. Di sini, kita akan menggunakan server MySQL sebagai server database.
Jika Anda sudah memiliki server MySQL di sistem Anda, Anda dapat melewati langkah di bawah ini.
yum -y install mariadb-server mariadb
Mulai dan aktifkan layanan MariaDB.
systemctl start mariadb systemctl enable mariadbLakukan penyiapan awal MariaDB menggunakan mysql_secure_installation memerintah.
Instal modul IDO untuk MySQL
Sekarang, instal modul IDO untuk MySQL menggunakan perintah berikut. Anda dapat menemukan paket icinga2-ido-mysql di repositori Icinga 2.
yum -y install icinga2-ido-mysql
Buat Basis Data untuk Icinga 2
Login ke MariaDB menggunakan perintah berikut.
mysql -u root -p
Buat database untuk modul IDO, dan ini digunakan saat Anda menyiapkan antarmuka web Icinga2.
CREATE DATABASE icinga2; grant all privileges on icinga2.* to icinga2@localhost identified by 'icinga123'; FLUSH PRIVILEGES; 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
Mari daftar fitur yang tersedia dan diaktifkan di Icinga 2.
icinga2 feature list
Keluaran:
Disabled features: api command compatlog debuglog elasticsearch gelf graphite influxdb livestatus opentsdb perfdata statusdata syslog Enabled features: checker ido-mysql mainlog notification
Anda dapat melihat bahwa ido-mysql sudah diaktifkan.
Jika ido-mysql tidak diaktifkan di sistem Anda, lalu aktifkan 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 modul IDO DB MySQL
Setelah Anda mengaktifkan modul IDO di Icinga 2, Icinga 2 menempatkan file konfigurasi baru di /etc/icinga2/features-enabled/ido-mysql.conf di mana Anda perlu memperbarui kredensial basis data secara manual.
vi /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
Periksa status layanan Icinga 2.
systemctl status icinga2
Keluaran:
● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/usr/lib/systemd/system/icinga2.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2018-09-04 05:00:38 UTC; 23h ago Main PID: 11656 (icinga2) CGroup: /system.slice/icinga2.service ├─ 4520 /usr/lib64/nagios/plugins/check_ping -H 10.142.0.4 -c 5000,100% -w 3000,80% ├─ 4521 /usr/bin/ping -n -U -W 30 -c 5 10.142.0.4 ├─11656 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e └─11690 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e Sep 05 04:43:10 rhicinga2server icinga2[11656]: mail not found in $PATH. Consider installing it. Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:35:29 +0000] information/WorkQueue: #10 (Json...in); Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:35:30 +0000] information/WorkQueue: #7 (IdoMy...in); Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:35:38 +0000] information/ConfigObject: Dumpin...ate' Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:40:29 +0000] information/WorkQueue: #6 (ApiLi...in); Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:40:29 +0000] information/WorkQueue: #5 (ApiLi...in); Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:40:38 +0000] information/ConfigObject: Dumpin...ate'
Firewall
Konfigurasikan firewall untuk mengizinkan klien Icinga 2 berkomunikasi dengan server Icinga 2.
firewall-cmd --permanent --add-port=5665/tcp firewall-cmd --reload
Kami akan mengonfigurasi antarmuka web Icinga 2 di tutorial berikutnya.
BACA :Cara Menyetel Icinga Web 2 di CentOS 7 / RHEL 7
Itu saja.