nagios监控drbd同步状态
我自己写了一个脚本,让nagios监控drbd的同步状态。
nagios客户端:
脚本1:
[root@drbd2 libexec]# cat check_drbd_role
#!/bin/bash
drbd=`cat /proc/drbd |grep ds: |awk '{print $3}'`
if [ "$drbd" = "ro:Secondary/Primary" ]; then
echo "drbd_sync_role: OK: $drbd |USED=$drbd;1;1;;"
$(exit 0)
else
echo "drbd_sync_role: CRITICAL: $drbd |USED=$drbd;0;0;;"
$(exit 2)
fi
脚本2:
[root@drbd2 libexec]# cat check_drbd_sync
#!/bin/bash
drbd=`cat /proc/drbd |grep ds: |awk '{print $4}'`
if [ "$drbd" = "ds:UpToDate/UpToDate" ]; then
echo "drbd_sync_status: OK: $drbd |USED=$drbd;1;;;"
$(exit 0)
else
echo "drbd_sync_status: CRITICAL: $drbd |USED=$drbd;0;;;"
$(exit 2)
fi
cat nrpe.cfg:
command[check_drbd_sync]=/usr/local/nagios/libexec/check_drbd_sync
command[check_drbd_role]=/usr/local/nagios/libexec/check_drbd_role
nagios服务端
vi drbd2-192.168.1.2.cfg
define service{
use admin,srv-pnp
host_name drbd2-192.168.1.2
service_description drbd_sync_status
check_command check_nrpe!check_drbd_sync
}
define service{
use admin,srv-pnp
host_name drbd2-192.168.1.2
service_description drbd_sync_role
check_command check_nrpe!check_drbd_role
}
vi hostgroup.cfg
define host {
use linux-server,host-pnp
host_name drbd2-192.168.1.2
contact_groups admins
contacts zhangliang,wanglibing
address 192.168.1.2
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28916011/viewspace-2124558/
,如需转载,请注明出处,否则将追究法律责任。