Nagios如何配置告警短信?

2022-02-12 00:18:52

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备。在系统或服务状态异常时发出短信报警,第一时间通知相关运维人员,同时在系统或服务状态恢复正常后发出短信通知。

如何更快、更准确的将告警通知推送给运维及其他指定人员,短信因其速度快、强展现的优点,成为了告警中重要的一种通知方式。本文将介绍Nagios如何配置短信告警服务。

nagios短信告警

Nagios短信告警配置流程

1.创建 /usr/local/nagios/script/ihuyi_sms.py。

#注意事项:
#(1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;
#(2)请使用 用户名 及 APIkey来调用接口,APIkey在会员中心可以获取;
#(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;
  
#!/usr/local/bin/python
#-*- coding:utf-8 -*-

import urllib2
import urllib
#用户名 查看用户名请登录用户中心->验证码、通知短信->帐户及签名设置->APIID
account  = "用户名" 
#密码 查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY
password = "密码"
mobile = "138xxxxxxxx"
text = "您的验证码是:121254。请不要把验证码泄露给其他人。"
data = {'account': account, 'password' : password, 'content': text, 'mobile':mobile,'format':'json' }
req = urllib2.urlopen(
url= 'http://106.ihuyi.com/webservice/sms.php?method=Submit',
data= urllib.urlencode(data)
)
content =req.read()
print(content)

2. 在command.cfg中增加短信报警命令。

# 'notify-by-sms' command definition
define command{
        command_name    notify-by-sms
        command_line    /usr/local/python3/bin/python3 /usr/local/nagios/script/ihuyi_sms.py $CONTACTPAGER$ "$SERVICEDESC$" "$NOTIFICATIONTYPE$" "$SERVICEST
ATE$" "$SERVICEOUTPUT$"
        }

3. 在contacts.cfg中,对需要接收短信的用户添加。

service_notification_commands notify-by-sms

host_notification_commands notify-by-sms

4. 重启nagios服务。

互亿无线短信告警解决方案

一、强提醒消息解决方案

采用短信通知专用通道+失败自动重发+延时自动重发等技术,确保用户能100%快速收到短信的同时,能以强提醒的方式吸引用户关注,避免用户错过重要消息。

二、信息接收反馈解决方案

采用短信通知专用通道+失败自动重发+延时自动重发等技术,确保用户能100%快速收到短信;同时短信需要用户查看后进行回复反馈。

互亿无线短信告警平台优势

全网覆盖

支持移动、联通、电信三大运营商,全国发送

稳定可靠

主备多条链数,集群化服务

响应及时

独享短码端口号高速发送

语音自动补呼

由于用户手机问题,无法接收短信,系统自动语音呼叫用户手机,播报验证码。

>>免费试用短信告警服务

上一篇:Zabbix如何配置告警短信?

下一篇:手机报在线发布平台

免费体验

填写验证码后,点击“开通体验账户”自动开通体验账户。

收不到短信验证码?
×