Icinga 2 adalah alat pemantauan sumber terbuka dan gratis untuk memantau server, sumber daya jaringan. Dengan Icinga 2, Anda dapat mengonfigurasi peringatan pada pemadaman dan dapat menghasilkan data kinerja.
Icinga 2 sangat skalabel, dan Anda dapat memantau lingkungan yang lebih kecil hingga yang lebih besar dan kompleks di berbagai lokasi.
Di sini, kita akan melihat cara menginstal Icinga 2 di CentOS 8 / RHEL 8.
Aktifkan Repositori EPEL
Paket Icinga bergantung pada paket lain yang didistribusikan di repositori EPEL. Jadi, konfigurasikan repositori EPEL di CentOS 8 / RHEL 8.
CentOS 8
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf config-manager --set-enabled PowerTools
RHEL 8
ARCH=$( /bin/arch )
subscription-manager repos --enable rhel-8-server-optional-rpms
subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Tambahkan Repositori Icinga 2
Icinga menyediakan paket Icinga 2 dari repositori khusus. Jadi, instal rpm konfigurasi repositori Icinga untuk mengonfigurasi repositori Icinga secara otomatis.
rpm --import https://packages.icinga.com/icinga.key
dnf install -y https://packages.icinga.com/epel/icinga-rpm-release-8-latest.noarch.rpm
Instal Icinga 2
Setelah mengkonfigurasi repositori Icinga, instal Icinga 2 dengan perintah dnf.
dnf install -y icinga2
Untuk memulai layanan Icinga2, jalankan:
systemctl start icinga2
Untuk mengaktifkan layanan Icinga 2 untuk memulai secara otomatis pada startup sistem, jalankan:
systemctl enable icinga2
SELinux
Jika sistem Anda telah mengaktifkan SELinux, maka instal paket di bawah ini agar memiliki kebijakan yang ditargetkan untuk Icinga 2.
dnf install -y icinga2-selinux
Instal Plugin Nagios
Tanpa plugin, Icinga 2 tidak tahu bagaimana memonitor layanan aplikasi. Jadi, instal plugin Nagios untuk bekerja dengan Icinga 2.
dnf install -y nagios-plugins-all
Firewall
Konfigurasikan firewall untuk mengizinkan sistem klien mengirim data ke server Icinga 2.
firewall-cmd --permanent --add-port=5665/tcp
firewall-cmd --reload
Konfigurasi DB IDO MySQL
Modul DB IDO untuk Icinga 2 menangani ekspor semua konfigurasi dan informasi status ke database.
Saat ini, MySQL dan PostgreSQL didukung. Di sini, kita akan menggunakan server MySQL / MariaDB sebagai server database.
Instal Server Database
Instal server MariaDB (v10.3) dari repositori OS.
BACA: Cara Instal MariaDB v10.4 di CentOS 8 / RHEL 8
BACA: Cara Instal MySQL 8 di CentOS 8 / RHEL 8
dnf install -y mariadb-server mariadb
Mulai dan aktifkan layanan MariaDB.
systemctl start mariadb
systemctl enable mariadb
Lakukan penyiapan awal MariaDB menggunakan perintah mysql_secure_installation untuk menyiapkan kata sandi root basis data dan tindakan keamanan penting lainnya.
Instal modul IDO untuk MySQL
Sekarang, lanjutkan untuk menginstal modul IDO untuk MySQL menggunakan perintah berikut.
dnf install -y icinga2-ido-mysql
Buat Database untuk modul IDO
Login ke MariaDB menggunakan perintah berikut.
mysql -u root -p
Buat database untuk modul IDO. Harap catat detail basis data karena kami memerlukannya saat menyiapkan antarmuka Icinga web 2.
CREATE DATABASE icinga2;
grant all privileges on icinga2.* to icinga2@localhost identified by 'icinga123';
FLUSH PRIVILEGES;
quit
Setelah membuat database, impor skema Icinga 2 IDO menggunakan perintah berikut.
mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Aktifkan Modul IDO MySQL
Secara default, modul IDO MySQL (ido-mysql) dinonaktifkan. Mari daftar modul yang tersedia dan diaktifkan di Icinga 2.
icinga2 feature list
Output: Disabled features: api command compatlog debuglog elasticsearch gelf graphite ido-mysql influxdb livestatus opentsdb perfdata statusdata syslog Enabled features: checker mainlog notification
Aktifkan modul ido-mysql menggunakan perintah di bawah ini.
icinga2 feature enable ido-mysql
Juga, aktifkan fitur perintah, yang membantu antarmuka Icinga web 2 atau 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, Icinga 2 menempatkan file konfigurasi baru /etc/icinga2/features-enabled/ido-mysql.conf.
Edit file untuk memperbarui kredensial basis data secara manual.
vi /etc/icinga2/features-enabled/ido-mysql.conf
Perbarui file di atas, seperti yang ditunjukkan di bawah ini.
user = "icinga2", password = "icinga123", host = "localhost", database = "icinga2"
Mulai ulang server Icinga 2 agar fitur yang diaktifkan ini berlaku.
systemctl restart icinga2
Kesimpulan
Itu saja. Saya harap Anda telah mempelajari cara menginstal Icinga 2 di CentOS 8 / RHEL 8. Pada artikel kami berikutnya, kami akan menginstal antarmuka Icinga web 2.