ITPub博客

首页 > Linux操作系统 > Linux操作系统 > nagios监控drbd同步状态

nagios监控drbd同步状态

原创 Linux操作系统 作者:czxin788 时间:2016-09-06 11:29:42 0 删除 编辑
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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-06-03

  • 博文量
    233
  • 访问量
    858421