28 个热门监控项

描述

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

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

参数

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

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 小组件字段对象,并在属性名中递增编号。

如果在 模板 dashboard 上配置该小组件,则不支持此参数。
Host groups (Widget) 1 groupids._reference 不使用 主机组 ID,而是:
ABCDE._hostgroupids - 将一个 兼容小组件(其 Reference 参数设置为 "ABCDE")设为主机组的数据源。

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

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

如果在 模板 dashboard 上配置该小组件,则不支持此参数。
Hosts (Widget/Dashboard) 1 hostids._reference 不使用 主机 ID,而是:
DASHBOARD.hostids - 将 Host 选择器 设为主机的数据源;
ABCDE._hostids - 将一个 兼容小组件(其 Reference 参数设置为 "ABCDE")设为主机的数据源。

如果在 模板 dashboard 上配置该小组件,则不支持此参数。
Host tags
Evaluation type 0 host_tags_evaltype 0 - (默认) And/Or;
2 - Or。

如果在 模板 dashboard 上配置该小组件,则不支持此参数。
Tag name 1 host_tags.0.tag 任意字符串值。

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

参数行为
- 如果配置 Host tags,则为必填

如果在 模板 dashboard 上配置该小组件,则不支持此参数。
Operator 0 host_tags.0.operator 0 - 包含;
1 - 等于;
2 - 不包含;
3 - 不等于;
4 - 存在;
5 - 不存在。

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

参数行为
- 如果配置 Host tags,则为必填

如果在 模板 dashboard 上配置该小组件,则不支持此参数。
Tag value 1 host_tags.0.value 任意字符串值。

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

参数行为
- 如果配置 Host tags,则为必填

如果在 模板 dashboard 上配置该小组件,则不支持此参数。
Layout 0 layout 0 - (默认) 水平;
1 - 垂直。
Show problems 0 show_problems 0 - 全部;
1 - (默认) 未抑制;
2 - 无。
Items (see below)

高级配置

以下高级配置参数适用于 Top items 部件。

参数 type name value
主机排序
排序依据 0 host_ordering_order_by 0 - (默认) 主机名称;
3 - 监控项值。
监控项模式 1 host_ordering_item.0 监控项名称或模式(例如:"*: Number of processed *values per second")。

注意:要配置多个监控项模式,请为每个监控项模式创建一个 dashboard widget field 对象,并在属性名称中使用递增编号。

模板仪表板 上配置该部件时,只应设置模板上已配置监控项的模式。

参数行为
- 如果 排序依据 设置为“监控项值”,则为 必填
排序 0 host_ordering_order 2 - (默认) 前 N;
3 - 后 N。
限制 0 host_ordering_limit 可能的值范围为 1-100。

默认值:10。
监控项排序
排序依据 0 item_ordering_order_by 1 - 主机;
2 - 监控项名称;
3 - (默认) 监控项值。
主机模式 1 item_ordering_host.0 主机名称或模式。

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

参数行为
- 如果 排序依据 设置为“主机”,则为 必填
排序 0 item_ordering_order 2 - (默认) 前 N;
3 - 后 N。
限制 0 item_ordering_limit 可能的值范围为 1-100。

默认值:10。

属性名中的第一个数字(例如 columns.0.items.0、columns.0.item_tags_evaltype)表示具体的列;如果存在第二个数字,则表示已配置的实体(例如监控项模式、标签)。

参数 类型 名称
监控项模式 1 columns.0.items.0 监控项名称或模式(例如,"*: 每秒处理的 *values 数")。

注意:要配置多个监控项模式,请为每个监控项模式创建一个 dashboard widget field 对象,并在属性名中将第二个数字递增。

模板 dashboard 上配置 widget 时,只应设置在模板上配置的监控项对应的模式。

参数行为
- 必填
监控项标签
评估类型 0 columns.0.item_tags_evaltype 0 - (默认) And/Or;
2 - Or。
标签名称 1 columns.0.item_tags.0.tag 任意字符串值。

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

