26 Top 主机

描述

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

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

参数

以下参数受Top 主机小部件支持。

参数 仪表板小部件字段 名称
Refresh interval 0 rf_rate 0 - 无刷新;
10 - 10 秒;
30 - 30 秒;
60 - (默认) 1 分钟;
120 - 2 分钟;
600 - 10 分钟;
900 - 15 分钟。
Host groups 2 groupids.0 Host group ID。

注意:要配置多个 主机 组,需为每个 主机组 使用递增的属性名称 create 仪表板 widget 字段 object。

如果在 template dashboard 上配置 widget,则不支持此参数。
主机 组(小部件) 1 groupids._reference 请勿使用Host group ID:
ABCDE._hostgroupids - 应将一个部件兼容性(将其Reference参数设置为"ABCDE")设置为 主机 组的数据源。

如果在template dashboard上配置小get,则不支持此参数。
Hosts 3 hostids.0 Host ID。

注意:要配置多个 主机,请 create 为每个 主机 添加一个仪表板 widget 字段 object,并在属性名称中使用递增的编号。对于多个 主机,参数 主机 组 必须要么完全不配置,要么至少配置一个 主机组,所配置的 主机 必须属于该组。

如果在 template dashboard 上配置 widget,则不支持此参数。
主机(Widget/Dashboard) 1 hostids._reference 请不要使用Host ID:
DASHBOARD.hostids - 将覆盖主机设置为主机的数据源;
ABCDE._hostids - 将一个部件兼容性(将其Reference参数设置为"ABCDE")设置为主机的数据源。

如果在template dashboard上配置widget,则不支持此参数。
Host tags
评估类型 0 evaltype 0 - (默认) And/Or;
2 - Or。

如果在template dashboard上配置widget,则不支持此参数。
标签名称 1 tags.0.tag 任意 string 值。

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

参数行为:
- 在配置 主机 标签 时为必填项

在配置 template dashboard 上的 widget 时,不支持此参数。
操作符 0 tags.0.operator 0 - 包含;
1 - 等于;
2 - 不包含;
3 - 不等于;
4 - 存在;
5 - 不存在。

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

参数行为:
- 如果配置主机标签,则为必填

如果在template dashboard上配置widget,则不支持此参数。
标签值 1 tags.0.value 任意 string 值。

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

参数行为:
- 在配置 主机 标签 时为必填项

在配置 widget 于 template dashboard 上时不支持此参数。
Show hosts in maintenance 0 maintenance 0 - (默认) 已禁用;
1 - 已启用。
Columns (see below)
Order by 0 column 从配置列中获取的列数值。
Order 0 order 2 - (默认) Top N;
3 - 最低 N。
Host limit 0 show_lines 可能的取值范围为 1-100。

默认值:10。

如果在 template dashboard 上配置 widget,则不支持此参数。

列具有根据参数数据的配置而定的通用参数和附加参数。

对于与列相关的所有参数,属性名称中的数字(例如 columns.0.name)表示为其配置参数的列。

以下参数适用于所有列。

参数 仪表板小部件字段 名称
Name 1 columns.0.name 任意 string 值。

参数行为:
- 必填
Data 0 columns.0.data 1 - 监控项 值;
2 - 主机名;
3 - 文本。

参数行为:
- 必填
Base color 1 columns.0.base_color 十六进制颜色代码(例如 FF0000)。

参数行为:
- 必填
监控项值

如果 Data 设置为 "Item value",则支持以下参数。

Thresholds 属性名称中的第一个数字(例如 columnsthresholds.0.color.0)表示配置阈值的列,而第二个数字表示阈值在列表中的位置,列表按升序排序。 但是,如果阈值的配置顺序不同,在 Zabbix 前端更新小组件配置后,这些值将按升序排序(例如,"threshold.0.threshold":"5""threshold.0.threshold":"1""threshold.1.threshold":"1""threshold.1.threshold": "5")。

Parameter type name value
Item 1 columns.0.item 有效的监控项名称。

模板仪表板 上配置小组件时,只应设置在模板上配置的监控项。
Display 0 columns.0.display 1 - (默认) 原样;
2 - 条形图;
3 - 指示器。
Min 1 columns.0.min 任意数值。

参数行为
- 当 Display 设置为 "Bar" 或 "Indicators" 时,supported
Max 1 columns.0.max 任意数值。

参数行为
- 当 Display 设置为 "Bar" 或 "Indicators" 时,supported
Decimal places 0 columns.0.decimal_places 可选值范围为 0-10。

默认值:2。
Thresholds
Color 1 columnsthresholds.0.color.0 十六进制颜色代码(例如 FF0000)。

默认值:""(空)。
Threshold 1 columnsthresholds.0.threshold.0 任意字符串值。
Aggregation function 0 columns.0.aggregate_function 0 - (默认) 不使用;
1 - 最小值;
2 - 最大值;
3 - 平均值;
4 - 计数;
5 - 求和;
6 - 第一个;
7 - 最后一个。
Time period 1 columns.0.time_period._reference DASHBOARD._timeperiod - 将 Time period 选择器 设为数据源;
ABCDE._timeperiod - 将 兼容的小组件(其 reference 参数等于 ABCDE)设为数据源。

