Belirli bir işlem / hizmetin çalışıp çalışmadığını kontrol etmek için genel Nagios eklentisi?


12

Ben gördüğünüz http://exchange.nagios.org sendmail, Xinetd, automount, ypserv ypbind'ı, MailScanner, mcafee, clamav, samba sunucusu ve openvpn yayınlanmadığını kontrol etmek eklentileri olmadığı şeklinde.

Tabii ki tüm bunlar kararlı programlar olmalı, ancak kritik öneme sahipler, bu yüzden çalışıp çalışmadığını kontrol etmek istiyorum.

Soru

Belirli süreçleri kontrol etmek için genel bir eklenti var mı?

Yanıtlar:


25

Burada gösterilen bayrak, NRPE ile çağrılır standart NAGIOS check_procseklentisi kullanın :-Cnrpe.cfg

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

yürütülebilir adıyla (sayma yolu değil) en az üç işlem bulamazsa spamdUYARILIR ve en az bir tane bulamazsa CRIT yapar.


2

Bu komut dosyasını çeşitli çalışan işlemleri denetlemek için kullanıyorum . Bu iki satırı düzenleyebilirsiniz:

PROCLIST_RED="sshd"
PROCLIST_YELLOW="syslogd"

kırmızı (kritik) süreçleri ve sarı (uyarı) süreçleri değiştirmek için.

Ayrıca, bu komut dosyası açık bağlantı noktalarını (dinleme durumu) kontrol eder. Satırı düzenleyebilirsiniz:

PORTLIST="22"

Hatta UDP_PORTLISTUDP soketlerini kontrol etmek için yeni değişkenler tanımlayarak betiği kendim değiştirdim .


Script bağlantısı öldü
phansen

Bunun doğru komut dosyası olup olmadığından emin değilim , ancak en azından ad aynı. Belki bu yardımcı olur.
gf_


1

TCP bağlantı noktasını dinlemesi gereken tüm servisler ile kontrol edilebilir check_tcp. Bağlantı denetimini harici olarak yaparak, işlemin çalışıp çalışmadığını ve doğru bağlantı noktasını dinlediğini kontrol etmenin yanı sıra güvenlik duvarının bu bağlantı noktası üzerinden bağlantılara izin verdiğini kontrol edersiniz.

check_tcpBirisi Apache yerine noktası 80'de fakat üzerinde dinlemek için sendmail yerine Postfix'i başlatıldığında veya nginx yapılandırılmış onay söylemeyeceğim check_procs(Daha önce bahsedildiği diğerleri o) yapacak.


Bu ilginç! Eklenti göndermek / beklemek dize gerektirir görüyorum. Bunları sendmail ve openvpn için nasıl bulurum?
Sandra

2
Gönder / bekle dizesini gerektiriyor mu ? SMTP spesifikasyonunu gözden geçirerek veya telnet localhost 25kendinizle bağlantı kurarak ve deneyerek sendmail için ne göndereceğinizi bulabilirsiniz . OpenVPN şifrelenmek istediği için biraz daha zor olabilir, ancak saçmalık göndermek ve bir hata mesajı almak ihtiyaçlarınız için yeterli olabilir.
Ladadadada

Güç kaynağı. Check_tcp yerine check_udp denedim. Gönderme / beklemeyi almak için telnet kullanmak kesinlikle faydalı olacaktır.
Sandra

1

Genel olarak, bir ağ hizmetine bağlanmak ve yalnızca check_tcp kullanmak veya hizmetin çalışıp çalışmadığını kontrol etmek yerine beklendiği gibi yanıt verip vermediğini görmek daha iyidir.

Samba, ClamAV, Sendmail, vb. Durumunda, sadece portun açık olup olmadığını kontrol etmekten daha doğru olacak olan bunları kontrol etmek için (NRPE üzerinden "localhost" üzerinde işaretlenmiş olsa bile) servise özel eklentiler vardır. Açıkçası, tcp portunu kontrol etmek ve / veya check_procs kullanmak hiç yoktan iyidir .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.