nagios監控drbd同步狀態

czxin788發表於2016-09-06
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部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2124558/,如需轉載,請註明出處,否則將追究法律責任。

相關文章