You need to enable JavaScript to run this app.
导航
GetAppAlarmHistory
最近更新时间:2024.07.15 16:31:27首次发布时间:2022.11.18 17:53:52

获取App报警历史。

请求说明

  • 请求方式:POST
  • 请求地址:https://open.volcengineapi.com?Action=GetAppAlarmHistory&Version=2022-10-12
ServiceName: apmplus_openapi
Region: cn-beijing
X-App-Ids: xxx
Content-Type: application/json

请求参数

Query

参数类型是否必选示例值描述
ActionStringGetAppAlarmHistory接口名称。当前 API 的名称为 GetAppAlarmHistory
VersionString2022-10-12接口版本。当前 API 的版本为 2022-10-12

Body

参数类型是否必选示例值描述
aidLong123456应用ID。
filtersObject of Condition-筛选条件,可以指定多个键值对来筛选数据。
start_timeLong1665417600开始时间。
end_timeLong1666417600终止时间。
query_keyStringtest报警事件名模糊搜索,不填默认全部。
page_sizeLong2分页条数 ,不传默认10。
page_noLong1起始页码为1。

monitor_types

Array of String

["crash"]

监控类型。

  • crash:崩溃
  • crash_defend:崩溃防护
  • lag:卡顿
  • flutter_crash:flutter监控
  • app_page_js_err:页面监控/js错误
  • app_page_ajax_err:页面监控/请求错误
  • app_page_perf:页面监控/性能
  • app_event:事件报警
  • net_err:网络错误
  • custom_exception:自定义错误
  • traffic_exception:流量
  • disk_exception:磁盘
  • battery_trace:电量
  • cpu_exception:CPU
order_byString-排序方式,默认按报警时间倒序排列。

Condition

参数类型是否必选示例值描述

op

String

in

操作符。

  • gt:大于
  • gte:大于等于
  • lt:小于
  • lte:小于等于
  • eq:等于
  • neq:不等于
  • in:包含
  • not_in:不包含
  • lk:模糊匹配特定模式的数据
  • nlk:排除模糊匹配的数据

type

String

expression

筛选条件类型。

  • expression:当前condition是一个表达式。
  • and:当前condition是一个复合表达式,多个sub_condition的逻辑关系是and。
  • or:当前condition是一个复合表达式,多个sub_condition的逻辑关系是or。
  • map:当前condition是map类型。
valueStringAndroid筛选值。
valuesArray of String["Android"]筛选值,支持多个。
map_keyStringkey_1map类型key,当type为map时必填。
dimensionStringaid条件的名称。
sub_conditionsArray of Condition-子条件。

返回参数

参数类型示例值描述
dataObject of AlarmEventPage-报警历史列表。
error_msgString-错误信息,成功为空。
error_noLong0错误码,成功为0。

AlarmEventPage

参数类型示例值描述
dataArray of AlarmEvent-报警历史。
curr_pageLong1当前页码。
total_cntLong99总条数。
total_pageLong10总页数。

AlarmEvent

参数类型示例值描述
idLong1报警ID。
rule_idLong1报警任务ID。
rule_nameStringtest报警名称。
occur_timeString-报警事件发生时间。
notify_contentString-报警内容。

alarm_level

String

-

报警级别。

  • warning
  • fatal
notify_typesArray of String[mail]通知方式。
handle_statusLong-处理状态。

ack_status

Long

0

ACK状态。

  • 0:可确认
  • 1:可重置
ack_timeString-ACK时间。
urlString-链接。
operatorsArray of String-报警创建人ID列表。
operators_infoArray of UserProfile-报警创建人具体信息。
filter_infoObject of FilterCondition-报警任务条件。

monitor_type

String

crash

监控类型。

  • crash:崩溃
  • crash_defend:崩溃防护
  • lag:卡顿
  • flutter_crash:flutter监控
  • app_page_js_err:页面监控/js错误
  • app_page_ajax_err:页面监控/请求错误
  • app_page_perf:页面监控/性能
  • app_event:事件报警
  • net_err:网络错误
  • custom_exception:自定义异常异常类型。
hit_ruleObject of AlarmHitRule-报警任务规则配置。
rule_briefString-报警事件对应的规则的简述。
alarm_receivesArray of Candidate-报警邮件接收组信息。

UserProfile

参数类型示例值描述
idLong1用户ID。
usernameStringtest_name用户名称。
emailStringtest@test.com用户邮箱。

