zoukankan      html  css  js  c++  java
  • nagios监控脚本(自定义监控系统磁盘)

    1. 在客户端上创建脚本/usr/local/nagios/libexec/check_disk.sh
    vim  /usr/local/nagios/libexec/check_disk.sh 写入如下内容:(client上)
    #!/bin/bash
    #!/bin/bash
    row=`df -h |wc -l`
    for i in `seq 2 $row`
    do
            ava=`df -h |sed -n "$i"p|awk '{print $4}'`
            u_per=`df -h |sed -n "$i"p|sed -n "s/\%//"p|awk '{print $5}'`
            p_p=`df -h -P|sed -n "$i"p|awk '{print $6}'`
            if [ "$u_per" -gt "97"  ];then
                    echo -n "$p_p CRITICAL $u_per% $ava  "
                    sta[$i]=2
            elif [ "$u_per" -gt "95" ];then
                    echo -n "$p_p WARNING! $u_per% $ava  "
                    sta[$i]=1
            else
                    echo -n "$p_p OK $u_per% $ava  "
                    sta[$i]=0
            fi
    done
    n=0
    for j in `seq 2 $row`
    do
            if [ "${sta[$j]}" -gt $n  ];then
                    n=${sta[$j]}
            fi
    done
    exit $n

    2. 保存后,修改该脚本的权限
    chmod +x  /usr/lib/nagios/plugins//check_disk.sh (client上)
    3. 然后编辑/etc/nagios/nrpe.cfg文件
    vim /etc/nagios/nrpe.cfg  # 加入一行:(client上)
    command[check_disk]=/usr/lib/nagios/plugins/check_disk.sh
    保存,重启nrpe服务
    /etc/init.d/nrpe restart (client上)
    4. 检测刚才的脚本是否正常运行的方法是,到server端执行如下命令:
    check_nrpe -H 192.168.0.12 -c check_disk (server上)
    如果正常的话,会输出一行磁盘检测的数据,否则可能会报错。

    cd /etc/nagios/conf.d/
    vim 192.168.0.12.cfg (你的ip地址名字)    # 加入如下内容:

    define host{
            use                     linux-server            
            host_name           192.168.0.12
            alias                       0.12
            address                 192.168.0.12
            }

    define service{
            use     generic-service
            host_name       192.168.0.12
            service_description     check_disk
            check_command           check_nrpe!check_disk
            max_check_attempts 5
            normal_check_interval 1
    }

    继续添加服务

    vim /etc/nagios/objects/commands.cfg

    define command{
            command_name    check_nrpe
            command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
            }

    登录 ip/nagios/ 查看是否成功

  • 相关阅读:
    写的一个split函数
    从头開始写项目Makefile(十):make内嵌函数及make命令显示
    MySQL 中文乱码解决
    查看DNS主机名解析的主机IP并向DNSserver进行DNS域名解析
    【iOS开发-90】CALayer图层:自己定义图层,图层的一些动画
    iconv 中文截断问题的解决方法
    linux有用技巧:使用ntfs-3g挂载ntfs设备
    SQL Sever——远程过程调用失败(0x800706be)
    USACO ariprog 暴力枚举+剪枝
    Shell编程(脚本)的经常使用命令和语句
  • 原文地址:https://www.cnblogs.com/pxmlinux/p/5569874.html
Copyright © 2011-2022 走看看