默认值:DASHBOARD._timeperiod

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

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

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

参数行为
- 当未设置 Time periodAggregation function 设置为 "min"、"max"、"avg"、"count"、"sum"、"first"、"last" 时,supported
- 如果设置了 columns.0.time_period.from,则为 required
History data 0 columns.0.history 0 - (默认) 自动;
1 - 历史数据;
2 - 趋势数据。
Reference 1 reference 任意由 5 个字符组成的字符串值(例如 ABCDEJBPNL)。此值在该小组件所属的仪表板中必须唯一。

参数行为
- required
文本

如果将 Data 设置为 "Text",则支持以下参数。

参数 仪表板小部件字段 名称
Text 1 columns.0.text 任意 string 值,包括宏。
支持的宏:{主机.*}, {INVENTORY.*}。

参数行为:
- 如果 Data 设置为 "Text",则为必填

示例

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

配置 Top 主机 部件

配置一个Top 主机 widget,用于在主机组 "4"中按 CPU 使用率显示Top 主机。
此外,请配置以下自定义列:"主机名"、"CPU 使用率 %"、"1m avg"、"5m avg"、"15m avg"、"进程"。

执行请求:

{
    "jsonrpc": "2.0",
    "method": "dashboard.create",
    "params": {
        "name": "My dashboard",
        "display_period": 30,
        "auto_start": 1,
        "pages": [
            {
                "widgets": [
                    {
                        "type": "tophosts",
                        "name": "Top hosts",
                        "x": 0,
                        "y": 0,
                        "width": 36,
                        "height": 5,
                        "view_mode": 0,
                        "fields": [
                            {
                                "type": 2,
                                "name": "groupids.0",
                                "value": 4
                            },
                            {
                                "type": 1,
                                "name": "columns.0.name",
                                "value": "Host"
                            },
                            {
                                "type": 0,
                                "name": "columns.0.data",
                                "value": 2
                            },
                            {
                                "type": 1,
                                "name": "columns.0.base_color",
                                "value": "FFFFFF"
                            },
                            {
                                "type": 1,
                                "name": "columns.1.name",
                                "value": "CPU utilization in %"
                            },
                            {
                                "type": 0,
                                "name": "columns.1.data",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "columns.1.base_color",
                                "value": "4CAF50"
                            },
                            {
                                "type": 1,
                                "name": "columns.1.item",
                                "value": "CPU utilization"
                            },
                            {
                                "type": 0,
                                "name": "columns.1.display",
                                "value": 3
                            },
                            {
                                "type": 1,
                                "name": "columns.1.min",
                                "value": "0"
                            },
                            {
                                "type": 1,
                                "name": "columns.1.max",
                                "value": "100"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.color.0",
                                "value": "FFFF00"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.threshold.0",
                                "value": "50"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.color.1",
                                "value": "FF8000"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.threshold.1",
                                "value": "80"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.color.2",
                                "value": "FF4000"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.threshold.2",
                                "value": "90"
                            },
                            {
                                "type": 1,
                                "name": "columns.2.name",
                                "value": "1m avg"
                            },
                            {
                                "type": 0,
                                "name": "columns.2.data",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "columns.2.base_color",
                                "value": "FFFFFF"
                            },
                            {
                                "type": 1,
                                "name": "columns.2.item",
                                "value": "Load average (1m avg)"
                            },
                            {
                                "type": 1,
                                "name": "columns.3.name",
                                "value": "5m avg"
                            },
                            {
                                "type": 0,
                                "name": "columns.3.data",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "columns.3.base_color",
                                "value": "FFFFFF"
                            },
                            {
                                "type": 1,
                                "name": "columns.3.item",
                                "value": "Load average (5m avg)"
                            },
                            {
                                "type": 1,
                                "name": "columns.4.name",
                                "value": "15m avg"
                            },
                            {
                                "type": 0,
                                "name": "columns.4.data",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "columns.4.base_color",
                                "value": "FFFFFF"
                            },
                            {
                                "type": 1,
                                "name": "columns.4.item",
                                "value": "Load average (15m avg)"
                            },
                            {
                                "type": 1,
                                "name": "columns.5.name",
                                "value": "Processes"
                            },
                            {
                                "type": 0,
                                "name": "columns.5.data",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "columns.5.base_color",
                                "value": "FFFFFF"
                            },
                            {
                                "type": 1,
                                "name": "columns.5.item",
                                "value": "Number of processes"
                            },
                            {
                                "type": 0,
                                "name": "columns.5.decimal_places",
                                "value": 0
                            },
                            {
                                "type": 0,
                                "name": "column",
                                "value": 1
                            }
                        ]
                    }
                ]
            }
        ],
        "userGroups": [
            {
                "usrgrpid": 7,
                "permission": 2
            }
        ],
        "users": [
            {
                "userid": 1,
                "permission": 3
            }
        ]
    },
    "id": 1
}

响应:

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

另请参阅