FilterCondition

参数类型示例值描述

type

String

and

条件类型。

  • expression:表达式
  • and:且条件
  • or:或条件
dimensionStringaid条件的名称。

op

String

in

操作符。

  • in:包含
valueString123456筛选值。
valuesArray of String[123456]筛选值,支持多个。
sub_conditionsArray of FilterCondition-子条件。

AlarmHitRule

参数类型示例值描述

type

String

and

条件类型。

  • expression:表达式
  • and:且条件
  • or:或条件

hit_rule_type

String

threshold

规则类型。

  • threshold:阈值
  • compare:同环比
threshold_calculate_typeString-阈值计算方式,是纯做加减还是做百分比。
threshold_valueDouble10000报警阈值。

op

String

gt

比较符。

  • gt:大于
  • gte:大于等于
  • lt:小于
  • lte:小于等于
  • eq:等于
indicatorObject of Indicator-阈值类型参数配置。
indicatorsArray of Indicator-同环比类型参数配置。
sub_hit_rulesArray of AlarmHitRule-子规则。

Candidate

参数类型示例值描述
is_groupBooleantrue是否接收组。
user_nameStringtest单个用户的用户名。
emailStringtest@test.com用户邮箱。
group_nameStringtest群组接收组名。
group_idInteger1接收组ID。

Indicator

参数类型示例值描述
nameStringcrash_count指标定义名称,由GetAppAlarmMetricsConf接口获取。
valueDouble10指标值。
recentlyLong180指标查询时间范围,比如180min。

compare_time

Long

0

比较时间。

  • 5:前五分钟
  • 0:当前
start_timeLong-统计起始时间。
end_timeLong-统计终止时间。

请求示例

POST https://open.volcengineapi.com?Action=GetAppAlarmHistory&Version=2022-10-12
{
    "aid":123456,
    "start_time":1679155200,
    "end_time":1679295939,
    "filters":{
        "type":"and",
        "sub_conditions":[
            {
                "dimension":"rule_id",
                "type":"expression",
                "op":"in",
                "values":[
                    "717"
                ]
            }
        ]
    },
    "query_key":"",
    "monitor_types":[
        "crash"
    ],
    "page_no":1,
    "page_size":1
}

返回示例

{
    "err_detail": "",
    "data": {
        "data": [
            {
                "id": 12345,
                "rule_id": 717,
                "rule_name": "测试报警0401",
                "occur_time": "2023-02-13 11:56:48",
                "notify_content": "分组1:操作系统名称:Android\n崩溃次数最近180分钟内>=1,当前值5\n任务间隔:5分钟\n筛选条件:\n",
                "alarm_level": "fatal",
                "notify_types": [
                    "lark"
                ],
                "handle_status": 0,
                "ack_status": 0,
                "ack_time": "2022-04-27 23:57:13",
                "operators": [
                    "1"
                ],
                "operators_info": [
                    {
                        "id": 1,
                        "username": "admin-1",
                        "display_name": "admin-1",
                        "email": "",
                        "head_url": "",
                        "sso_user_id": "",
                        "auth_level": "admin",
                        "title": ""
                    }
                ],
                "filter_info": {
                    "type": "and",
                    "dimension": "",
                    "op": "",
                    "sub_conditions": [
                        {
                            "type": "expression",
                            "dimension": "aid",
                            "op": "in",
                            "values": [
                                "123456"
                            ]
                        }
                    ]
                },
                "rule_brief": "任务间隔:5分钟\n筛选条件:\n报警分组:操作系统名称\n最近180分钟内,崩溃次数 阈值>=1",
                "monitor_type":"crash",
                "hit_rule": {
                    "type": "and",
                    "hit_rule_type": "",
                    "threshold_calculate_type": "",
                    "threshold_value": 0,
                    "op": "",
                    "sub_hit_rules": [
                        {
                            "type": "expression",
                            "hit_rule_type": "threshold",
                            "indicator": {
                                "name": "crash_count",
                                "recently": 180,
                                "compare_time": 0
                            },
                            "threshold_calculate_type": "",
                            "threshold_value": 1,
                            "op": "gte",
                            "hit_metric": []
                        }
                    ],
                    "hit_metric": []
                }
            }
        ],
        "total_cnt": 312,
        "total_page": 312,
        "curr_page": 1
    },
    "error_msg": "",
    "error_no": 0
}

错误码

本接口无特有的错误码。更多信息请参见错误码