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/ 查看是否成功

  • 相关阅读:
    [书籍精读]《JavaScript异步编程》精读笔记分享
    [技术翻译]在现代JavaScript中编写异步任务
    [技术翻译]Web网页内容是如何影响电池使用寿命的?
    [技术翻译]使用Nuxt生成静态网站
    [Vue源码]一起来学Vue模板编译原理(二)-AST生成Render字符串
    [Vue源码]一起来学Vue双向绑定原理-数据劫持和发布订阅
    [Vue源码]一起来学Vue模板编译原理(一)-Template生成AST
    [技术翻译]您应该知道的13个有用的JavaScript数组技巧
    css清除默认样式
    [小技巧]让你的GridView支持IQueryable,并自动实现真分页
  • 原文地址:https://www.cnblogs.com/pxmlinux/p/5569874.html
Copyright © 2011-2022 走看看