Plugin Generic Nagios untuk memeriksa apakah proses / layanan tertentu berjalan?

12

Saya melihat di http://exchange.nagios.org bahwa tidak ada plugin untuk memeriksa apakah sendmail, xinetd, automount, ypserv, ypbind, mailscanner, mcafee, clamav, server samba, dan openvpn sedang berjalan.

Tentu saja semua ini harus merupakan program yang stabil, tetapi mereka sangat penting, jadi saya ingin memeriksa apakah mereka berjalan.

Pertanyaan

Apakah ada plugin generik untuk memeriksa proses tertentu?

Sandra
sumber

Jawaban:

25

Saya menggunakan check_procsplugin NAGIOS standar , dengan -Cbendera, ditampilkan di sini dipanggil dari nrpe.cfgmelalui NRPE:

command[check_spamd]=/usr/lib/nagios/plugins/check_procs -c 1: -w 3: -C spamd

yang akan PERINGATAN jika tidak menemukan setidaknya tiga proses dengan nama yang dapat dieksekusi (tidak menghitung jalur) spamd, dan yang akan CRIT jika tidak menemukan setidaknya satu.

MadHatter
sumber
2

Saya menggunakan skrip ini untuk memeriksa berbagai proses yang sedang berjalan. Anda dapat mengedit dua baris ini:

PROCLIST_RED="sshd"
PROCLIST_YELLOW="syslogd"

untuk mengubah proses merah (kritis) dan proses kuning (peringatan).

Juga, skrip ini memeriksa port terbuka (keadaan mendengarkan). Anda dapat mengedit baris:

PORTLIST="22"

Saya bahkan memodifikasi skrip sendiri dengan mendefinisikan variabel baru UDP_PORTLISTuntuk memeriksa soket UDP.

Khaled
sumber
Tautan skrip sudah mati
phansen
Tidak yakin apakah ini skrip yang tepat, tetapi setidaknya namanya sama. Mungkin ini bisa membantu.
gf_
1

Setiap layanan yang harus mendengarkan pada port TCP dapat diperiksa check_tcp. Dengan melakukan pemeriksaan koneksi secara eksternal Anda memeriksa bahwa firewall memungkinkan koneksi melalui port itu selain memeriksa bahwa proses sedang berjalan dan mendengarkan pada port yang benar.

The check_tcpcek tidak akan memberitahu Anda jika seseorang memulai Postfix bukan sendmail atau dikonfigurasi nginx untuk mendengarkan pada port 80 bukannya Apache tetapi check_procs(yang lain telah disebutkan) akan melakukan itu.

Ladadadada
sumber
Itu menarik! Saya melihat plugin membutuhkan string kirim / harapkan. Bagaimana saya menemukan ini untuk mis sendmail dan openvpn?
Sandra
2
Apakah itu memerlukan string kirim / harapkan? Anda dapat menemukan apa yang harus dikirim untuk sendmail dengan meninjau spesifikasi SMTP atau dengan menghubungkan dengan telnet localhost 25dan mencobanya sendiri. OpenVPN mungkin sedikit lebih rumit karena ingin dienkripsi namun mengirimkan omong kosong dan menerima pesan kesalahan mungkin cukup untuk kebutuhan Anda.
Ladadadada
UPS. Saya mencoba check_udp bukannya check_tcp. Menggunakan telnet untuk mendapatkan kirim / harapkan tentu akan bermanfaat.
Sandra
1

Secara umum, lebih baik untuk benar-benar terhubung ke layanan jaringan dan melihat apakah itu merespons seperti yang diharapkan, daripada hanya menggunakan check_tcp atau memeriksa apakah layanan sedang berjalan.

Dalam kasus Samba, ClamAV, Sendmail, dll., Ada plugin khusus layanan untuk memeriksa ini (bahkan jika diperiksa pada "localhost" melalui NRPE) yang akan lebih akurat daripada hanya memeriksa apakah port terbuka. Jelas, memeriksa port tcp dan / atau menggunakan check_procs lebih baik daripada tidak sama sekali .

Keith
sumber