INFO-N9E语音告警配置
更新时间: 2025-10-28 19:41:08
阅读 10
INFO-N9E语音告警配置
适用模块/版本
N9E
具体说明
N9E 配置语音告警
使用示例
1、修改n9e相关配置
#修改相关配置,新增voice选项,ops机器
cd /home/easyops/easyops/n9e-current/n9eetc.temp/
vi webapi.conf

#新增voince.tpl
cd /home/easyops/easyops/n9e-current/n9eetc.temp/template#完善send_voince方法
cd /home/easyops/easyops/n9e-current/n9eetc.temp/script/
vi notify.py
@classmethod
def send_voice(cls, payload):
users = payload.get("event").get("notify_users_obj")
phones = {}
for u in users:
if u.get("phone"):
print(u.get("phone"))
opener = urllib2.build_opener(urllib2.HTTPHandler())
method = "POST"
url = "http://***"
body = {
"mobile": u.get("phone"),
"msg": payload.get("tpls").get("voice.tpl", "voice.tpl not found")
}
request = urllib2.Request(url, data=json.dumps(body))
request.add_header("Content-Type", "application/json; charset=utf-8")
request.add_header("Alert-token", "***")
request.get_method = lambda: method
try:
connection = opener.open(request)
except urllib2.HTTPError,error:
print(error)
4、重启N9E
cd /home/easyops/easyops/n9e-current
./stop.sh
./run.sh
将用户添加进团队

开启voince通知,因为是新增的,所有规则都要打开
注:可以克隆一条告警规则,将promql修改为相反的判断逻辑触发告警,或者把报警阈值调小,测试短信是否可以发送成功。发送不成功docker logs n9e相关容器查看报错日志。
作者:楚展航
文档反馈
以上内容对您是否有帮助?