15 监控项 历史记录

描述

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

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

参数

监控项 历史记录 小部件支持以下参数。

参数 仪表板小部件字段 名称
Refresh interval 0 rf_rate 0 - 无刷新;
10 - 10 秒;
30 - 30 秒;
60 - (默认) 1 分钟;
120 - 2 分钟;
600 - 10 分钟;
900 - 15 分钟。
Layout 0 layout 0 - (默认) 水平;
1 - 垂直。
Columns (see below)
Show lines 0 show_lines 可能的取值范围为 1-100。

默认值:25。
Override host 1 override_hostid._reference ABCDE._hostid - 将一个 部件兼容性(将其 Reference 参数设置为 "ABCDE")设置为 主机 的数据源;
DASHBOARD._hostid - 将仪表板 覆盖主机 设置为 主机 的数据源。

如果在 template dashboard 上配置 widget,则不支持此参数。
Advanced configuration (see below)
Reference 1 reference 任何由5字符组成的string值(例如,ABCDEJBPNL)。此值在该widget所属的仪表板中必须唯一。

参数行为
- 必填

列具有根据监控项参数的配置而变化的通用参数和附加参数。

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

以下参数适用于所有列。

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

参数行为
- 必填
Item 4 columns.0.itemid Item ID。

template dashboard 上配置 widget 时,仅应设置模板上配置的 监控项。

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

默认值:""(空)。

如果配置的监控项是数值类型监控项,则支持以下列参数。

参数 仪表板小部件字段 名称
Display 0 columns.0.display 1 - (默认) 原样显示;
2 - 条形图;
3 - 指示器。
Min 1 columns.0.min 任意数值。

参数行为:
- 当显示设置为"Bar"或"Indicators"时支持
Max 1 columns.0.max 任意数值。

参数行为:
- 当显示设置为"Bar"或"Indicators"时支持
Thresholds
颜色 1 columns.0.thresholds.0.color 十六进制颜色代码(例如:FF0000)。
阈值 1 columns.0.thresholds.0.threshold 任意数值。支持Suffixes(例如:"1d"、"2w"、"4K"、"8G")。
History data 0 columns.0.history 0 - (默认) 自动;
1 - 历史数据;
2 - 趋势。

如果配置的 监控项 是字符、文本或日志类型 监控项,则支持以下列参数。

参数 仪表板小部件字段 名称
Highlights
高亮显示 1 columns.0.highlights.0.color 十六进制颜色代码(例如 FF0000)。
阈值 1 columns.0.highlights.0.pattern 任意正则表达式。
Display 0 columns.0.display 1 - (默认) 原样显示;
4 - HTML;
5 - 单行显示。
单行 0 columns.0.max_length 可取值范围为 1-500。

默认值:100。

参数行为:
- 支持显示 设置为 "单行"
Use monospace font 0 columns.0.monospace_font 0 - (默认) 使用默认字体;
1 - 使用等宽字体。
Display local time 0 columns.0.local_time 0 - (默认) 显示时间戳;
1 - 显示本地时间。

参数行为:
- 支持监控项 设置为日志类型 监控项,且 显示时间戳 设置为 "启用"

如果配置的 监控项 是二进制类型 监控项,则支持以下列参数。

参数 仪表板小部件字段 名称
Show thumbnail 1 columns.0.show_thumbnail 0 - (默认) 已禁用;
1 - 已启用。

高级配置

以下高级配置参数适用于 Item history 小部件。

参数 type 名称
新值 0 sortorder 0 - (默认) 顶部;
1 - 底部。
显示时间戳 0 show_timestamp 0 - (默认) 禁用;
1 - 启用。
显示列标题 0 show_column_header 0 - 关闭;
1 - 水平;
2 - (默认) 垂直。
时间段 1 time_period._reference DASHBOARD._timeperiod - 将 时间段 选择器 设为数据源;
ABCDE._timeperiod - 将 兼容的小部件(其 Reference 参数设置为 "ABCDE")设为数据源。

默认值:DASHBOARD._timeperiod

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

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

参数行为
- 如果未设置 时间段,则为 supported
- 如果设置了 time_period.from,则为 required

示例

以下示例仅用于描述仪表板中用于监控项历史记录小部件的get字段objects的配置。 有关配置仪表板的更多信息,请参见dashboard.create

配置监控项历史记录小部件

配置一个监控项 历史记录小部件get,用于显示两个数值型监控项 "42269" 和 "42270" 的最新数据。
此外,配置显示的监控项列以垂直方式展示,列名水平显示;限制显示15行数据,并包含一个独立的时间戳列。

执行请求:

{
    "jsonrpc": "2.0",
    "method": "dashboard.create",
    "params": {
        "name": "My dashboard",
        "display_period": 30,
        "auto_start": 1,
        "pages": [
            {
                "widgets": [
                    {
                        "type": "itemhistory",
                        "name": "Item history",
                        "x": "0",
                        "y": "0",
                        "width": "18",
                        "height": "6",
                        "view_mode": "0",
                        "fields": [
                            {
                                "type": "0",
                                "name": "layout",
                                "value": "1"
                            },
                            {
                                "type": "1",
                                "name": "columns.0.name",
                                "value": "CPU utilization"
                            },
                            {
                                "type": "4",
                                "name": "columns.0.itemid",
                                "value": "42269"
                            },
                            {
                                "type": "1",
                                "name": "columns.1.name",
                                "value": "Memory utilization"
                            },
                            {
                                "type": "4",
                                "name": "columns.1.itemid",
                                "value": "42270"
                            },
                            {
                                "type": "0",
                                "name": "show_lines",
                                "value": "15"
                            },
                            {
                                "type": "0",
                                "name": "show_timestamp",
                                "value": "1"
                            },
                            {
                                "type": "0",
                                "name": "show_column_header",
                                "value": "1"
                            },
                            {
                                "type": "1",
                                "name": "reference",
                                "value": "KIVKD"
                            }
                        ]
                    }
                ]
            }
        ],
        "userGroups": [
            {
                "usrgrpid": 7,
                "permission": 2
            }
        ],
        "users": [
            {
                "userid": 1,
                "permission": 3
            }
        ]
    },
    "id": 1
}

响应:

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

另请参阅