Nagios
短信报警功能通过飞信实现
现在在已有邮件报警的基础上,
再进行短信报警的实现,
而实现短信报警是通过调用飞信来实现的,
下面具体说一下安装的步骤.
1、
首先保证sms
这个脚本能正常运行,并且能够发送飞信。
2、
在command.cfg
文件中添加下面两段(手机号码为接收方的号码)
#host-notify-by-sms //
发送短信报警
define command {
command_name host-notify-by-sms
command_line /usr/local/sms/duanxin.sh 138********* "Host $HOSTSTATE$ alert for $HOSTNAME$! on '$DATETIME$' " $CONTACTPAGER$
}
#service notify by sms // 发送短信报警
define command {
command_name service-notify-by-sms
command_line /usr/local/sms/duanxin.sh 138******** "'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$
}
define command {
command_name host-notify-by-sms
command_line /usr/local/sms/duanxin.sh 138********* "Host $HOSTSTATE$ alert for $HOSTNAME$! on '$DATETIME$' " $CONTACTPAGER$
}
#service notify by sms // 发送短信报警
define command {
command_name service-notify-by-sms
command_line /usr/local/sms/duanxin.sh 138******** "'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$
}
3、
建立duanxin.sh
这个脚本,这里我们将建立在/usr/local/sms
下,写以下内容
(-f
后面跟飞信手机号,
-p
是飞信密码
)
/usr/local/sms/sms -f 138******** -p ****** -t $1 -m "$2"
4、
要想让Nagios
报警会调用sms
这个脚本来发送还需要修改contacts.cfg
这个文件
将主机报警和服务报警项改成command.cfg
里定义的sms(
不过邮件报警将不可用)
service_notification_commands
service-notify-by-sms
host_notification_commands
host-notify-by-sms
5、
还有一点要注意,就是Nagios
用户必须对/usr/local/sms
目录及内的文件有权限,
Chmod –R 777 /usr/local/sms
本文转自fine102 51CTO博客,原文链接:http://blog.51cto.com/gzmaster/79944,如需转载请自行联系原作者