27 Top 触发器

描述

这些参数以及相应 dashboard widget 字段对象的可选属性值,可用于在 dashboard.createdashboard.update 方法中配置 Top triggers widget。

在创建或更新 dashboard 时,不会对 widget fields 属性进行验证。 这使用户可以修改 内置 widget 并创建 自定义 widget,但也会带来错误创建或更新 widget 的风险。 为确保成功创建或更新 Top triggers widget,请参阅下表中概述的参数行为。

参数

以下参数适用于 Top triggers 小组件。

Parameter type name value
Refresh interval 0 rf_rate 0 - (默认) 不刷新;
10 - 10 秒;
30 - 30 秒;
60 - 1 分钟;
120 - 2 分钟;
600 - 10 分钟;
900 - 15 分钟。
Host groups 2 groupids.0 主机组 ID。

注意:要配置多个主机组,请为每个主机组创建一个 dashboard widget field 对象,并在属性名中递增编号。

如果在 模板 dashboard 上配置该小组件,则不支持此参数。
Hosts 3 hostids.0 主机 ID。

注意:要配置多个主机,请为每个主机创建一个 dashboard widget field 对象,并在属性名中递增编号。对于多个主机,参数 Host groups 必须完全不配置,或者至少配置一个这些主机所属的主机组。

如果在 模板 dashboard 上配置该小组件,则不支持此参数。
Problem 1 problem Problem 事件名称(不区分大小写,可为完整名称或其部分内容)。
Severity 0 severities.0 触发器严重性。

0 - 未分类;
1 - 信息;
2 - 警告;
3 - 一般严重;
4 - 严重;
5 - 灾难。

默认值:空(全部启用)。

注意:要配置多个值,请为每个值创建一个 dashboard widget field 对象,并在属性名中递增编号。
Problem tags
Evaluation type 0 evaltype 0 - (默认) 与/或;
2 - 或。
Tag name 1 tags.0.tag 任意字符串值。

注意:属性名中的数字表示标签在标签评估列表中的顺序。

参数行为
- 如果配置了 Problem tags,则为 必需
Operator 0 tags.0.operator 0 - 包含;
1 - 等于;
2 - 不包含;
3 - 不等于;
4 - 存在;
5 - 不存在。

注意:属性名中的数字表示标签在标签评估列表中的顺序。

参数行为
- 如果配置了 Problem tags,则为 必需
Tag value 1 tags.0.value 任意字符串值。

注意:属性名中的数字表示标签在标签评估列表中的顺序。

参数行为
- 如果配置了 Problem tags,则为 必需
Time period 1 time_period._reference DASHBOARD._timeperiod - 将 Time period 选择器 设为数据源;
ABCDE._timeperiod - 将 兼容的小组件(其 Reference 参数设置为 "ABCDE")设为数据源。

默认值:DASHBOARD._timeperiod

或者,你也可以仅在 FromTo 参数中设置时间段。
From 1 time_period.from 有效的时间字符串,支持绝对时间语法(YYYY-MM-DD hh:mm:ss)或 相对 时间语法(nownow/dnow/w-1w 等)。

参数行为
- 如果未设置 Time period,则为 支持
- 如果设置了 time_period.to,则为 必需
To 1 time_period.to 有效的时间字符串,支持绝对时间语法(YYYY-MM-DD hh:mm:ss)或 相对 时间语法(nownow/dnow/w-1w 等)。

参数行为
- 如果未设置 Time period,则为 支持
- 如果设置了 time_period.from,则为 必需
Trigger limit 0 show_lines 可取值范围为 1-100。

默认值:10。

示例

以下示例仅用于描述仪表板中Top触发器小部件的 dashboard widget 字段 objects 的配置。 有关配置仪表板的更多信息,请参见 dashboard.create

配置 Top triggers 小部件

配置一个 Top triggers 小部件,显示主机组 "4" 的前 5 个触发器,并统计每个触发器的所有问题数量。 该小部件仅显示严重性为 "Warning"、"Average"、"High" 或 "Disaster" 的触发器,以及带有名为 "scope" 的标签且其值包含 "performance" 或 "availability" 或 "capacity" 的问题。

Request:

{
    "jsonrpc": "2.0",
    "method": "dashboard.create",
    "params": {
        "name": "My dashboard",
        "display_period": 30,
        "auto_start": 1,
        "pages": [
            {
                "widgets": [
                    {
                        "type": "toptriggers",
                        "name": "Top triggers",
                        "x": 0,
                        "y": 0,
                        "width": 36,
                        "height": 5,
                        "view_mode": 0,
                        "fields": [
                            {
                                "type": 2,
                                "name": "groupids.0",
                                "value": 4
                            },
                            {
                                "type": 0,
                                "name": "severities.0",
                                "value": 2
                            },
                            {
                                "type": 0,
                                "name": "severities.1",
                                "value": 3
                            },
                            {
                                "type": 0,
                                "name": "severities.2",
                                "value": 4
                            },
                            {
                                "type": 0,
                                "name": "severities.3",
                                "value": 5
                            },
                            {
                                "type": 1,
                                "name": "tags.0.tag",
                                "value": "scope"
                            },
                            {
                                "type": 0,
                                "name": "tags.0.operator",
                                "value": 0
                            },
                            {
                                "type": 1,
                                "name": "tags.0.value",
                                "value": "performance"
                            },
                            {
                                "type": 1,
                                "name": "tags.1.tag",
                                "value": "scope"
                            },
                            {
                                "type": 0,
                                "name": "tags.1.operator",
                                "value": 0
                            },
                            {
                                "type": 1,
                                "name": "tags.1.value",
                                "value": "availability"
                            },
                            {
                                "type": 1,
                                "name": "tags.2.tag",
                                "value": "scope"
                            },
                            {
                                "type": 0,
                                "name": "tags.2.operator",
                                "value": 0
                            },
                            {
                                "type": 1,
                                "name": "tags.2.value",
                                "value": "capacity"
                            },
                            {
                                "type": 0,
                                "name": "show_lines",
                                "value": 5
                            }
                        ]
                    }
                ]
            }
        ],
        "userGroups": [
            {
                "usrgrpid": 7,
                "permission": 2
            }
        ],
        "users": [
            {
                "userid": 1,
                "permission": 3
            }
        ]
    },
    "id": 1
}

Response:

{
    "jsonrpc": "2.0",
    "result": {
        "dashboardids": [
            "3"
        ]
    },
    "id": 1
}

另请参阅