Secara lalai, RELIANOID menjalankan pemeriksaan kesihatan asas pada bahagian belakang atau pelayan sebenar, tetapi semakan ini mungkin tidak mencukupi untuk memastikan bahagian belakang berfungsi dengan betul. Untuk menangani perkara ini, RELIANOID termasuk perkhidmatan yang dipanggil Farmguardian yang melaksanakan dan menguruskan pemeriksaan kesihatan lanjutan.
Farmguardian berfungsi sebagai alat pemantauan lanjutan untuk pelayan aplikasi backend. Ia membaca konfigurasi, mendapatkan senarai backend dan menggunakan plugin untuk menyemak status kesihatan setiap backend. Berdasarkan semakan ini, Farmguardian mengemas kini status backend untuk setiap ladang, menentukan sama ada pengimbang beban harus menghalakan trafik ke backend tersebut.
Dalam bahagian ini, anda akan mempelajari cara mengkonfigurasi semakan Farmguardian menggunakan tetapan Global dan tetapan dalam Farm.
Tetapan Global #
Dalam bahagian Global , ini adalah tetapan untuk Farmguardian.
Dalam tab Global , medan tidak boleh diedit jika semakan telah dimuatkan terlebih dahulu dalam sistem. Untuk mengubah suai semakan kesihatan, cipta Farmguardian baharu , dayakan pilihan Salin Farmguardian dan ubah suai yang baharu.
Nama. Nama pengenalan cek Farmguardian semasa, yang tidak boleh diedit.
Perintah. Perintah dilaksanakan untuk menyemak status backends.
tamat masa. Masa maksimum untuk bahagian belakang menghantar respons (dalam saat).
Jeda. Masa antara kumpulan pemeriksaan kesihatan terhadap semua bahagian belakang. Selang ini mestilah cukup lama untuk membolehkan semua hujung belakang disemak (tamat masa * bilangan hujung belakang +1).
Penerangan Produk. Penerangan ringkas cek Farmguardian.
Potong Sambungan. Apabila didayakan, sambungan semasa ke hujung belakang yang dikesan dibuang, memaksa penyambungan semula segera ke hujung belakang yang tersedia. Jika dilumpuhkan, sambungan semasa akan terputus tanpa memutuskan sambungan mana-mana pelanggan.
Dayakan log. Mendayakan atau melumpuhkan log untuk setiap cek Farmguardian. Dengan log dilumpuhkan, hanya perubahan status bahagian belakang ditunjukkan dalam fail log.
Alias hujung belakang. Nama yang mudah mengenal pasti antara muka bahagian belakang.
Konfigur pemeriksaan kesihatan #
Semua plugin Farmguardian yang tersedia terletak di direktori /usr/lib/nagios/plugins dan /usr/local/relianoid/app/libexec/ pada pengimbang beban.
Farmguardian menggunakan pemalam ini untuk mengkonfigurasi pemeriksaan kesihatan lanjutan, memastikan pelayan sebenar berfungsi dengan betul menggunakan pilihan tersuai. Terdapat banyak pemeriksaan kesihatan untuk protokol, perkhidmatan atau aplikasi yang berbeza. Berikut ialah penerangan tentang pemalam yang paling penting.
check_ftp . Plugin ini menguji sambungan FTP dengan hos yang ditentukan.
Penggunaan: check_ftp -H hos -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_fping : Plugin ini menggunakan arahan fping untuk melakukan ping dengan cepat ke hos yang ditentukan untuk pemeriksaan pantas.
Penggunaan: check_fping had -w -c had [saiz-b] [nombor-n] [nombor-T] [nombor-i]
check_http : Plugin ini menguji perkhidmatan HTTP pada hos yang ditentukan. Ia boleh mengendalikan protokol biasa (HTTP) dan selamat (HTTPS), mengikuti pengalihan, mencari rentetan atau ungkapan biasa tertentu, menyemak masa sambungan dan melaporkan masa tamat tempoh sijil, kod pemulangan HTTP dan banyak lagi.
Penggunaan: check_http -H | -saya [-u ] [-hlm ] [-J ] [-K ] [-w ] [-c ] [-t ] [-L] [-E] [-a pengesahan] [-b proxy_auth] [-f ] [-e ] [-d string] [-s string] [-l] [-r | -R ] [-P rentetan] [-m : ] [-4|-6] [-N] [-M ] [-Sebuah rentetan] [-k rentetan] [-S ] [--sni] [-C [, ]] [-T ] [kaedah-j]
check_imap : Plugin ini menguji sambungan IMAP dengan hos yang ditentukan.
Penggunaan: check_imap -H hos -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_ldap : Plugin ini menguji perkhidmatan LDAP menggunakan pertanyaan carian yang ditentukan.
Penggunaan: check_ldap -H -b [-hlm ] [-a ] [-D ] [-P ] [-w ] [-c ] [-t tamat masa] [-2|-3] [-4|-6]
check_ldaps : Plugin ini menguji perkhidmatan LDAPS menggunakan pertanyaan carian yang ditentukan.
Penggunaan: check_ldaps -H -b [-hlm ] [-a ] [-D ] [-P ] [-w ] [-c ] [-t tamat masa] [-2|-3] [-4|-6]
check_mysql : Plugin ini mengesahkan sambungan ke pelayan MySQL.
Penggunaan: check_mysql [-d pangkalan data] [-H hos] [-P port] [-s soket] [-u pengguna] [-p kata laluan] [-S] [-l] [-a sijil] [-k kunci ] [-C ca-cert] [-D ca-dir] [-L ciphers] [-f optfile] [-g group]
check_mysql_query : Plugin ini menilai hasil pertanyaan terhadap tahap ambang yang ditentukan.
Penggunaan: check_mysql_query -q SQL_query [-w warn] [-c crit] [-H host] [-P port] [-s socket] [-d database] [-u user] [-p password] [-f optfile ] [-g kumpulan]
check_pgsql : Plugin ini mengesahkan sama ada pangkalan data PostgreSQL sedang menerima sambungan.
Penggunaan: check_pgsql [-H ] [-P ] [-c ] [-w ] [-t ] [-d ] [-l ] [-hlm ] [-q ] [-C ] [-W ]
check_pop : Plugin ini menguji sambungan POP dengan hos yang ditentukan.
Penggunaan: check_pop -H hos -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_radius : Plugin ini menguji sama ada pelayan RADIUS menerima sambungan.
Penggunaan: check_radius -H hos -F config_file -u nama pengguna -p kata laluan [-P port] [-t tamat masa] [-r cuba semula] [-e jangkakan] [-n nas-id] [-N nas-ip-addr ]
check_simap : Plugin ini menguji sambungan IMAP (SIMAP) yang selamat dengan hos yang ditentukan.
Penggunaan: check_simap -H hos -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_smtp : Plugin ini menguji sambungan SMTP dengan hos yang ditentukan.
Penggunaan: check_smtp -H hos [-p port] [-4|-6] [-e expect] [-C command] [-R response] [-f from addr] [-A authtype -U authuser -P authpass] [-w amaran] [-c crit] [-t tamat masa] [-q] [-F fqdn] [-S] [-D amaran hari sijil tamat[,crit hari sijil tamat]] [-v]
check_snmp : Plugin ini menyemak status mesin jauh dan mendapatkan maklumat sistem menggunakan SNMP (Simple Network Management Protocol).
Penggunaan: check_snmp -H -o [-w warn_range] [-c crit_range] [-C community] [-s string] [-r regex] [-R regexi] [-t timeout] [-e retry] [-l label] [-u units] [-p port-nombor] [-d pembatas] [-D keluaran-pembatas] [-m senarai kecil] [-P versi snmp] [-N konteks] [-L seclevel] [-U secname] [-a authproto] [-A authpasswd] [-x privproto] [-X privpasswd] [-4|6]
check_spop : Plugin ini menguji sambungan POP (SPOP) selamat dengan hos yang ditentukan.
Penggunaan: check_spop -H hos -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_ssh : Plugin ini cuba mewujudkan sambungan SSH dengan pelayan dan port yang ditentukan.
Penggunaan: check_ssh [-4|-6] [-t ] [-r ] [-hlm ]
check_ssmtp : Plugin ini menguji sambungan SSMTP dengan hos yang ditentukan.
Penggunaan: check_ssmtp -H hos -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_tcp : Plugin ini menguji sambungan TCP dengan hos yang ditentukan.
Penggunaan: check_tcp -H hos -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
Untuk butiran lanjut, jalankan arahan berikut dalam direktori pemalam:
nama_pemalam - membantu
Farmguardian menggunakan plugin ini untuk memantau status kesihatan backend dan mentafsir output ralat pelaksanaan plugin seperti berikut:
- Jika output ralat adalah 0, bahagian belakang dianggap OK (status keluar $? = 0).
- Jika output ralat tidak 0 (sebarang nilai bukan sifar), bahagian belakang dianggap TIDAK OK (status keluar $? <> 0).
Plugin tersuai #
Pemalam ini boleh dikonfigurasikan dan boleh diprogramkan sepenuhnya oleh pentadbir sistem untuk menyesuaikan diri dengan mana-mana protokol atau aplikasi.
Berikut ialah contoh plugin tersuai bernama check_load.sh :
#!/bin/bash ### ###komen: ###snmp utils hendaklah dipasang ###snmpd hendaklah dipasang dan dikonfigurasikan dalam bahagian belakang ### MAXVALUE=4 COMMUNITY="public" EXECUTE=`snmpget - v 2c -c $KOMUNITI $1 .1.3.6.1.4.1.2021.10.1.3.1 |potong -d ':' -f2 | potong -d '.' -f1 | sed s/\ // | sed s/\"//` echo "Semakan beban CPU SNMP untuk $1 ialah $EXECUTE" # Jika hasilnya benar, keluar dengan 1; ralat; jika tidak keluar = 0; OK jika (( $EXECUTE >= $MAXVALUE )) ; kemudian #error output;
Malang #
Apabila Farmguardian melaksanakan plugin, ia boleh menggunakan pemalar atau token sebagai argumen, seperti:
HOST: Farmguardian akan menggantikan pemalar ini secara automatik dengan alamat IP pelayan sebenar.
PORT: Farmguardian akan menggantikan pemalar ini secara automatik dengan port pelayan sebenar.
Pemalar ini boleh digunakan untuk setiap pemalam, membenarkan Farmguardian untuk melaksanakan pemeriksaan kesihatan dengan parameter yang betul.
Farms #
Dalam tab ini, anda akan menemui senarai ladang dan perkhidmatan yang menggunakan pemeriksaan kesihatan Farmguardian ini.
Ladang dan perkhidmatan boleh diberikan atau dialih keluar daripada pemeriksaan kesihatan Farmguardian ini menggunakan berbilang pilihan pilihan dengan ikon anak panah tunggal atau anak panah berganda untuk mendayakan atau melumpuhkan semua ladang.

