内部检查允许监控 Zabbix 的内部进程。换句话说, 你可以监控 Zabbix server 或 Zabbix proxy 的运行情况。
内部检查的执行方式如下:
无论 主机 的维护状态如何,内部检查均由 server 或 proxy 处理。
要使用此 监控项,请选择 Zabbix 内部 监控项 类型。
内部检查由 Zabbix 轮询器处理。
使用某些内部 监控项 可能会对性能产生负面影响。这些 监控项 包括:
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 和 Queue 前端部分也会受到影响。
监控项键值监控项列示时不包含可自定义参数和附加信息。点击监控项键值以查看完整详情。
监控项 键值 | 描述 |
---|---|
zabbix[boottime] | Zabbix server 或 Zabbix proxy 进程的启动时间,单位为秒。 |
zabbix[cluster,discovery,nodes] | 发现 high availability cluster 节点。 |
zabbix[connector_queue] | 连接器队列中入队值的数量。 |
zabbix[discovery_queue] | 发现队列中已排队的网络检查数量。 |
zabbix[host,,items] | 在 主机 上启用的 监控项(受支持和不受支持的)数量。 |
zabbix[host,,items_unsupported] | 在 主机 上启用的不受支持的 监控项 数量。 |
zabbix[host,,maintenance] | 主机 的当前维护状态。 |
zabbix[host,active_agent,available] | 在 主机 上主动 agent 检查的可用性。 |
zabbix[host,discovery,interfaces] | Zabbix前端中主机的所有已配置接口的详细信息。 |
zabbix[host,,available] | 特定类型检查的主界面在 主机 上的可用性。 |
zabbix[hosts] | 受监控的主机数量。 |
zabbix[items] | 启用的 监控项 数量(支持的和不支持的)。 |
zabbix[items_unsupported] | 不支持的 监控项 数量。 |
zabbix[java,,] | 有关 Zabbix Java 网关的信息。 |
zabbix[lld_queue] | 低级别自动发现处理队列中排队值的数量。 |
zabbix[preprocessing] | 预处理管理器接收到的值的统计信息。 |
zabbix[preprocessing_queue] | 预处理队列中入队值的数量。 |
zabbix[process,,,] | 特定 Zabbix 进程或进程组(由 <type> 和 <mode> 标识)在 <state> 中花费的时间百分比。 |
zabbix[proxy,,] | 关于Zabbix proxy的信息。 |
zabbix[proxy,discovery] | Zabbix proxies 列表。 |
zabbix[proxy group,,available] | proxy 组中的在线proxies数量。 |
zabbix[proxy group,,pavailable] | 一个 proxy 组 中在线 proxies 的百分比。 |
zabbix[proxy group,,proxies] | proxy 组 中的 Zabbix proxies 列表。 |
zabbix[proxy group,,state] | 一个proxy 组的状态。 |
zabbix[proxy group,discovery] | 返回包含配置数据和实时数据的proxy 组列表。 |
zabbix[proxy_buffer,buffer,] | 返回 proxy memory 缓冲区使用情况统计信息。 |
zabbix[proxy_buffer,state,changes] | 返回自启动以来在磁盘/memory缓冲模式之间状态更改的次数。 |
zabbix[proxy_buffer,state,current] | 返回当前存储新数据的工作状态。 |
zabbix[proxy_history] | 等待发送到服务器的proxy历史表中的值的数量。 |
zabbix[queue,,] | 队列中被监控的监控项数量,其延迟至少为<from>秒,但小于<to>秒。 |
zabbix[rcache,,] | Zabbix configuration cache 的可用性统计信息。 |
zabbix[requiredperformance] | 每秒预期新增值的Zabbix server或Zabbix proxy所需性能。 |
zabbix[stats,,] | 远程 Zabbix server 或 proxy 的内部指标。 |
zabbix[stats,,,queue,,] | 远程 Zabbix server 或 proxy 的内部队列指标。 |
zabbix[tcache,,] | Zabbix 趋势函数缓存的有效性统计。 |
zabbix[triggers] | Zabbix数据库中启用的触发器数量,包含所有在启用的主机上启用的监控项。 |
zabbix[uptime] | Zabbix server 或 proxy 进程的正常运行时间(以秒为单位)。 |
zabbix[vcache,buffer,] | Zabbix value cache 的可用性统计信息。 |
zabbix[vcache,cache,] | Zabbix value cache 的有效性统计。 |
zabbix[version] | version 的 Zabbix server 或 proxy。 |
zabbix[vmware,buffer,] | Zabbix vmware cache 的可用性统计信息。 |
zabbix[vps,written] | 写入数据库的历史值总数。 |
zabbix[wcache,,] | Zabbix 写入缓存的统计信息和可用性。 |
{HEADER_29453548}
主机
和 zabbix[host,<type>,available]
中的 "available")。
以秒为单位的 Zabbix server 或 Zabbix proxy 进程启动时间。
返回值:integer。
发现 high availability cluster 节点。
返回值:JSON object。
注释:
连接器队列中排队的值的数量。
返回值:integer。
发现队列中已排队的网络检查数量。
返回值: integer。
在主机上启用的监控项(支持的和不支持的)数量。
返回值:integer。
在 主机 上启用的不受支持的 监控项 数量。
返回值: integer。
主机的当前维护状态。
返回值:0 - 正常状态;1 - 带数据收集的维护状态;2 - 不带数据收集的维护状态。
注释:
关于agent检查在主机上的可用性。
返回值:0 - 未知;1 - 可用;2 - 不可用。
Zabbix前端中主机所有已配置接口的详细信息。
返回值:JSON object。
注释:
特定类型检查的主接口在主机上的可用性。
返回值:0 - 不可用;1 - 可用;2 - 未知。
参数:
备注:
监控的 主机 数量。
返回值:integer。
启用的 监控项(支持的和不支持的)数量。
返回值: integer。
不支持的 监控项 数量。
返回值: integer。
有关 Zabbix Java 网关的信息。
返回值:1(如果 <param> 是 ping);Java 网关版本(如果 <param> 是 version)(例如:"7.0.0")。
参数:
注释:
nodata()
触发器函数来检查 Java 网关的可用性。
低级别自动发现处理队列中排队值的数量。
返回值:integer。
注释:
预处理管理器接收到的值的统计信息:
- queued - 需要预处理的排队值的数量和大小(计数器)
- direct - 不需要预处理的排队值的数量和大小(计数器)
- queue - 预处理队列中入队值的数量(与 zabbix[preprocessing_queue]
相同)
返回值:JSON。
此 监控项 自 Zabbix 7.0.12 起受支持。
返回值示例:
{"data":
{
"queued": {
"count": 106,
"size": 58620
},
"direct": {
"count": 395,
"size": 33843
},
"queue": 0
}
}
预处理队列中入队值的数量。
返回值: integer.
备注:
特定Zabbix进程或进程组(由<type>和<mode>标识)在<state>状态中所花费时间的百分比。仅针对最近一分钟进行计算。指定<type>是必填项。
返回值:float。
参数:
备注:
示例:
zabbix[process,poller,avg,busy] #轮询器进程在过去一分钟内执行某些操作的平均时间
zabbix[process,"icmp pinger",max,busy] #任何ICMP Pinger进程在过去一分钟内执行某些操作的最大时间
zabbix[process,"history syncer",2,busy] #历史同步器编号 2 在过去一分钟内执行某些操作的时间
zabbix[process,trapper,count] #当前运行的陷阱接收器进程数量
关于Zabbix proxy的信息。
返回值:integer。
参数:
备注:
fuzzytime()
函数来检查proxy的可用性。示例:
列出包含名称、模式、加密方式、压缩方式、version、最后可见时间、主机数量、监控项数量、每秒所需值数(vps)、version状态(当前/过时/不受支持)、按监控项类型的超时情况、proxy 组名称(若proxy属于群组)、状态(未知/离线/在线)的Zabbix proxies列表。
返回值:JSON object。
一个proxies的在线数量在proxy 组中。
返回值:integer。
参数:
一个proxy 组中在线proxies的百分比。
返回值:float。
参数:
列出指定名称的proxy 组中包含的Zabbix proxies列表,包含名称、模式、加密方式、压缩方式、version、最后可见时间、主机数量、监控项数量、每秒所需值数(vps)、version状态(当前/过时/不受支持)、超时设置、proxy 组名称及状态(未知/离线/在线)。
返回值类型:JSON。
参数说明:
一个proxy 组的状态。
返回值:0 - 未知;1 - 离线;2 - 恢复中;3 - 在线;4 - 性能下降。
参数:
返回包含配置数据和实时数据的proxy 组列表。配置数据包括proxy 组名称、故障转移延迟以及所需的最小在线proxies数量。实时数据包括proxy 组状态(详见注释了解详细信息)、在线proxies的数量以及在线proxies的百分比。
返回值:JSON。
注释:
返回值示例:
{
"groups": [
{ "name": "Riga", "failover_delay": 60, "min_online": 1 },
{ "name": "Tokyo", "failover_delay": 60, "min_online": 2 },
{ "name": "Porto Alegre", "failover_delay": 60, "min_online": 3 }
],
"details": {
"Riga": { "state": 3, "available": 10, "pavailable": 20 },
"Tokyo": { "state": 3, "available": 10, "pavailable": 20 },
"Porto Alegre": { "state": 1, "available": 0, "pavailable": 0 }
}
}
proxy memory 缓冲区使用情况统计。
返回值:integer(用于大小);float(用于百分比)。
参数:
备注:
返回自启动以来在磁盘/memory缓冲区模式之间的状态切换次数。
返回值:integer;0 - memory缓冲区被禁用。
注释:
返回当前存储新数据的工作状态。
返回值:0 - 磁盘;1 - 内存。
备注:
等待发送到服务器的 proxy 历史表中的值的数量。
返回值:integer。
备注:
队列中至少延迟 <from> 秒但少于 <to> 秒的受监控 监控项 数量。
返回值:integer。
参数:
备注:
Zabbix proxy 不了解维护周期;详细信息请参见 维护期间队列计算。
Zabbix configuration cache 的可用性统计信息。
返回值:integer(用于大小);float(用于百分比)。
参数:
每秒预期新增值数量下所需的Zabbix server或Zabbix proxy性能。
返回值: float.
注释:
远程Zabbix server或proxy的内部指标。
返回值:JSON object。
参数:
注释:
远程Zabbix server或proxy的内部队列指标(参见zabbix[queue,<from>,<to>])。
返回值:JSON object。
参数:
注释:
Zabbix proxy不考虑维护周期;详情请参阅维护期间队列计算。
Zabbix趋势函数缓存的有效性统计。
返回值:integer(表示大小);float(表示百分比)。
参数:
注释:
Zabbix数据库中启用的触发器数量,包含所有在启用的监控项上启用的主机。
返回值:integer。
评论:
Zabbix server或proxy进程运行时间的秒数。
返回值:integer。
Zabbix value cache 的可用性统计信息。
返回值:integer(用于大小);float(用于百分比)。
参数:
注释:
zabbix[vcache,cache,<parameter>]
Zabbix value cache的性能统计。
返回值:integer。使用mode参数返回:0 - 正常模式;1 - 低memory模式。
参数:
注释:
Zabbix server或proxy的version。
返回值:string。例如:7.0.0
。
Zabbix vmware cache的可用性统计。
返回值:integer(用于大小);float(用于百分比)。
参数:
写入数据库的历史值总数。
返回值:integer。
Zabbix写缓存的统计信息和可用性。
返回值:integer(用于数字/大小);float(用于百分比)。
参数:
备注:
trend
缓存参数不支持与 Zabbix proxy 一起使用。