3.2-nagios自定义监控系统磁盘脚本

一. 自定义nagios监控脚本

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、做网站、榆中网络推广、成都小程序开发、榆中网络营销、榆中企业策划、榆中品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供榆中建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

1. 在客户端上创建脚本/usr/local/nagios/libexec/check_disk.sh

vim  /usr/local/nagios/libexec/check_disk.sh 写入如下内容:(client上)

#!/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                                      #大于97,赋予返回值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

##exit 2 表示这个程序退出后,它的返回值是2。

可以理解为这个程序死了,它的遗言是2,告诉别人自己是因为什么原因死掉的。这样法医(shell或它的父进程)就可以知道原因,来判断凶手(程序出错)是谁,从而作进一步的处理。

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端执行如下命令:

/usr/lib/nagios/plugins/check_nrpe -H 192.168.0.12 -c check_disk (server上)

如果正常的话,会输出一行磁盘检测的数据,否则可能会报错。

5. 到server上添加相应的service

cd /etc/nagios/conf.d/

vim 192.168.0.12.cfg     # 加入如下内容:

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

}

6. 重启nagios服务

/etc/init.d/nagios restart   (server上)

文章标题:3.2-nagios自定义监控系统磁盘脚本
网站地址:https://www.cdcxhl.com/article10/jodcdo.html

成都网站建设公司_创新互联,为您提供静态网站网站排名微信公众号网站建设响应式网站定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司