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

Cara Menginstal Icinga 2 di CentOS 7 / RHEL 7

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 mariadb
Lakukan 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.


Cent OS
  1. Cara Menginstal Icinga 2 di CentOS 8 / RHEL 8

  2. Cara Menginstal MongoDB Pada CentOS 8 / RHEL 8

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

  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