Widzę na http://exchange.nagios.org, że nie ma wtyczek, które sprawdzałyby, czy sendmail, xinetd, automount, ypserv, ypbind, mailscanner, mcafee, clamav, samba server i openvpn są uruchomione.
Oczywiście wszystkie te powinny być programami stabilnymi, ale są krytyczne, dlatego chciałbym sprawdzić, czy są uruchomione.
Pytanie
Czy istnieje ogólna wtyczka do sprawdzania określonych procesów?
Wtyczka „check_procs” jest tym, czego chcesz, jest dostępna na stronie
http://nagiosplugins.org/man/check_procs
źródło
Wszelkie usługi, które powinny nasłuchiwać na porcie TCP, można sprawdzić za pomocą
check_tcp
. Wykonując zewnętrzną kontrolę połączenia, sprawdzasz, czy zapora zezwala na połączenia przez ten port, a także sprawdza, czy proces działa i nasłuchuje na odpowiednim porcie.check_tcp
Wyboru nie powie, jeśli ktoś zaczął się Postfix zamiast sendmaila lub nginx skonfigurowany do nasłuchu na porcie 80, ale zamiast Apachecheck_procs
(że inni już wspomniano) zrobi.źródło
telnet localhost 25
i wypróbuj ją samodzielnie. OpenVPN może być nieco trudniejszy, ponieważ chce zostać zaszyfrowany, jednak wysyłanie bzdur i otrzymywanie komunikatu o błędzie może być odpowiednie dla twoich potrzeb.Zasadniczo lepiej jest faktycznie połączyć się z usługą sieciową i sprawdzić, czy odpowiada ona zgodnie z oczekiwaniami, zamiast po prostu użyć check_tcp lub sprawdzenia, czy usługa jest uruchomiona.
W przypadku Samby, ClamAV, Sendmail itp. Dostępne są wtyczki specyficzne dla usług (nawet jeśli zaznaczone na „localhost” przez NRPE), które będą dokładniejsze niż tylko sprawdzenie, czy port jest otwarty. Oczywiście sprawdzenie portu tcp i / lub użycie check_procs jest lepsze niż nic .
źródło
Sprawdź poniższy artykuł. Doskonale wyjaśnia, jak monitorować określone procesy.
https://support.nagios.com/kb/article/process-checks-782.html
źródło