跳转至

快速使用

应用接入

前置条件

  • 已注册用户且账户状态是正常
  • 用户手机、邮箱保持畅通(用于接收告警)

1、用户登录后,进入控制台 → 导航菜单 → 接入 → 点击应用接入 → 点击添加应用,如图:

应用接入

2、选择对应的应用类型,如未匹配可选 api 通用方式,输入应用名称自动关闭时间,点击确认并保存即可。

提示

添加应用时底部有对应的说明文档,按照步骤操作即可接入。

分派策略

1、控制台 → 导航菜单 → 设置 → 点击分派策略 → 点击添加策略,如图:

添加策略

提示

可不用添加应用条件(不添加表示所有)

2、选择指定应用,选择指定人员, 如果需要升级可点击下级策略, 输入名称点击确认保存即可。

通知策略

1、控制台 → 导航菜单 → 设置 → 点击通知策略,如图:

通知配置

提示

默认的工作时间是星期一 至 星期五, 早9点到18点, 根据需求选择时间点击保存即可

2、选择通知人,点击添加, 如图。

通知配置

3、选择告警状态工作时间告警级别通知方式,点击确认即可

提示

可添加多条通知策略,可选择不同的告警状态工作时间告警级别通知方式

测试告警

1、控制台 → 导航菜单 → 告警 → 点击告警列表 → 点击测试告警,如图:

测试告警

2、输入告警标题 → 选择应用 → 选择级别, 点击确认。验证配置是否正确,告警是否送达。

  • 相同告警在应用超时时间内将只发送第一次,其余告警将被压缩处理(避免告警风暴)。
  • 如需多次测试可手动关闭告警后再次发送。
  • 测试时请尽量避免相同告警多次发送(避免造成误以为告警无法送达)。

测试用例1

curl -H "Content-type: application/json" -X POST -d '{
     "uuid": "9f341ad8-982f-482f-b0d8-33d84cbb15ad",
     "title": "test host 1.1.1.1 down",
     "type": "trigger",
     "priority": 3,
     "content": "测试的告警",
     "instance": "1.1.1.1",
     "group": "TestGroup",
     "hostname": "TestHost",
     "comment": ""
}'  https://www.opsalert.cn/alert/api/4f5617cd-93c6-4abf-bf4c-e4a1bfe5fcd0

测试用例2

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import requests
import json

def main():
    request_data = json.dumps({
        "uuid": "9f341ad8-982f-482f-b0d8-33d84cbb15ad",
        "title": "测试的告警",
        "type": "trigger",
        "priority": 3,
        "content": "测试的告警",
        "instance": "1.1.1.1",
        "group": "TestGroup",
        "hostname": "TestHost",
        "comment": ""
    })
    request = requests.post("https://www.opsalert.cn/alert/api/d494eafe-50e4-4870-94f5-dc27f73942a6", data=request_data)
    print(request.text)

if __name__ == '__main__':
    main()