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