Pengenalan #
Matlamat artikel ini adalah untuk menerangkan cara memantau RELIANOID kesihatan dan prestasi sistem dengan sistem pemantauan Icinga. Icinga adalah aplikasi sistem komputer sumber terbuka dan pemantauan rangkaian. Ia pada asalnya diciptakan sebagai garpu Nagios aplikasi pemantauan sistem pada tahun 2009.
Dalam dokumen ini, kami akan menggunakan Icinga untuk memantau kesihatan sistem dan prestasi a RELIANOID Perkakas Pengimbang Beban ADC.
Menerangkan pemasangan & persediaan Pelayan Icinga adalah di luar skop dokumen ini. Anda boleh merujuk dokumentasi rasmi Icinga https://icinga.com/docs/.
konvensyen #
Kami akan menggunakan konvensyen berikut dalam dokumen ini:
| Nama | nilai |
| Alamat IP Pelayan Icinga | monitor.icinga.com |
| URL Antara Muka Web Pelayan Icinga | http://monitor.icinga.com |
| RELIANOID Alamat IP perkakas ADC Load Balancer | ZLB-IP |
RELIANOID Pemalam Pemantauan #
RELIANOID Pemalam Pemantauan ialah koleksi pemalam Nagios yang ditulis dalam Perl untuk dipantau RELIANOID Metrik kesihatan dan prestasi sistem ADC Load Balancer Enterprise Edition.
| Pasangkan | daftar | Menyediakan data prestasi |
|---|---|---|
| check_zevenet_farm.pl | Status ladang | Menjalin dan menunggu sambungan ke ladang |
| check_zevenet_farm_backend.pl | Status backend | Menjalin dan menunggu sambungan ke bahagian belakang |
RELIANOID Pemalam Pemantauan dibangunkan untuk dipasang dalam pelayan pemantauan Icinga anda (Atau pemalam Icinga yang serasi seperti Nagios, Naemon, Shinken, Sensu dan aplikasi pemantauan lain.) Jadi sila akses melalui SSH ke
hos pemantauan anda sebagai akar untuk memasang perisian yang diperlukan.
Pasang dependensi #
Pasang mod perl perl yang diperlukan:
Debian Buster:
kemas kini apt && pasang apt libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl
Sekiranya modul Perl tidak ada dalam pengurus pakej pengedaran anda, anda boleh memasang secara manual:
Pengedaran lain:
cpan install LWP::UserAgent' cpan install Pemantauan::Plugin' cpan install JSON' cpan install Switch'
Dapatkan versi terkini #
Muat turun dari sini.
wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip nyahzip zevenet-monitoring-plugins-master.zip
Salin skrip cek #
cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/
Mewujudkan RELIANOID Kunci API v4 #
Masuk ke RELIANOID antara muka web dan pergi ke Sistem> Pengguna> Edit pengguna zapi> Hasilkan kekunci rawak, kami akan menggunakan kunci ini sebagai kaedah pengesahan untuk mendapatkan semula metrik daripada RELIANOID Perkakas Pengimbang Beban ADC. Akhir sekali pastikan pengguna zapi aktif.
Test plugin secara manual #
cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25
Contoh output:
Relianoid OK - profile='https' farm='ReverseProxy' listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (pending_connections='0') | established_connections=10;20;25 pending_connections=0;20;25
Tambahkan definisi arahan ke Icinga #
Lihat fail contoh definisi perintah Icinga dalam “icinga/icinga_commands.cfg”.
Anda boleh menambahkan definisi perintah ke konfigurasi Icinga anda:
cd zevenet-monitoring-plugins/icinga/ cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf
Tambahkan definisi perkhidmatan ke Icinga #
Lihat fail contoh definisi perkhidmatan Icinga dalam “icinga/icinga_services.cfg”.
Anda boleh menambahkan definisi perkhidmatan ke konfigurasi Icinga anda:
cd zevenet-monitoring-plugins/icinga/ cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf
Mulakan semula Icinga dan selamat mencuba! #
Mulakan semula proses Icinga dan akses antara muka web Icinga untuk melihat perkhidmatan yang baru anda buat.
/etc/init.d/icinga2 mulakan semula
JPN #
Anda boleh menggunakan plugin check_nrpe daripada projek NRPE untuk membuat pertanyaan kepada daemon NRPE. Icinga 2 menyediakan arahan nrpe check untuk ini:
Tambahkan definisi arahan ke Icinga #
Lihat fail contoh definisi perkhidmatan Icinga dalam “nrpe/nrpe_services.cfg”.
Anda boleh menambahkan definisi perkhidmatan ke konfigurasi Icinga anda:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf
Tambahkan definisi arahan ke ZLB #
Lihat fail contoh definisi arahan NRPE dalam “nrpe/nrpe_commands.cfg”.
Anda boleh menambahkan definisi perintah ke konfigurasi NRPE anda:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg
Mulakan semula NRPE dan Icinga dan bersenang-senang! #
Mulakan semula proses NRPE dan proses Icinga dan akses antara muka web Icinga untuk melihat perkhidmatan yang baru anda buat.
Jalankan perintah di ZLB:
/etc/init.d/nagios-nrpe-server restart
Jalankan perintah di Icinga:
/etc/init.d/icinga2 mulakan semula
