Hi all,
I am writing multiple nagios scripts to monitor our DA systems and wanted to share these.
It might come in handy for others, and possibly others might have similar scripts they would wish to share, open source
nrpe_local.cfg
/usr/lib/nagios/plugins/check_directadmin
/usr/lib/nagios/plugins/check_csf
I am writing multiple nagios scripts to monitor our DA systems and wanted to share these.
It might come in handy for others, and possibly others might have similar scripts they would wish to share, open source
nrpe_local.cfg
Code:
# Run the eventhandler to update DirectAdmin Custombuild
command[check_update_directadmin]=/usr/lib/nagios/plugins/check_directadmin
# Check if CSF is running
command[check_csf]=/usr/lib/nagios/plugins/check_csf
/usr/lib/nagios/plugins/check_directadmin
Code:
#!/bin/bash
countWarnings=`/usr/local/directadmin/custombuild/build versions | grep "update is available" | wc -l`
if [[ $countWarnings == 0 ]]; then
echo "OK - $countWarnings updates available for DirectAdmin."
exit 0
else
echo "CRITICAL - $countWarnings updates available for DirectAdmin."
exit 2
fi
/usr/lib/nagios/plugins/check_csf
Code:
#!/bin/bash
if [ -d /etc/csf ]; then
if [[ "$(sudo csf --status | grep DROP -c)" -gt 0 ]]; then
if [[ "$(sudo ps aux | grep 'lfd' | grep -v grep | wc -l)" -eq 0 ]]; then
echo "CSF WARNING – CSF is running but LFD is stopped"
exit 1
fi
echo "CSF OK – Running"
exit 0
else
echo "CSF CRITICAL – NOT Running"
exit 2
fi
else
echo "CSF CRITICAL – NOT installed"
exit 2
fi