Nagios如何配置告警短信?

本文详细介绍了如何在Nagios中配置短信告警服务,包括创建python脚本、在command.cfg和contacts.cfg中添加命令和联系人,以及使用互亿无线短信平台的优势。
摘要由CSDN通过智能技术生成

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服务。

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

全网覆盖

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

稳定可靠

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

响应及时

独享短码端口号高速发送

语音自动补呼

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

  • 32
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值