[comment]: # ({dddbf4df-516a6885})
# 21 问题 主机

[comment]: # ({/dddbf4df-516a6885})

[comment]: # ({cdbcbfe3-1ee1c5af})
### 描述

这些参数及对应仪表板小组件字段objects的可选属性值允许通过`dashboard.create`和`dashboard.update`方法配置[*Problem hosts*](/manual/web_interface/frontend_sections/dashboards/widgets/problem_hosts)小组件

::: noteimportant
小组件`fields`的属性在仪表板创建或update过程中不会进行验证。这使得用户可以修改[built-in widgets](/manual/web_interface/frontend_sections/dashboards/widgets)和create[custom widgets](/devel/modules/tutorials/widget)，但也存在错误创建或更新小组件的风险。为确保成功创建或update*问题主机*小组件，请参考下文表格中列出的参数行为规范。
:::

[comment]: # ({/cdbcbfe3-1ee1c5af})

[comment]: # ({4fdd85e3-e1337d2e})
### 参数

*问题 主机* 小部件支持以下参数。

| 参数 | <   | [仪表板小部件字段](/manual/api/reference/dashboard/object#仪表板小部件字段) | 名称 | 值 |
|-|--------|--|--------|-------------------------------|
| *Refresh interval* | <   | 0 | rf_rate | 0 - 无刷新；<br>10 - 10 秒；<br>30 - 30 秒；<br>60 - *(默认)* 1 分钟；<br>120 - 2 分钟；<br>600 - 10 分钟；<br>900 - 15 分钟。 |
| *Host groups* | <   | 2 | groupids.0 | [Host group](/manual/api/reference/hostgroup/get) ID。<br><br>注意：要配置多个 主机 组，需为每个 主机组 使用递增的属性名称 create 仪表板 widget 字段 object。<br><br>如果在 [template dashboard](/manual/api/reference/templatedashboard/object) 上配置 widget，则不支持此参数。
| < | *主机 组（小部件）* | 1 | groupids.\_reference | 无需使用 [Host group](/manual/api/reference/hostgroup/get) ID：<br>`ABCDE._hostgroupids` - 设置一个 [部件兼容性](/manual/web_interface/frontend_sections/dashboards/widgets#部件兼容性)（将其 *Reference* 参数设置为 "`ABCDE`"）作为 主机 组的数据源。<br><br>如果在 [template dashboard](/manual/api/reference/templatedashboard/object) 上配置小get，则不支持此参数。 |
| *Exclude host groups* | <   | 2 | exclude_groupids.0 | [Host group](/manual/api/reference/hostgroup/get) ID。<br><br>注意：若要排除多个 主机 组，需 create 一个仪表板 widget 字段 object，为每个 主机组 使用递增的属性名称编号。<br><br>如果在 [template dashboard](/manual/api/reference/templatedashboard/object) 上配置 widget，则不支持此参数。
| *Hosts* | <   | 3 | hostids.0 | [Host](/manual/api/reference/host/get) ID。<br><br>注意：要配置多个 主机，请create一个仪表板 widget 字段 object，并为每个 主机 在属性名称中使用递增的编号。对于多个 主机，参数 *主机 组* 必须要么完全不配置，要么至少配置一个 主机组，且配置的 主机 必须属于该组。<br><br>如果在 [template dashboard](/manual/api/reference/templatedashboard/object) 上配置 widget，则不支持此参数。
| < | *主机（Widget/Dashboard）* | 1 | hostids.\_reference | 不再使用[Host](/manual/api/reference/host/get) ID：<br>`DASHBOARD.hostids` - 将[覆盖主机](/manual/web_interface/frontend_sections/dashboards/widgets#覆盖主机)设置为主机的数据源；<br>`ABCDE._hostids` - 将一个[部件兼容性](/manual/web_interface/frontend_sections/dashboards/widgets#部件兼容性)（其*Reference*参数设置为"`ABCDE`"）设置为主机的数据源。<br><br>如果在[template dashboard](/manual/api/reference/templatedashboard/object)上配置widget，则不支持此参数。 |
| *Problem* | <   | 1 | problem | 问题 [配置](/manual/config/triggers/trigger#配置)（不区分大小写，完整名称或其部分）。|
| *Severity* | <   | 0 | severities.0 | 0 - 未分类；<br>1 - 信息；<br>2 - 警告；<br>3 - 一般；<br>4 - 严重；<br>5 - 灾难。<br><br>默认值：空（全部启用）。<br><br>注意：要配置多个值，请为每个值使用递增的数字在属性名称中，通过create仪表板小get字段object进行配置。 |
| *Problem tags* | <   | < | < | <     |
| < | *评估类型* | 0 | evaltype | 0 - *(默认)* And/Or;<br>2 - Or。 |
| ^ | *标签名称* | 1 | tags.0.tag | 任意 string 值。<br><br>注意：属性名称中的数字表示标签在标签评估列表中的顺序。<br><br>[参数行为](/manual/api/reference_commentary#参数行为)：<br>- 如果配置“问题标签”，则为*必填* |
| ^ | *操作符* | 0 | tags.0.operator | 0 - 包含;<br>1 - 等于;<br>2 - 不包含;<br>3 - 不等于;<br>4 - 存在;<br>5 - 不存在。<br><br>注意：属性名称中的数字引用标签评估列表中的标签顺序。<br><br>[参数行为](/manual/api/reference_commentary#参数行为):<br>- 如果配置“问题标签”则为*必填*。 |
| ^ | *标签值* | 1 | tags.0.value | 任意string值。<br><br>注意：属性名称中的数字表示标签评估列表中的标签顺序。<br><br>[参数行为](/manual/api/reference_commentary#参数行为)：<br>- 如果配置“问题标签”(Problem tags)，则为*必填*
| *Show suppressed problems* | <   | 0 | show_suppressed | 0 - *(默认)* 已禁用；<br>1 - 已启用。 |
| *Hide groups without problems* | <   | 0 | hide_empty_groups | 0 - *(默认)* 已禁用；<br>1 - 已启用。<br><br>如果在[template dashboard](/manual/api/reference/templatedashboard/object)上配置widget，则不支持此参数。 |
| *Problem display* | <   | 0 | ext_ack | 0 - *(默认)* 所有;<br>1 - 仅未确认;<br>2 - 单独的。 |
| *Reference* | <   | 1 | reference | 任何由 5 个字符组成的 string 值（例如 `ABCDE` 或 `JBPNL`）。此值在该 widget 所属的仪表板内必须唯一。<br><br>[参数行为](/manual/api/reference_commentary#参数行为):<br>- *必填* |

[comment]: # ({/4fdd85e3-e1337d2e})

[comment]: # ({bcd0ecfc-67b6ab01})
### 示例

以下示例仅用于描述如何为*问题 主机* 小组件配置仪表板 widget 字段 objects。
有关仪表板配置的更多信息，请参见 [`dashboard.create`](/manual/api/reference/dashboard/create)。

[comment]: # ({/bcd0ecfc-67b6ab01})

[comment]: # ({46ca138a-581163e0})
#### 配置 *问题主机* 部件

配置一个显示来自主机组"2"和"4"的主机的*问题主机*小部件
存在名称包含string“CPU”且具有以下严重性级别的问题：“警告”、“一般”、“高”、“灾难”。

[执行请求](/manual/api#执行请求)：


```json
{
    "jsonrpc": "2.0",
    "method": "dashboard.create",
    "params": {
        "name": "My dashboard",
        "display_period": 30,
        "auto_start": 1,
        "pages": [
            {
                "widgets": [
                    {
                        "type": "problemhosts",
                        "name": "Problem hosts",
                        "x": 0,
                        "y": 0,
                        "width": 36,
                        "height": 5,
                        "view_mode": 0,
                        "fields": [
                            {
                                "type": 2,
                                "name": "groupids.0",
                                "value": 2
                            },
                            {
                                "type": 2,
                                "name": "groupids.1",
                                "value": 4
                            },
                            {
                                "type": 1,
                                "name": "problem",
                                "value": "cpu"
                            },
                            {
                                "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
                            }
                        ]
                    }
                ]
            }
        ],
        "userGroups": [
            {
                "usrgrpid": 7,
                "permission": 2
            }
        ],
        "users": [
            {
                "userid": 1,
                "permission": 3
            }
        ]
    },
    "id": 1
}
```
响应


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

[comment]: # ({/46ca138a-581163e0})

[comment]: # ({e9d30322-2c4b70f3})
### 另请参阅

-   [Dashboard widget field](/manual/api/reference/dashboard/object#dashboard-widget-field)
-   [`dashboard.create`](/manual/api/reference/dashboard/create)
-   [`dashboard.update`](/manual/api/reference/dashboard/update)

[comment]: # ({/e9d30322-2c4b70f3})
