Flashcat API
FlashdutyNightingaleFlashcat帮助文档官网控制台
FlashdutyNightingaleFlashcat帮助文档官网控制台
  1. pingmesh
  • 介绍
  • /api/n9e 接口
    • 告警规则
      • 创建告警规则
      • 删除告警规则
      • 更新告警规则
      • 获取规则列表
      • 获取业务组下告警规则列表
      • 导入告警规则
      • 测试 relabel 配置
      • 克隆到多台机器
      • 克隆告警规则到指定业务组
      • 更新告警规则指定字段内容
      • 导入prom规则
    • 订阅规则
      • 获取订阅规则列表
      • 创建订阅规则
      • 修改订阅规则
      • 查询订阅规则
      • 删除订阅规则
    • 屏蔽规则
      • 创建屏蔽规则
      • 获取屏蔽规则
      • 修改屏蔽规则状态
      • 修改屏蔽规则详情
      • 删除屏蔽规则
      • 告警屏蔽-测试屏蔽处理
    • 告警事件
      • 当前告警列表
      • 历史告警列表
      • 活跃告警-聚合规则
      • 修改告警聚合规则
      • 获取告警聚合规则
      • 删除告警聚合规则
      • 当前告警聚合信息
      • 取消认领告警
      • 告警事件通知结果
      • 认领告警
      • 事件所属的数据源列表
    • 通知规则
      • 新增通知规则
      • 修改通知规则
      • 删除通知规则
      • 通知规则列表
      • 通知规则详情
      • 通知规则配置测试
      • 自定义配置参数列表
      • 通知规则-测试事件处理
    • 机器列表
      • 获取机器列表
      • 获取机器列表-专业版
      • 绑定业务组
      • 获取标签列表
      • 绑定标签
      • 修改备注
      • 删除机器
    • 团队管理
      • 查询团队成员列表
      • 团队列表
      • 创建团队
      • 删除用户
      • 添加用户
    • 业务组管理
      • 创建业务组
      • 查询业务组列表
      • 查询业务组下团队列表
      • 修改业务组
      • 删除业务组
      • 业务组添加团队
      • 业务组删除团队
    • 用户管理
      • 创建 token
      • 获取 token 列表
      • 获取指定用户信息
      • 查询用户信息
      • 新增用户
      • 重置用户密码
      • 删除 token
      • 用户权限
      • 用户个人信息
      • 修改用户个人信息
      • 修改密码
      • 编辑用户
      • 删除用户
    • 权限管理
      • 获取角色列表
      • 获取所有操作权限点
      • 获取指定角色的权限点
      • 创建角色
      • 更新角色名
      • 更新角色权限
      • 删除角色
    • 采集配置
      • 创建测试任务
      • 查询测试任务结果
      • 创建采集配置
      • 更新采集配置
      • 删除采集配置
      • 采集配置列表
      • 获取采集配置
    • 网络设备
      • 批量更新网络设备字段
      • 删除网络设备
      • 创建网络设备
      • 网络设备详情
      • 更新网络设备
      • 导入网络设备
      • 网络设备列表
      • 批量绑定标签
      • 批量解绑标签
      • 获取设备的标签
      • 获取设备的模板ids
      • 批量绑定采集模板
      • 批量解绑采集模板
      • 获取组内所有标签
      • 创建测试任务
      • 获取设备的型号
    • 告警管理
    • 指标视图
      • 获取指标查询条件
      • 查询 Metric Filter
      • 添加 Metric Filter
      • 删除 Metric Filter
      • 更新 Metric Filter
      • 导入内置指标
      • 获取内置指标
      • 更新内置指标
      • 删除内置指标
      • 获取指标类型列表
      • 获取默认指标类型
      • 获取采集器列表
    • 告警自愈
      • 创建自愈脚本
      • 获取自愈脚本列表
      • 自愈脚本详情
      • 删除自愈脚本
      • 更新自愈脚本
      • 创建自愈任务
      • 获取自愈任务列表
      • 自愈任务详情
      • 获取自愈任务脚本错误输出stderr
      • 获取自愈任务脚本输出stdout
    • 采集配置
      • 获取数据采集列表
      • 创建采集配置
      • 更新采集状态
      • 更新采集配置
      • 删除数据采集
    • 网络设备
      • 获取网络设备列表
      • 新增网络设备
      • 更新网络设备
      • 批量更新设备
      • 导入设备
      • 删除网络设备
    • pingmesh
      • pingmesh-idc网络规则注册
        POST
      • pingmesh-idc网络规则修改
        PUT
      • pingmesh-idc网络规则查询
        GET
      • pingmesh-idc网络规则删除
        DELETE
      • pingmesh-idc间ping规则配置注册
        POST
      • pingmesh-idc间ping规则配置查看
        GET
      • pingmesh-idc间ping规则配置修改
        PUT
      • pingmesh-idc间ping规则配置删除
        DELETE
      • pingmesh-ping动作开关设置
        PUT
      • pingmesh-ping动作开关查询
        GET
      • pingmesh-idc之间拓扑图
        GET
      • pingmesh-idc内netident拓扑
        GET
      • pingmesh-netident内server之间拓扑
        GET
      • pingmesh-查询指标历史数据
        POST
      • pingmesh-idc网络规则注册(From CMDB)
        POST
      • pingmesh-报警规则导出
        POST
    • 数据查询
      • 数据批量查询接口
      • table 数据批量查询接口
      • 查询数据库名称列表
      • 查询数据库表名称列表
      • 查询数据库表结构
      • sql 查询 table
      • sql 查询 graph
      • 查询数据库名称列表 Copy
      • 查询数据库表名称列表 Copy
    • 仪表盘
      • 仪表盘列表
      • 仪表盘详情
      • 新增仪表盘
      • 删除仪表盘
      • 修改仪表盘图表
      • 克隆仪表盘到指定业务组
      • 根据 bids 获取 board名称
    • 模板中心
      • 获取内置模板类型列表
      • 更新内置模板类型
      • 创建内置模板类型
      • 删除内置模板类型
      • 获取选中模板的某类模板
      • 获取选中模板的某类模板分类
      • 获取单个模板
      • 更新内置模板
      • 创建内置模板
      • 删除内置模板
      • 根据 uuids 获取内置模版
      • 根据 uuid 获取内置payload
    • 拨测任务API
      • 创建拨测任务
      • 更新拨测任务
      • 任务禁用
      • 任务启用
      • 任务删除
      • 查询业务组下的拨测任务列表
      • 任务详情查询
    • 审计管理
      • 查看审计
    • 数据源
      • cloudwatch
        • 添加数据源-cloudwatch
        • 获取 cloudwatch region 列表
        • 获取 cloudwatch namespace 列表
        • 获取 cloudwatch metric name 列表
        • 获取 cloudwatch dimension key 列表
        • 获取 cloudwatch dimension value 列表
        • 查询数据--停用,统一走query-batch
        • 创建告警规则-cloudwatch 数据源
        • 仪表盘查询数据
      • victorialogs
        • 添加数据源-victorialogs
      • 添加数据源-sqlserver
      • 数据源查询
      • 获取数据源列表
      • 新增数据源
      • 数据源类型列表
      • 更新数据源状态
      • 删除数据源
      • 数据源授权
      • 数据源删除授权
      • 数据源查看授权
    • 全局屏蔽
      • 查询全局屏蔽列表
      • 查询指定全局屏蔽
      • 新建全局屏蔽
      • 修改指定全局屏蔽
      • 删除指定全局屏蔽
      • 批量更新全局屏蔽
    • 仪表盘标注
      • 添加仪表盘注释
      • 删除仪表盘注释
      • 获取仪表盘注释列表
      • 更新仪表盘注释
    • 通知媒介
      • 新增通知媒介
      • 修改通知媒介
      • 删除通知媒介
      • 通知媒介列表
      • 通知媒介详情
      • (简化)通知媒介列表
      • flushduty 协作空间列表
      • 通知媒介详情(get by)
      • 通知媒介列表LabelKey
      • 通知媒介类别列表
    • 消息模板
      • 新增消息模板
      • 修改消息模板
      • 删除消息模板
      • 消息模板列表
      • 消息模板详情
      • 事件预览
    • auth认证
      • 度小满
        • global_sso_way
        • 获取SSO跳转地址
        • SSO登陆回调
        • sso-config
      • login登陆
      • logout登出
      • 刷新token
      • 生成图形验证码
      • 验证码验证
      • 验证码开关
      • sso-config
      • rsa-config
      • 重定向
      • sso登陆回调
      • perms
    • metricsDesc
      • metrics释义
      • 添加metricsDesc
    • 快捷视图(指标)
      • 获取视图列表
    • 变量设置
      • 创建变量
      • 读取变量列表
      • 更新变量
      • 删除变量
    • 单点登陆
      • 获取单点登陆配置列表
      • 更新单点登陆
    • 标签映射
      • 词表映射列表
      • 单个标签映射详情
      • 单个标签映射数据预览
      • 创建标签映射
      • 更新标签映射
      • 删除标签词表
      • 请求测试
      • 立即触发词表更新
      • 查看更新记录
      • 上传 csv
    • 事件 Pipeline
      • 事件 pipeline 列表
      • 事件 Pipeline 详情
      • 新增事件 Pipeline 规则
      • 修改事件 Pipeline 规则
      • 删除事件 Pipeline 规则
      • 事件 Pipeline 规则测试
      • 事件 processor 规则测试
    • 系统集成
      • 系统集成详情
      • 获取集成仪表盘列表
      • 添加集成仪表盘
      • 编辑集成仪表盘
      • 删除集成仪表盘
      • 更新集成仪表盘列表
      • 获取集成仪表盘列表
    • 通知配置-待下线
      • 通知模板-更新
      • 通知模板-获取
      • 通知模板-新增
      • 通知设置-回调地址-获取
      • 通知设置-回调地址-更新
      • 通知设置-通知脚本-获取
      • 通知设置-通知脚本-更新
      • 通知设置-通知媒介-更新
      • 通知设置-通知媒介-获取
      • 通知设置-联系方式-更新
      • 通知设置-联系方式-获取
      • 通知设置-SMTP设置-获取
  • /v1/n9e 接口
    • 用户管理
      • 用户列表
      • 创建
      • 修改用户
      • 删除用户
    • 告警规则
      • 创建告警规则
      • 创建单个告警规则
      • 根据产品查询告警规则列表
      • 根据id查询告警规则
      • 根据id更新告警规则
      • 删除告警规则
    • 告警事件
      • 生成告警事件
      • 查看告警历史
    • 告警屏蔽
      • 创建告警屏蔽
      • 查看告警屏蔽
      • 删除告警屏蔽
    • 主机列表
      • 获取监控对象
      • 删除监控对象
      • 获取机器元信息
      • 修改监控对象业务组
    • 智能告警
      • 查询曲线的训练效果分数
    • 接收数据
      • /opentsdb/put
    • 采集配置
      • 获取采集测试任务
      • 上报采集测试结果
    • 用户组管理
      • 获取用户组信息
    • 标签词表
      • 标签词表
  1. pingmesh

