自己编写Nagios监控脚本
Nagios报警状态有:ok WARNING WARNING UNKNOWN 四种状态。意思顾名思义,自己体会。
我们提供的服务有:成都网站制作、成都做网站、外贸营销网站建设、微信公众号开发、网站优化、网站认证、蕉城ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的蕉城网站制作公司
根据脚本的返回值 0 1 2 3 来给出nagios判断信息。
OK=0
WARNING=1
CRITICAL=2
UNKNOWN=3
下面是监控MySQL备份是否存在的例子:
- vi check_backfiles
- #!/bin/bash
- # Author Steven
- # This scripts is used to monitor database back file.
- OK=0
- WARNING=1
- CRITICAL=2
- UNKNOWN=3
- #Yerterday
- date=`date +%Y-%m-%d -d "-1 day"`
- BACKFILE=/data/mysqlbak/operator$date.sql.gz
- #echo $size
- if [ -f ${BACKFILE} ];then
- size=`du -s $BACKFILE | awk '{print $1}'`
- if [ ${size} -lt 1000 ];then
- echo "Mysql back file size is error!!!"
- exit $WARNING
- fi
- echo "Mysql back file is exist!"
- exit $OK
- else
- echo "Mysql back file don't exist!"
- exit $CRITICAL
- fi
#配置被监控的服务器
1、将此脚本放置在 /usr/local/nagios/libexec/ 目录下
2、编辑/usr/local/nagios/etc/nrpe.cfg,添加以下一行:
command[check_backfiles]=/usr/local/nagios/libexec/check_backfiles
#配置监控服务器上的主机配置文件,添加如下命令
- define service{
- use mail-service
- host_name static
- service_description check_backfiles
- check_command check_nrpe!check_backfiles
- }
#验证配置无误后,重读配置
service nagios reload
分享题目:自己编写Nagios监控脚本
文章链接:http://pwwzsj.com/article/piedhi.html