GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Icinga 2 di CentOS 8 / RHEL 8

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.


Cent OS
  1. Cara Menginstal MongoDB Pada CentOS 8 / RHEL 8

  2. Cara menginstal Firefox 10 di CentOS 6 / RHEL 6

  3. Cara Menginstal Icinga 2 di CentOS 7 / RHEL 7

  1. Cara menginstal phpMyAdmin di RHEL 8 / CentOS 8

  2. Cara Menginstal P7Zip di RHEL 8 / CentOS 8

  3. Cara menginstal ntfs-3g di RHEL 8 / CentOS 8

  1. Cara Menginstal PHP-mbstring di RHEL 8 / CentOS 8

  2. Cara menginstal phantomjs di RHEL 8 / CentOS 8

  3. Cara menginstal Dropbox di RHEL 8 / CentOS 8