Nagios tool is very helpful for monitoring server process, load, free space and etc. On this post how to configure at specific process like rsyslogd, cpanel, csf and other process.
For example do you want to monitor rsyslogd on nagios server?
# ps aux | grep rsyslogd
root 12541 0.1 0.5 152411 5656 ? SNl 03:37 0:47 /sbin/rsyslogd -i /var/run/syslogd.pid
root 20658 0.0 0.0 175215 864 pts/2 S+ 12:35 0:00 grep rsyslogd
Download a process monitoring script from nagios and save to under /usr/local/nagios/libexec/ directory,
Give execute permission and user permission,
# cd /usr/local/nagios/libexec
# chown nagios:nagios check_ps.sh
# chmod +x check_ps.sh
# chown nagios:nagios check_ps.sh
# chmod +x check_ps.sh
Execute the below command,
# /usr/local/nagios/libexec/check_ps.sh -p rsyslogd -w 10 -c 20 -t cpu
OK - Process: rsyslogd, User: root, CPU: 1.0%, RAM: 0.6%, Start: 17:10, CPU Time: 74 min | 'cpu'=1.0 'memory'=0.6 'cputime'=74 ]
-w specified to Warning Status
-c specified to Critical Status
If you may get the below error like, bc: command not found. Need to be install bc package in your system.
# /usr/local/nagios/libexec/check_ps.sh -p rsyslogd -w 10 -c 20 -t cpu
/usr/local/nagios/libexec/check_ps: line 152: bc: command not found
OK - Process: rsyslogd, User: root, CPU: 0.1%, RAM: 0.5%, Start: 03:37, CPU Time: min | 'cpu'=0.1 'memory'=0.5 'cputime'= ]
Comments (0)