Monitorowanie pojawiania się plików "coredump" z PHP5-FPM -> Nagios / Icinga
Kilka dni temu przeskoczylem na PHP w wersji 5.6 i zaczeły się pojawiać pliki core.XXXX (XXXX to cyfry). Pliki też sporo zajmują a dysku na VPS dużo nie posiadam, więc w prosty sposób zrobiłem monitorowanie powstawania plików w Nagios-ie. Zwracam sobie status Warning, a nie Critical aby nie potrzebnie sms-ów z alertami nie dostawać, a jedynie widzieć powiadomienia w pluginie do Firefox-a.
U mnie strony www są w katalogu /web. Poniżej skrypt.
vim /usr/lib/nagios/plugins/check_core
#!/bin/bash
if [[ -n $(find /web -type f -name core.[0-9]* ) ]]
then
echo "coredump"
find /web -type f -name core.[0-9]*
exit 1
else
echo "no coredump"
exit 0
fi
chmod +x /usr/lib/nagios/plugins/check_core
Dodatkowo w moim przypadku uzywam sudo gdyż mam w katalogu /web katalogi domowe userów.
visudo
nagios ALL = NOPASSWD: /usr/lib/nagios/plugins/check_core
Teraz dodajemy to do pliku konfiguracyjnego nrpe
vim /etc/nagios/nrpe.cfg
... command[check_core]=sudo /usr/lib/nagios/plugins/check_core ...
Stronę klienta mamy za sobą, teraz czas na serwer. W sekcji mogo VPS dodałem:
define servicegroup{
servicegroup_name core
alias core
}
define service{
use generic-service
hostgroups 8px
servicegroups core
service_description coredump
check_command check_nrpe!check_core
notifications_enabled 1
initial_state u
max_check_attempts 5
first_notification_delay 10
notification_period level3
}
Restart Nagiosa i koniec :)