[comment]: # translation:outdated

[comment]: # ({8981e17d-8981e17d})
# 8 项内部检查

[comment]: # ({/8981e17d-8981e17d})

[comment]: # ({34928067-34928067})
#### 概述

内部检查允许监控Zabbix的内部进程。换句话说，您可以监控Zabbix server或Zabbix proxy的运行状况。

内部检查的计算方式：

- 在Zabbix server上 - 如果主机由服务器监控
- 在Zabbix proxy上 - 如果主机由proxy监控

无论主机维护状态如何，内部检查都由server 或 proxy处理。

要使用此监控项，请选择**Zabbix internal** 监控项类型。

::: notetip
内部检查由Zabbix轮询器处理。

:::

[comment]: # ({/34928067-34928067})

[comment]: # ({a1f5f51e-08608955})
#### 性能

使用某些内部监控项可能会对性能产生负面影响。这些监控项包括：

-   `zabbix[host,,items]`
-   `zabbix[host,,items_unsupported]`
-   `zabbix[hosts]`
-   `zabbix[items]`
-   `zabbix[items_unsupported]`
-   `zabbix[queue,,]`
-   `zabbix[requiredperformance]`
-   `zabbix[stats,,,queue,,]`
-   `zabbix[triggers]`

[System information](/manual/web_interface/frontend_sections/reports/status_of_zabbix)和[Queue](/manual/web_interface/frontend_sections/administration/queue)前端部分也会受到影响。

[comment]: # ({/a1f5f51e-08608955})

[comment]: # ({8a8aa209-4588cb1a})
#### 支持的检查

-  不带尖括号的参数是必填项且必须*按原样*使用（例如，`zabbix[host,<type>,available]`中的"主机"和"available"）。
-  带尖括号 **<** **>** 的参数必须替换为有效值。若参数有默认值，则可省略。
-  标记为"不支持在proxy"上的监控项和监控项参数值，仅当服务器监控主机时才能获取。

    Conversely, values "not supported on server" can only be retrieved if the host is monitored by proxy.