pingmesh-报警规则导出

POST
https://api.flashcat.cloud/api/n9e-plus/pingmesh/alert-rules/export
pingmesh
最后修改时间:2024-03-08 11:32:02

body参数说明:

metric:
  • ping_percent_packet_loss (icmp协议丢包率) ping_maximum_response_ms(最大延迟)
  • net_response_response_time (tcp/udp: 延时 )
aggregation: 指标聚合方法
  • max
  • avg
  • min
op: metric阈值比较方法:
  • < 、> 、<= 、>= 、== 、!=
threshold: 阈值(string类型)
  • 如 -1, 23.223, 100
logic: 多个metric之间的逻辑运算服
  • || 、&&
severity: 报警等级 1,2,3
idc_relation: 机房间关系: idc_inside、idc_between

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Header 参数
Authorization
string 
可选
示例值:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2Nlc3NfdXVpZCI6IjRlNzYxNmY2LWFjZGUtNGNlNS04MmE3LTBiMTgyYzJjYzQ2ZiIsImF1dGhvcml6ZWQiOnRydWUsImV4cCI6MTcwMDA0NjQxNiwidXNlcl9pZGVudGl0eSI6IjEtcm9vdCJ9.Xe_fI7H2tUnLtnwe7fkI4wT0DBYetLkUWG2O_0KuoYM
Body 参数application/json
notify_channels
array[string]
必需
notify_groups
array[string]
必需
alert_rules
array [object {5}] 
必需
idc_relation
string 
必需
severity
integer 
必需
rules
array [object {6}] 
必需
source_idc
string 
可选
target_idc
string 
可选
示例
{
  "notify_channels": [
    "feishu",
    "qq"
  ],
  "notify_groups": [
    "2"
  ],
  "alert_rules": [
    {
      "idc_relation": "idc_inside",
      "severity": 2,
      "rules": [
        {
          "cate": "idc",
          "aggregation": "max",
          "metric": "ping_percent_packet_loss",
          "op": ">",
          "threshold": "40",
          "logic": "||"
        },
        {
          "cate": "idc",
          "aggregation": "max",
          "metric": "net_response_response_time",
          "op": ">",
          "threshold": "43.20",
          "logic": ""
        }
      ]
    },
    {
      "idc_relation": "idc_between",
      "severity": 2,
      "rules": [
        {
          "cate": "net_ident",
          "aggregation": "max",
          "metric": "ping_percent_packet_loss",
          "op": ">",
          "threshold": "40",
          "logic": "||"
        },
        {
          "cate": "server",
          "aggregation": "max",
          "metric": "net_response_response_time",
          "op": ">",
          "threshold": "43.20",
          "logic": ""
        }
      ]
    },
    {
      "idc_relation": "custom",
      "severity": 2,
      "source_idc": "idc1",
      "target_idc": "idc2",
      "rules": [
        {
          "cate": "net_ident",
          "aggregation": "max",
          "metric": "ping_percent_packet_loss",
          "op": ">",
          "threshold": "40",
          "logic": "||"
        },
        {
          "cate": "server",
          "aggregation": "max",
          "metric": "net_response_response_time",
          "op": ">",
          "threshold": "43.20",
          "logic": ""
        }
      ]
    }
  ]
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.flashcat.cloud/api/n9e-plus/pingmesh/alert-rules/export' \
--header 'Content-Type: application/json' \
--data-raw '{
    "notify_channels": [
        "feishu",
        "qq"
    ],
    "notify_groups": [
        "2"
    ],
    "alert_rules": [
        {
            "idc_relation": "idc_inside",
            "severity": 2,
            "rules": [
                {
                    "cate": "idc",
                    "aggregation": "max",
                    "metric": "ping_percent_packet_loss",
                    "op": ">",
                    "threshold": "40",
                    "logic": "||"
                },
                {
                    "cate": "idc",
                    "aggregation": "max",
                    "metric": "net_response_response_time",
                    "op": ">",
                    "threshold": "43.20",
                    "logic": ""
                }
            ]
        },
        {
            "idc_relation": "idc_between",
            "severity": 2,
            "rules": [
                {
                    "cate": "net_ident",
                    "aggregation": "max",
                    "metric": "ping_percent_packet_loss",
                    "op": ">",
                    "threshold": "40",
                    "logic": "||"
                },
                {
                    "cate": "server",
                    "aggregation": "max",
                    "metric": "net_response_response_time",
                    "op": ">",
                    "threshold": "43.20",
                    "logic": ""
                }
            ]
        },
        {
            "idc_relation": "custom",
            "severity": 2,
            "source_idc": "idc1",
            "target_idc": "idc2",
            "rules": [
                {
                    "cate": "net_ident",
                    "aggregation": "max",
                    "metric": "ping_percent_packet_loss",
                    "op": ">",
                    "threshold": "40",
                    "logic": "||"
                },
                {
                    "cate": "server",
                    "aggregation": "max",
                    "metric": "net_response_response_time",
                    "op": ">",
                    "threshold": "43.20",
                    "logic": ""
                }
            ]
        }
    ]
}'

返回响应

🟢200成功
application/json
Body
dat
array [object {41}] 
必需
id
integer 
必需
group_id
integer 
必需
cate
string 
必需
datasource_ids
array[integer]
必需
cluster
string 
必需
name
string 
必需
note
string 
必需
prod
string 
必需
algorithm
string 
必需
algo_params
null 
必需
delay
integer 
必需
severity
integer 
必需
severities
null 
必需
disabled
integer 
必需
prom_for_duration
integer 
必需
prom_ql
string 
必需
rule_config
null 
必需
prom_eval_interval
integer 
必需
enable_stime
string 
必需
enable_stimes
null 
必需
enable_etime
string 
必需
enable_etimes
null 
必需
enable_days_of_week
array[string]
必需
enable_days_of_weeks
null 
必需
enable_in_bg
integer 
必需
notify_recovered
integer 
必需
notify_channels
array[string]
必需
notify_groups_obj
null 
必需
notify_groups
array[string]
必需
notify_repeat_step
integer 
必需
notify_max_number
integer 
必需
recover_duration
integer 
必需
callbacks
null 
必需
runbook_url
string 
必需
append_tags
null 
必需
annotations
null 
必需
extra_config
null 
必需
create_at
integer 
必需
create_by
string 
必需
update_at
integer 
必需
update_by
string 
必需
err
string 
必需
示例
{
  "dat": [
    {
      "id": 0,
      "group_id": 0,
      "cate": "prometheus",
      "datasource_ids": [
        849
      ],
      "cluster": "",
      "name": "pingmesh-IDC内-丢包率or延迟告警",
      "note": "pingmesh alert rule of the idc_inside",
      "prod": "",
      "algorithm": "",
      "algo_params": null,
      "delay": 0,
      "severity": 3,
      "severities": null,
      "disabled": 0,
      "prom_for_duration": 60,
      "prom_ql": "max by(sidc,tidc,protocol,relation)(ping_percent_packet_loss{relation=\"idc_inside\"}) > 40 or max by(sidc,tidc,protocol,relation)(net_response_response_time{relation=\"idc_inside\"}) > 43.20",
      "rule_config": null,
      "prom_eval_interval": 30,
      "enable_stime": "00:00",
      "enable_stimes": null,
      "enable_etime": "23:59",
      "enable_etimes": null,
      "enable_days_of_week": [
        "1",
        "2",
        "3",
        "4",
        "5",
        "6",
        "0"
      ],
      "enable_days_of_weeks": null,
      "enable_in_bg": 0,
      "notify_recovered": 1,
      "notify_channels": [
        "feishu",
        "qq"
      ],
      "notify_groups_obj": null,
      "notify_groups": [
        "2"
      ],
      "notify_repeat_step": 60,
      "notify_max_number": 0,
      "recover_duration": 0,
      "callbacks": null,
      "runbook_url": "",
      "append_tags": null,
      "annotations": null,
      "extra_config": null,
      "create_at": 0,
      "create_by": "",
      "update_at": 0,
      "update_by": ""
    },
    {
      "id": 0,
      "group_id": 0,
      "cate": "prometheus",
      "datasource_ids": [
        849
      ],
      "cluster": "",
      "name": "pingmesh-IDC之间-机柜之间丢包率or服务器之间延迟告警",
      "note": "pingmesh alert rule of the idc_between",
      "prod": "",
      "algorithm": "",
      "algo_params": null,
      "delay": 0,
      "severity": 3,
      "severities": null,
      "disabled": 0,
      "prom_for_duration": 60,
      "prom_ql": "max by(sidc,tidc,protocol,relation,snet_ident,tnet_ident)(ping_percent_packet_loss{relation=\"idc_between\"}) > 40 or max by(sidc,tidc,protocol,relation,snet_ident,tnet_ident,ident,target)(net_response_response_time{relation=\"idc_between\"}) > 43.20",
      "rule_config": null,
      "prom_eval_interval": 30,
      "enable_stime": "00:00",
      "enable_stimes": null,
      "enable_etime": "23:59",
      "enable_etimes": null,
      "enable_days_of_week": [
        "1",
        "2",
        "3",
        "4",
        "5",
        "6",
        "0"
      ],
      "enable_days_of_weeks": null,
      "enable_in_bg": 0,
      "notify_recovered": 1,
      "notify_channels": [
        "feishu",
        "qq"
      ],
      "notify_groups_obj": null,
      "notify_groups": [
        "2"
      ],
      "notify_repeat_step": 60,
      "notify_max_number": 0,
      "recover_duration": 0,
      "callbacks": null,
      "runbook_url": "",
      "append_tags": null,
      "annotations": null,
      "extra_config": null,
      "create_at": 0,
      "create_by": "",
      "update_at": 0,
      "update_by": ""
    },
    {
      "id": 0,
      "group_id": 0,
      "cate": "prometheus",
      "datasource_ids": [
        849
      ],
      "cluster": "",
      "name": "pingmesh-IDC之间从idc1到idc2,机柜之间丢包率or服务器之间延迟告警",
      "note": "pingmesh alert rule of the custom",
      "prod": "",
      "algorithm": "",
      "algo_params": null,
      "delay": 0,
      "severity": 3,
      "severities": null,
      "disabled": 0,
      "prom_for_duration": 60,
      "prom_ql": "max by(sidc,tidc,protocol,relation,snet_ident,tnet_ident)(ping_percent_packet_loss{sidc=\"41#idc1\",tidc=\"40#idc2\"}) > 40 or max by(sidc,tidc,protocol,relation,snet_ident,tnet_ident,ident,target)(net_response_response_time{sidc=\"41#idc1\",tidc=\"40#idc2\"}) > 43.20",
      "rule_config": null,
      "prom_eval_interval": 30,
      "enable_stime": "00:00",
      "enable_stimes": null,
      "enable_etime": "23:59",
      "enable_etimes": null,
      "enable_days_of_week": [
        "1",
        "2",
        "3",
        "4",
        "5",
        "6",
        "0"
      ],
      "enable_days_of_weeks": null,
      "enable_in_bg": 0,
      "notify_recovered": 1,
      "notify_channels": [
        "feishu",
        "qq"
      ],
      "notify_groups_obj": null,
      "notify_groups": [
        "2"
      ],
      "notify_repeat_step": 60,
      "notify_max_number": 0,
      "recover_duration": 0,
      "callbacks": null,
      "runbook_url": "",
      "append_tags": null,
      "annotations": null,
      "extra_config": null,
      "create_at": 0,
      "create_by": "",
      "update_at": 0,
      "update_by": ""
    }
  ],
  "err": ""
}

添加官方技术人员微信

在这里,获得使用上的任何帮助,快速上手企业告警一站式响应平台FlashDuty

微信扫码交流
上一页
pingmesh-idc网络规则注册(From CMDB)
下一页
数据批量查询接口
Built with