Pengantar
Tujuan artikel ini adalah untuk menjelaskan cara memantau kesehatan dan kinerja sistem ZEVENET dengan sistem pemantauan Icinga. Icinga adalah sistem komputer sumber terbuka dan aplikasi pemantauan jaringan. Ini pada awalnya dibuat sebagai garpu dari nagios aplikasi pemantauan sistem pada tahun 2009.
Dalam dokumen ini kita akan menggunakan Icinga untuk memantau kesehatan sistem dan kinerja alat Penyeimbang Beban ADC ZEVENET.
Menjelaskan instalasi & penyiapan Icinga Server berada di luar cakupan dokumen ini. Anda dapat merujuk ke dokumentasi resmi Icinga https://icinga.com/docs/.
Konvensi
Kami akan menggunakan konvensi berikut dalam dokumen ini:
Nama | Nilai |
Alamat IP Server Icinga | monitor.icinga.com |
URL Antarmuka Web Server Icinga | http://monitor.icinga.com |
Alamat IP alat ZEVENET ADC Load Balancer | ZLB-IP |
Plugin Pemantauan ZEVENET
Plugin Pemantauan ZEVENET adalah kumpulan plugin Nagios yang ditulis dalam Perl untuk memantau metrik kesehatan dan kinerja sistem ZEVENET ADC Load Balancer Enterprise Edition.
Plugin | Memeriksa | Menyediakan data kinerja |
---|---|---|
check_zevenet_farm.pl | Status pertanian | Koneksi yang mapan dan tertunda ke tambak |
check_zevenet_farm_backend.pl | Status backend | Koneksi yang mapan dan tertunda ke backend |
Plugin Pemantauan ZEVENET dikembangkan untuk diinstal di server pemantauan Icinga (Atau plugin Icinga seperti Nagios, Naemon, Shinken, Sensu, dan aplikasi pemantauan lainnya.). Jadi silakan akses melalui SSH ke
host pemantauan Anda sebagai root untuk menginstal perangkat lunak yang diperlukan.
Instal dependensi
Instal modul perl yang diperlukan:
Penghancur Debian:
apt update && apt install libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl
Jika modul Perl tidak ada di manajer paket distribusi Anda, maka Anda dapat menginstal secara manual:
Distribusi lain:
cpan install LWP::UserAgent' cpan install Monitoring::Plugin' cpan install JSON' cpan install Switch'
Raih versi terbaru
Download dari disini.
wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip unzip zevenet-monitoring-plugins-master.zip
Salin skrip cek
cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/
Buat kunci ZEVENET API v4
Masuk ke antarmuka web ZEVENET dan buka Sistem> Pengguna> Edit pengguna zapi> Buat kunci acak, kami akan menggunakan kunci ini sebagai metode autentikasi untuk mengambil metrik dari alat Penyeimbang Beban ADC ZEVENET. Terakhir, pastikan pengguna zapi aktif.
Uji 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:
ZEVENET 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 perintah ke Icinga
Lihat file contoh definisi perintah Icinga di “Icinga / icinga_commands.cfg” .
Anda dapat 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 layanan ke Icinga
Lihat file contoh definisi layanan Icinga di “Icinga / icinga_services.cfg” .
Anda dapat menambahkan definisi layanan ke konfigurasi Icinga Anda:
cd zevenet-monitoring-plugins/icinga/ cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf
Mulai ulang Icinga dan bersenang-senanglah!
Mulai ulang proses Icinga dan akses antarmuka web Icinga untuk melihat layanan yang baru saja Anda buat.
/etc/init.d/icinga2 restart
NRPE
Anda dapat menggunakan plugin check_nrpe dari proyek NRPE untuk menanyakan daemon NRPE. Icinga 2 menyediakan perintah cek nrpe untuk ini:
Tambahkan definisi perintah ke Icinga
Lihat file contoh definisi layanan Icinga di “Nrpe / nrpe_services.cfg” .
Anda dapat menambahkan definisi layanan ke konfigurasi Icinga Anda:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf
Tambahkan definisi perintah ke ZLB
Lihat file contoh definisi perintah NRPE di “Nrpe / nrpe_commands.cfg” .
Anda dapat menambahkan definisi perintah ke konfigurasi NRPE Anda:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg
Mulai ulang NRPE dan Icinga dan bersenang-senanglah!
Mulai ulang proses NRPE dan proses Icinga dan akses antarmuka web Icinga untuk melihat layanan yang baru saja Anda buat.
Jalankan perintah di ZLB:
/etc/init.d/nagios-nrpe-server restart
Jalankan perintah di Icinga:
/etc/init.d/icinga2 restart