| 键 | <   | <   | <   | <   | <   |
|-|------|--|------|------|-|
|     | 描述 | <   | <   | 返回值 | 备注 |
| zabbix\[boottime\] | <   | <   | <   | <   | <   |
| <   | Zabbix server或Zabbix proxy进程的启动时间（秒）。 | <   | <   | integer。 | <   |
| zabbix[集群,发现,节点] | <   | <   | <   | <   | <   |
| <   | 发现[high availability cluster](/manual/concepts/server/ha)节点。 | <   | <   | JSON。 | 该监控项可用于低级发现。 |
| zabbix[history] | <   | <   | <   | <   | <   |
| <   | 存储在HISTORY表中的数值数量。 | <   | <   | integer. | 该监控项自Zabbix 6.0起已弃用。<br>如果使用MySQL InnoDB、Oracle或PostgreSQL，请勿使用！<br>*(不支持proxy)* |
| zabbix\[history\_log\] | <   | <   | <   | <   | <   |
| <   | 存储在HISTORY\_LOG表中的数值数量。 | <   | <   | integer. | 该监控项自Zabbix 6.0起已弃用。<br>若使用MySQL InnoDB、Oracle或PostgreSQL请勿使用！<br>*(不支持proxy)* |
| zabbix[history_str] | <   | <   | <   | <   | <   |
| <   | 存储在HISTORY\_STR表中的数值数量。 | <   | <   | integer. | 该监控项自Zabbix 6.0起已弃用。<br>若使用MySQL InnoDB、Oracle或PostgreSQL请勿使用！<br>*(不支持proxy)* |
| zabbix\[history\_text\] | <   | <   | <   | <   | <   |
| <   | 存储在HISTORY\_TEXT表中的数值数量 | <   | <   | integer. | 该监控项自Zabbix 6.0起已弃用。<br>如果使用MySQL InnoDB、Oracle或PostgreSQL请勿使用！<br>*(不支持proxy)* |
| zabbix[history_uint] | <   | <   | <   | <   | <   |
| <   | 存储在HISTORY\_UINT表中的数值数量。 | <   | <   | integer. | 该监控项自Zabbix 6.0起已弃用。<br>若使用MySQL InnoDB、Oracle或PostgreSQL请勿使用！<br>该监控项自Zabbix 1.8.3版本起支持。<br>*(不支持proxy)* |
| zabbix[主机,,监控项] | <   | <   | <   | <   | <   |
| <   | 在主机上启用的监控项数量（支持和不支持的）。 | <   | <   | integer. | 该监控项自Zabbix 3.0.0版本起支持。 |
| zabbix[主机,,监控项_unsupported] | <   | <   | <   | <   | <   |
| <   | 已启用的不受支持监控项在主机上的数量。 | <   | <   | integer. | 该监控项自Zabbix 3.0.0版本起获得支持。 |
| zabbix[主机,,maintenance] | <   | <   | <   | <   | <   |
| <   | 一个主机的当前维护状态 | <   | <   | 0 - 正常状态下的主机,<br>1 - 处于维护中但进行数据收集的主机,<br>2 - 处于维护中且不进行数据收集的主机 | 无论主机位于何处（在server 或 proxy上），该监控项始终由Zabbix server处理。带有配置数据的proxy将不会收到此监控项。<br>第二个参数必须为空，保留供未来使用。 |
| zabbix[主机,discovery,interfaces] | <   | <   | <   | <   | <   |
| <   | Zabbix前端中配置的所有主机接口的详细信息。 | <   | <   | JSON object。 | 该监控项可用于[low-level discovery](/manual/discovery/low_level_discovery/examples/host_interfaces)。<br>该监控项自Zabbix 3.4.0版本起支持。<br>*(不支持proxy)* |
| zabbix\[主机,<type>,可用\] | <   | <   | <   | <   | <   |
| <   | 特定类型检查的主接口在主机上的可用性。 | <   | <   | 0 - 不可用, 1 - 可用, 2 - 未知。 | 有效的**类型**包括:<br>*agent*, *snmp*, *ipmi*, *jmx*<br><br>监控项值是根据关于主机[unreachability/unavailability](/manual/appendix/items/unreachability)的配置参数计算得出的。<br><br>该监控项自Zabbix 2.0.0版本起支持。<br> |
| zabbix[主机] | <   | <   | <   | <   | <   |
| <   | 监控的主机数量。 | <   | <   | integer。 | <   |
| zabbix[监控项] | <   | <   | <   | <   | <   |
| <   | 已启用的监控项数量（支持和不支持的）。 | <   | <   | integer。 | <   |
| zabbix[监控项_unsupported] | <   | <   | <   | <   | <   |
| <   | 不支持的监控项数量。 | <   | <   | integer。 | <   |
| zabbix[java,,<param>] | <   | <   | <   | <   | <   |
| <   | 关于Zabbix Java网关的信息。 | <   | <   | 如果<param>为*ping*，则返回"1"。可用于通过nodata()触发器函数检查Java网关的可用性。<br><br>如果<param>为*version*，则返回Java网关的version。例如："2.0.0"。 | **param**的有效值为：<br>*ping*, *version*<br><br>第二个参数必须为空，留作将来使用。 |
| zabbix[lld_queue] | <   | <   | <   | <   | <   |
| <   | 低级别发现处理队列中排队的值数量。 | <   | <   | integer. | 该监控项可用于监控低级别发现处理队列长度。<br><br>该监控项自Zabbix 4.2.0版本起支持。 |
| zabbix[preprocessing_queue] | <   | <   | <   | <   | <   |
| <   | 预处理队列中排队的值数量。 | <   | <   | integer. | 该监控项可用于监控预处理队列长度。<br><br>此监控项自Zabbix 3.4.0版本起支持。 |
| zabbix[进程,<类型>,<模式>,<状态>] | <   | <   | <   | <   | <   |
| <   | 特定Zabbix进程或进程组（由<type>和<mode>标识）处于<state>状态的时间百分比。该指标仅计算最近一分钟的数据。指定<type>为**必填项**。<br><br>若<mode>指定的Zabbix进程编号不存在（例如配置了5个轮询器却指定<mode>为6），该监控项将变为不支持状态。<br>最小值与最大值指单个进程的使用百分比。例如3个轮询器的使用率分别为2%、18%和66%时，min返回2而max返回66。<br>进程通过共享memory报告其状态，自监控进程每秒汇总该数据。状态变更（繁忙/空闲）会在切换时立即注册——因此进程进入繁忙状态即被记录，直至变为空闲状态前不会更新或update状态。这确保即使完全卡死的进程也能正确显示为100%繁忙。<br>当前"busy"表示"非休眠状态"，未来可能引入更多状态——如等待锁、执行数据库queries等。<br>在Linux等多数系统中，时间精度为1/100秒。 | <   | <   | 时间百分比。<br>float。 | 支持的[server-进程类型](/manual/concepts/server#server-进程类型)**类型**：<br>*alert manager*, *alert syncer*, *alerter*, *availability manager*, *configuration syncer*, *discoverer*, *escalator*, *ha manager* (*Zabbix 6.0.35起*), *history poller*, *history syncer*, *housekeeper*, *http poller*, *icmp pinger*, *ipmi manager*, *ipmi poller*, *java poller*, *lld manager*, *lld worker*, *odbc poller*, *poller*, *preprocessing manager*, *preprocessing worker*, *proxy poller*, *self-monitoring*, *service manager*, *snmp trapper*, *task manager*, *timer*, *trapper*, *trigger housekeeper*, *unreachable poller*, *vmware collector*<br><br>支持的[proxy-进程类型](/manual/concepts/proxy#proxy-进程类型)**类型**：<br>*availability manager*, *configuration syncer*, *data sender*, *discoverer*, *heartbeat sender*, *history poller*, *history syncer*, *housekeeper*, *http poller*, *icmp pinger*, *ipmi manager*, *ipmi poller*, *java poller*, *odbc poller*, *poller*, *preprocessing manager*, *preprocessing worker*, *self-monitoring*, *snmp trapper*, *task manager*, *trapper*, *unreachable poller*, *vmware collector*<br><br>有效**模式**：<br>*avg* - 指定类型进程的平均值（默认）<br>*count* - 返回指定进程类型的实例数，此时不应指定<state><br>*max* - 最大值<br>*min* - 最小值<br>*<进程编号>* - 进程编号（1至预派生实例数之间）。例如运行4个trapper时，有效值为1-4。<br><br>有效**状态**：<br>*busy* - 进程处于繁忙状态（如处理请求，默认值）<br>*idle* - 进程处于空闲状态未执行任务<br><br>示例：<br>=> zabbix\[process,poller,avg,busy\] → 轮询器进程上一分钟执行任务的平均时间占比<br>=> zabbix\[process,"icmp pinger",max,busy\] → 任意ICMP ping进程上一分钟执行任务的最大时间占比<br>=> zabbix\[process,"history syncer",2,busy\] → 2号历史同步器上一分钟执行任务的时间占比<br>=> zabbix\[process,trapper,count\] → 当前运行的trapper进程数量 |
| zabbix\[proxy,<名称>,<参数>\] | <   | <   | <   | <   | <   |
| <   | 关于Zabbix proxy的信息 | <   | <   | integer | **名称**: proxy名称<br><br>**param**的有效值为:<br>*lastaccess* - 从proxy接收的最后一次心跳消息的时间戳<br>*delay* - 未发送的采集值延迟时间，计算方式为"proxy延迟"（当前proxy时间与proxy上最旧未发送值时间戳的差值）+（"当前服务器时间" - "proxy最后访问时间"）<br><br>示例:<br>=> zabbix[proxy,"Germany",lastaccess]<br><br>`fuzzytime()` [function](/manual/appendix/functions/history)可用于检查proxies的可用性。<br>无论主机位于何处（在server 或 proxy上），此监控项始终由Zabbix server处理。
| zabbix[proxy_history] | <   | <   | <   | <   | <   |
| <   | proxy历史表中等待发送至服务器的数值数量。 | <   | <   | integer. | *(服务器端不支持)* |
| zabbix[queue,<from>,<to>] | <   | <   | <   | <   | <   |
| <   | 队列中延迟至少<from>秒但少于<to>秒的受监控监控项数量 | <   | <   | integer | **from** - 默认值: 6秒<br>**to** - 默认值: 无限<br>这些参数支持[Time-unit symbols](/manual/appendix/suffixes) (s,m,h,d,w)单位 |
| zabbix[rcache,<cache>,<mode>] | <   | <   | <   | <   | <   |
| <   | Zabbix configuration cache的可用性统计 | <   | <   | integer (用于大小); float (用于百分比) | **缓存**: *缓冲区*<br><br>有效的**模式**包括:<br>*total* - 缓冲区总大小<br>*free* - 空闲缓冲区大小<br>*pfree* - 空闲缓冲区百分比<br>*used* - 已用缓冲区大小<br>*pused* - 已用缓冲区百分比<br><br>*pused* 模式自Zabbix 4.0.0起支持 |
| zabbix[requiredperformance] | <   | <   | <   | <   | <   |
| <   | Zabbix server或Zabbix proxy的预期性能需求，以每秒新增数值计。 | <   | <   | float。 | 大致等同于*报表 → [System information](/manual/web_interface/frontend_sections/reports/status_of_zabbix)*中的"所需服务器性能，每秒新增数值"。 |
| zabbix\[stats,<ip>,<port>\] | <   | <   | <   | <   | <   |
| <   | 远程查询Zabbix server或proxy的内部指标 | <   | <   | JSON object | **ip** - 待远程查询的服务器/proxies的IP/DNS/网络掩码列表（默认为127.0.0.1）<br>**port** - 待远程查询的server/proxy端口（默认为10051）<br><br>注意：统计请求仅会接受目标实例中'StatsAllowedIP'[server](/manual/appendix/config/zabbix_server)/[proxy](/manual/appendix/config/zabbix_proxy)参数所列地址的请求。<br><br>此监控项会返回一组选定的内部指标。详情请参阅[暴露的指标](/manual/appendix/items/remote_stats#暴露的指标)。<br><br>自4.2.0版本起支持。
| zabbix\[stats,<ip>,<port>,queue,<from>,<to>\] | <   | <   | <   | <   | <   |
| <   | 远程Zabbix server或proxy内部队列指标（参见`zabbix[queue,<from>,<to>]`）。 | <   | <   | JSON object。 | **ip** - 待远程查询的服务器/proxies的IP/DNS/网络掩码列表（默认为127.0.0.1）<br>**port** - 待远程查询的server/proxy端口（默认为10051）<br>**from** - 最小延迟时间（默认为6秒）<br>**to** - 最大延迟时间（默认为无限）<br><br>注意：统计请求仅会接受目标实例中'StatsAllowedIP' [server](/manual/appendix/config/zabbix_server)/[proxy](/manual/appendix/config/zabbix_proxy)参数所列出的地址。<br><br>自4.2.0版本起支持。 |
| zabbix[tcache,cache,<parameter>] | <   | <   | <   | <   | <   |
| <   | Zabbix趋势函数缓存的有效性统计 | <   | <   | integer (用于大小); float (用于百分比). | 有效**参数**包括:<br>*all* - 总缓存请求数 (默认)<br>*hits* - 缓存命中数<br>*phits* - 缓存命中百分比<br>*misses* - 缓存未命中数<br>*pmisses* - 缓存未命中百分比<br>*监控项* - 已缓存的监控项数量<br>*requests* - 已缓存的请求数量<br>*pitems* - 已缓存监控项占(已缓存监控项+请求数)的百分比. 低百分比很可能意味着可以减小缓存大小.<br><br>自5.4.0版本开始支持.<br><br>*(不支持proxy)* |
| zabbix[trends] | <   | <   | <   | <   | <   |
| <   | 存储在TRENDS表中的数值数量。 | <   | <   | integer. | 该监控项自Zabbix 6.0起已弃用。<br>若使用MySQL InnoDB、Oracle或PostgreSQL请勿使用！<br>*(不支持于proxy)* |
| zabbix[trends_uint] | <   | <   | <   | <   | <   |
| <   | 存储在TRENDS\_UINT表中的数值数量。 | <   | <   | integer. | 该监控项自Zabbix 6.0起已弃用。<br>如果使用MySQL InnoDB、Oracle或PostgreSQL，请勿使用！<br>该监控项自Zabbix 1.8.3起支持。<br>*(不支持proxy)* |
| zabbix[触发器] | <   | <   | <   | <   | <   |
| <   | Zabbix数据库中启用的触发器数量，所有监控项在启用的主机上启用。 | <   | <   | integer。 | *(不支持在proxy上)* |
| zabbix[uptime] | <   | <   | <   | <   | <   |
| <   | Zabbix server或Zabbix proxy进程运行时间的秒数。 | <   | <   | integer. | <   |
| zabbix[vcache,buffer,<mode>] | <   | <   | <   | <   | <   |
| <   | Zabbix value cache的可用性统计。 | <   | <   | integer（表示大小）；float（表示百分比）。 | 有效的**模式**包括：<br>*total* - 缓冲区总大小<br>*free* - 空闲缓冲区大小<br>*pfree* - 空闲缓冲区百分比<br>*used* - 已用缓冲区大小<br>*pused* - 已用缓冲区百分比<br><br>*(不支持于 proxy)* |
| zabbix[vcache,cache,<parameter>] | <   | <   | <   | <   | <   |
| <   | Zabbix value cache 效能统计 | <   | <   | integer.<br><br>使用 *mode* 参数时:<br>0 - 正常模式,<br>1 - 低memory模式 | 有效的**参数**值包括:<br>*requests* - 请求总数<br>*hits* - 缓存命中数(从缓存获取的历史值)<br>*misses* - 缓存未命中数(从数据库获取的历史值)<br>*mode* - value cache运行模式<br><br>该监控项自Zabbix 2.2.0版本起支持，*mode*参数自Zabbix 3.0.0版本起支持。<br>*(不支持在proxy上使用)*<br><br>一旦启用低memory模式，value cache将保持该状态24小时，即使触发此模式的问题已提前解决。<br><br>您可将此键值与*每秒变化*预处理步骤结合使用，以get每秒统计值。 |
| zabbix[version] | <   | <   | <   | <   | <   |
| <   | Zabbix server或proxy的版本 | <   | <   | string. | 此监控项自Zabbix 5.0.0起支持.<br><br>返回值示例: 5.0.0beta1 |
| zabbix[vmware,buffer,<mode>] | <   | <   | <   | <   | <   |
| <   | Zabbix vmware cache的可用性统计 | <   | <   | integer (用于大小); float (用于百分比) | 有效的**模式**包括:<br>*total* - 缓冲区总大小<br>*free* - 空闲缓冲区大小<br>*pfree* - 空闲缓冲区百分比<br>*used* - 已用缓冲区大小<br>*pused* - 已用缓冲区百分比 |
| zabbix[wcache,<cache>,<mode>] | <   | <   | <   | <   | <   |
| <   | Zabbix写入缓存的统计信息与可用性。 | <   | <   | <   | 必须指定<cache>参数。 |
| <   | **缓存** | **模式** | <   | <   | <   |
| ^   | values | all<br>*(default)* | 由Zabbix server或Zabbix proxy处理的总数值量，不包含不受支持的监控项。 | integer | 计数器。<br>可将此键与*每秒变化*预处理步骤配合使用，以get每秒数值统计。 |
| ^   | ^   | float | 已处理的float值数量. | integer | 计数器. |
| ^   | ^   | uint | 已处理的无符号integer值的数量。 | integer | 计数器。 |
| ^   | ^   | str | 已处理的字符/string值数量。 | integer | 计数器。 |
| ^   | ^   | log | 已处理的日志值数量。 | integer | 计数器。 |
| ^   | ^   | text | 已处理的文本值数量。 | integer | 计数器。 |
| ^   | ^   | 不支持 | 监控项处理导致监控项变为不支持状态或保持该状态的次数。 | integer | 计数器。<br> |
| ^   | history | pfree<br>*(默认)* | 历史缓冲区空闲百分比。 | float. | history cache 用于存储 监控项值. 数值较低表明数据库端存在性能问题。 |
| ^   | ^   | free | 空闲历史缓冲区大小。 | integer | <   |
| ^   | ^   | total | 历史缓冲区总大小。 | integer | <   |
| ^   | ^   | used | 已使用的历史缓冲区大小。 | integer | <   |
| ^   | ^   | pused | 历史缓冲区使用百分比。 | float. | *pused* 模式自 Zabbix 4.0.0 版本起支持。 |
| ^   | index | pfree<br>*(默认)* | 历史索引缓冲区的空闲百分比。 | float. | 历史index cache用于索引存储在history cache中的值。<br>当history cache填满并被清空后，历史index cache仍会保留部分数据。此行为符合预期，通过避免频繁调整memory大小所需的额外处理，有助于系统run更高效地运行。<br>*索引*缓存自Zabbix 3.0.0版本起支持。 |
| ^   | ^   | free | 空闲历史索引缓冲区的大小。 | integer | <   |
| ^   | ^   | total | 历史索引历史缓冲区的总大小。 | integer | <   |
| ^   | ^   | used | 已使用的历史索引缓冲区大小。 | integer | <   |
| ^   | ^   | pused | 历史索引缓冲区使用百分比。 | float. | *pused* 模式自 Zabbix 4.0.0 版本起支持。 |
| ^   | trend | pfree<br>*(default)* | 空闲trend cache的百分比。 | float. | trend cache存储当前小时所有接收数据的监控项的聚合值。<br>*(不支持proxy)* |
| ^   | ^   | free | 空闲趋势缓冲区大小。 | integer | *(不支持于 proxy)* |
| ^   | ^   | total | 趋势缓冲区总大小。 | integer | *(不支持于 proxy)* |
| ^   | ^   | used | 已使用的趋势缓冲区大小。 | integer | *（不支持于 proxy）* |
| ^   | ^   | pused | 已使用的趋势缓冲区百分比。 | float. | *(不支持于 proxy)*<br><br>*pused* 模式自 Zabbix 4.0.0 起支持。 |

[comment]: # ({/8a8aa209-4588cb1a})