参数行为
- 如果配置 监控项标签,则为 必填
运算符 0 columns.0.item_tags.0.operator 0 - 包含;
1 - 等于;
2 - 不包含;
3 - 不等于;
4 - 存在;
5 - 不存在。

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

参数行为
- 如果配置 监控项标签,则为 必填
标签值 1 columns.0.item_tags.0.value 任意字符串值。

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

参数行为
- 如果配置 监控项标签,则为 必填
基础颜色 1 columns.0.base_color 十六进制颜色代码(例如 FF0000)。
值显示为 0 columns.0.display_value_as 1 - (默认) 数值;
2 - 文本。
显示 0 columns.0.display 1 - (默认) 保持原样;
2 - 条形图;
3 - 指示器;
6 - Sparkline。
最小值 1 columns.0.min 任意数值。支持 后缀(例如 "1d"、"2w"、"4K"、"8G")。

参数行为
- 当 值显示为 设置为 "Numeric" 且 显示 设置为 "Bar" 或 "Indicators" 时,支持
最大值 1 columns.0.max 任意数值。支持 后缀(例如 "1d"、"2w"、"4K"、"8G")。

参数行为
- 当 值显示为 设置为 "Numeric" 且 显示 设置为 "Bar" 或 "Indicators" 时,支持
Sparkline
宽度 0 columns.0.sparkline.width 可选值范围为 0-10。

默认值:1。

参数行为
- 当 显示 设置为 "Sparkline" 时,支持
填充 0 columns.0.sparkline.fill 可选值范围为 0-10。

默认值:3。

参数行为
- 当 显示 设置为 "Sparkline" 时,支持
颜色 1 columns.0.sparkline.color 十六进制颜色代码(例如 FF0000)。

默认值:42A5F5

参数行为
- 当 显示 设置为 "Sparkline" 时,支持
时间段 1 columns.0.sparkline.time_period._reference DASHBOARD._timeperiod - 将 时间段 选择器 设为数据源;
ABCDE._timeperiod - 将 兼容的 widget(其 reference 参数等于 ABCDE)设为数据源。

默认值:DASHBOARD._timeperiod

或者,也可以仅在 FromTo 参数中设置时间段。

参数行为
- 当 显示 设置为 "Sparkline" 时,支持
From 1 columns.0.sparkline.time_period.from 有效的时间字符串,支持绝对时间格式(YYYY-MM-DD hh:mm:ss)或 相对 时间语法(nownow/dnow/w-1w 等)。

参数行为
- 当 显示 设置为 "Sparkline" 时,支持
- 如果设置了 columns.0.sparkline.time_period.to,则为 必填
To 1 columns.0.sparkline.time_period.to 有效的时间字符串,支持绝对时间格式(YYYY-MM-DD hh:mm:ss)或 相对 时间语法(nownow/dnow/w-1w 等)。

参数行为
- 当 显示 设置为 "Sparkline" 时,支持
- 如果设置了 columns.0.sparkline.time_period.from,则为 必填
历史数据 0 columns.0.sparkline.history 0 - (默认) 自动;
1 - 历史数据;
2 - 趋势数据。

参数行为
- 当 显示 设置为 "Sparkline" 时,支持
阈值
颜色 1 columns.0.thresholds.0.color 十六进制颜色代码(例如 FF0000)。

参数行为
- 当 值显示为 设置为 "Numeric" 时,支持
阈值 1 columns.0.thresholds.0.threshold 任意数值。支持 后缀(例如 "1d"、"2w"、"4K"、"8G")。

参数行为
- 当 值显示为 设置为 "Numeric" 时,支持
高亮
高亮 1 columns.0.highlights.0.color 十六进制颜色代码(例如 FF0000)。

参数行为
- 当 值显示为 设置为 "Text" 时,支持
阈值 1 columns.0.highlights.0.pattern 任意正则表达式。

