Secara lalai, Relianoid menjalankan pemeriksaan kesihatan asas pada bahagian belakang atau pelayan sebenar, tetapi kadangkala semakan ini tidak mencukupi untuk menentukan sama ada bahagian belakang berfungsi dengan betul atau tidak. Atas sebab ini, Relianoid melaksanakan perkhidmatan yang dipanggil Farmguardian yang melaksanakan dan mengurus pemeriksaan kesihatan lanjutan.
Objektif Farmguardian adalah untuk bertindak sebagai alat pemantauan lanjutan untuk pelayan aplikasi backend. Farmguardian melakukan ini dengan membaca konfigurasi dan mendapatkan senarai hujung belakang dengan bantuan pemalam yang menyemak status kesihatan setiap hujung belakang. Farmguardian juga mengemas kini status bahagian belakang untuk setiap ladang, menentukan sama ada pengimbang beban harus menghantar trafik ke bahagian belakang itu.
Dalam bahagian ini, anda akan belajar cara mengkonfigurasi tukang ladang semakan menggunakan kedua-dua Global tetapan dan tetapan dengan a Ladang.
Tetapan Global #
Dalam Global bahagian, ini adalah tetapan untuk Farmguardian.
Dalam tab Global, medan tidak boleh diedit jika semakan dipramuat dalam sistem. Jika anda ingin mengubah suai pemeriksaan kesihatan, anda harus membuat pemeriksaan baharu tukang ladang, aktifkan Salin tukang ladang dan mengubah suai yang baru.
Nama. Nama pengenalan cek Farmguardian semasa, tidak boleh diedit.
Perintah. Tetapkan arahan yang dilaksanakan untuk menyemak status backends.
tamat masa. Jumlah masa tertinggi untuk bahagian belakang menghantar semula respons. Unit (saat).
Jeda. Masa di antara kumpulan pemeriksaan kesihatan terhadap semua bahagian belakang. Perhatikan bahawa setiap masa selang, cek penjaga ladang akan berhenti dan dilancarkan semula, jadi ia mestilah cukup tinggi supaya ia boleh menyemak semua hujung belakang ( tamat masa * nº hujung belakang +1 ).
Penerangan Produk. Bidang ini mengandungi penerangan singkat tentang pemeriksaan Farmguardian.
Potong Sambungan. Apabila pilihan ini didayakan, sambungan semasa hujung belakang yang dikesan yang terputus disiram, memaksa penyambungan semula segera ke hujung belakang yang tersedia. Jika dilumpuhkan, sambungan semasa akan terputus tanpa memutuskan sambungan mana-mana pelanggan.
Dayakan log. Membolehkan atau melumpuhkan log setiap pemeriksa ladang. Dengan log dilumpuhkan hanya perubahan status backend ditunjukkan dalam fail log.
Alias hujung belakang. Nama yang mudah mengenal pasti antara muka bahagian belakang.
Konfigur pemeriksaan kesihatan #
Semua tersedia tukang ladang pemalam boleh didapati di bawah direktori / usr / local / zevenet / app / libexec / di dalam pengimbang beban.
Farmguardian menggunakan pemalam untuk mengkonfigurasi pemeriksaan kesihatan lanjutan untuk mengesan sama ada pelayan sebenar tertentu berfungsi seperti yang diharapkan menggunakan pilihan tersuai. Terdapat banyak pemeriksaan kesihatan untuk setiap protokol, perkhidmatan atau aplikasi. Pemalam yang paling penting diterangkan di bawah.
check_ftp. Pemalam 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 akan menggunakan arahan fping untuk ping host yang ditentukan untuk pemeriksaan pantas.
Penggunaan: check_fping had -w -c had [saiz-b] [nombor-n] [nombor-T] [nombor-i]
check_http: Pemalam ini menguji perkhidmatan HTTP pada hos yang ditentukan. Ia boleh menguji protokol biasa (HTTP) dan selamat (HTTPS), mengikuti ubah hala, mencari rentetan dan ungkapan biasa, menyemak masa sambungan dan melaporkan masa tamat tempoh sijil, kod pemulangan HTTP, dsb.
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. Ia boleh diuji dengan carian yang diberikan.
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. Ia boleh diuji dengan carian yang diberikan.
Penggunaan: check_ldaps -H -b [-hlm ] [-a ] [-D ] [-P ] [-w ] [-c ] [-t tamat masa] [-2|-3] [-4|-6]
check_mysql: Plugin ini menguji 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 menyemak hasil pertanyaan terhadap tahap ambang.
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: Menguji sama ada Pangkalan Data PostgreSQL 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: Ujian untuk melihat 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 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 akan cuba membuka sambungan SMTP dengan hos.
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: Periksa status mesin jauh dan dapatkan maklumat sistem melalui SNMP.
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 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: Cuba hubungkan ke pelayan SSH di pelayan dan pelabuhan 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 maklumat lanjut, jalankan arahan berikut di bawah laluan pemalam:
nama_pemalam - membantu
Farmguardian akan menggunakan pemalam ini untuk menyemak status kesihatan hujung belakang dan akan menguruskan output ralat pelaksanaan pemalam yang dilaksanakan untuk menentukan status hujung belakang seperti berikut:
Jika kesilapan itu output == 0 maka backend adalah OK> $? = 0
Jika kesilapan itu output <> 0 maka backend TIDAK OK> $? <> 0
Plugin tersuai #
Pemalam ini boleh dikonfigurasikan dan boleh diprogramkan sepenuhnya oleh sysadmin untuk disesuaikan dengan mana-mana protokol atau aplikasi.
Contoh ini menunjukkan pemalam tersuai 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 #
Bila Farmguardian melaksanakan pemalam, ia boleh menggunakan beberapa pemalar atau token sebagai hujah, seperti:
HOST. Farmguardian akan menguruskan mengubah suai pemalar ini dengan alamat IP pelayan sebenar.
PORT. Farmguardian akan menguruskan mengubah suai pemalar ini oleh port pelayan sebenar.
Pemalar ini boleh digunakan untuk setiap pemalam, Farmguardian akan menggunakannya untuk menjalankan pemeriksaan kesihatan dengan parameter sebenar sedia ada.
Farms #
Pada tab ini, terdapat senarai ladang dan perkhidmatan yang menggunakan ini Farmguardian pemeriksaan kesihatan.
Ladang dan perkhidmatan boleh diberikan atau dialih keluar daripada ini Farmguardian pemeriksaan kesihatan menggunakan berbilang pilihan dengan ikon anak panah tunggal atau anak panah berganda untuk mendayakan atau melumpuhkan semua ladang.

