INFO-N9E语音告警配置

适用模块/版本

N9E

具体说明

N9E 配置语音告警

使用示例

1、修改n9e相关配置

#修改相关配置,新增voice选项,ops机器
cd /home/easyops/easyops/n9e-current/n9eetc.temp/
vi webapi.conf

INFO-N9E语音告警配置 - 图1

#新增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


5、创建用户,填入用户手机号
INFO-N9E语音告警配置 - 图2
将用户添加进团队
INFO-N9E语音告警配置 - 图3
开启voince通知,因为是新增的,所有规则都要打开

注:可以克隆一条告警规则,将promql修改为相反的判断逻辑触发告警,或者把报警阈值调小,测试短信是否可以发送成功。发送不成功docker logs n9e相关容器查看报错日志。

作者:楚展航