参数行为
- 当 值显示为 设置为 "Text" 时,支持
小数位数 0 columns.0.decimal_places 可选值范围为 0-10。

默认值:2。
高级配置
聚合函数 0 columns.0.aggregate_function 如果 值显示为 设置为 "Numeric":
0 - (默认) 不使用;
1 - 最小值;
2 - 最大值;
3 - 平均值;
4 - 计数;
5 - 求和;
6 - 首个;
7 - 最后一个。

如果 值显示为 设置为 "Text":
0 - (默认) 不使用;
4 - 计数;
6 - 首个;
7 - 最后一个。
时间段 1 columns.0.time_period._reference DASHBOARD._timeperiod - 将 时间段 选择器 设为数据源;
ABCDE._timeperiod - 将 兼容的 widget(其 reference 参数等于 ABCDE)设为数据源。

默认值:DASHBOARD._timeperiod

或者,也可以仅在 FromTo 参数中设置时间段。

参数行为
- 当 聚合函数 设置为 "min"、"max"、"avg"、"count"、"sum"、"first"、"last" 时,支持
From 1 columns.0.time_period.from 有效的时间字符串,支持绝对时间格式(YYYY-MM-DD hh:mm:ss)或 相对 时间语法(nownow/dnow/w-1w 等)。

参数行为
- 当未设置 时间段聚合函数 设置为 "min"、"max"、"avg"、"count"、"sum"、"first"、"last" 时,支持
- 如果设置了 columns.0.time_period.to,则为 必填
To 1 columns.0.time_period.to 有效的时间字符串,支持绝对时间格式(YYYY-MM-DD hh:mm:ss)或 相对 时间语法(nownow/dnow/w-1w 等)。

参数行为
- 当未设置 时间段聚合函数 设置为 "min"、"max"、"avg"、"count"、"sum"、"first"、"last" 时,支持
- 如果设置了 columns.0.time_period.from,则为 必填
历史数据 0 columns.0.history 0 - (默认) 自动;
1 - 历史数据;
2 - 趋势数据。

参数行为
- 当 值显示为 设置为 "Numeric" 时,支持

示例

以下示例仅用于说明 Top items 小部件的仪表板小部件字段对象配置。 有关如何配置仪表板的更多信息,请参见 dashboard.create

配置 Top items 小部件

配置一个 Top items 小部件,使其显示主机“10084”的数据,并且仅显示标签名称为“component”且其值包含“cpu”的监控项。 此外,以主机位于顶部的方式显示数据,并使用彩色仪表条来表示单元格。

请求

{
    "jsonrpc": "2.0",
    "method": "dashboard.create",
    "params": {
        "name": "My dashboard",
        "display_period": 30,
        "auto_start": 1,
        "pages": [
            {
                "widgets": [
                    {
                        "type": "topitems",
                        "name": "Top items",
                        "x": 0,
                        "y": 0,
                        "width": 36,
                        "height": 5,
                        "view_mode": 0,
                        "fields": [
                            {
                                "type": 3,
                                "name": "hostids.0",
                                "value": 10084
                            },
                            {
                                "type": 1,
                                "name": "columns.0.items.0",
                                "value": "*"
                            },
                            {
                                "type": 1,
                                "name": "columns.0.item_tags.0.tag",
                                "value": "component"
                            },
                            {
                                "type": 0,
                                "name": "columns.0.item_tags.0.operator",
                                "value": 0
                            },
                            {
                                "type": 1,
                                "name": "columns.0.item_tags.0.value",
                                "value": "cpu"
                            },
                            {
                                "type": 0,
                                "name": "columns.0.display",
                                "value": 2
                            },
                            {
                                "type": 0,
                                "name": "layout",
                                "value": 1
                            }
                        ]
                    }
                ]
            }
        ],
        "userGroups": [
            {
                "usrgrpid": 7,
                "permission": 2
            }
        ],
        "users": [
            {
                "userid": 1,
                "permission": 3
            }
        ]
    },
    "id": 1
}

响应:

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

另请参见