8 内部检查
概述
内部检查可以监控Zabbix的内部进程。换句话说,你可以监控Zabbix server或Zabbix proxy的运行情况。
内部检查是:
在Zabbix server上 - 主机是否被服务器监控
在Zabbix proxy上 - 主机是否被代理服务器监控
内部检查由服务器或代理服务器执行,无论主机维护状态如何(从Zabbix 2.4.0起)
要使用此监控项,请选择 Zabbix internal 监控项类型。
内部检查由Zabbix轮询器处理。
支持的检查
没有尖括号的参数是常量 - 例如,
zabbix[host,<type>,available]
中的’host’ and ‘available’. 在监控项键值中使用它们。仅当主机被服务器监控时,才能收集“代理服务器不支持”的监控项和监控项参数的值。反之亦然,“服务器不支持”的值只能在代理监视主机时收集。
键值 | |||||
---|---|---|---|---|---|
▲ | 描述 | 返回值 | 注释 | ||
zabbix[boottime] | |||||
Zabbix server 或 Zabbix proxy进程启动时间(秒) | 整数 | ||||
zabbix[history] | |||||
存储在HISTORY表中的数量值. | 整数. | 如果使用MySQL InnoDB, Oracle or PostgreSQL,请勿使用! (代理服务器不支持) | |||
zabbix[history_log] | |||||
存储在HISTORY_LOG表中的数量值 | 整数. | 如果使用MySQL InnoDB, Oracle or PostgreSQL,请勿使用! 从Zabbix 1.8.3 开始支持此监控项 (代理服务器不支持) | |||
zabbix[history_str] | |||||
存储在HISTORY_STR表中的数量值 | 整数. | 如果使用MySQL InnoDB, Oracle or PostgreSQL,请勿使用! (代理服务器不支持) | |||
zabbix[history_text] | |||||
存储在HISTORY_TEXT表中的数量值 | 整数 | 如果使用MySQL InnoDB, Oracle or PostgreSQL,请勿使用! 从Zabbix 1.8.3 开始支持此监控项 (代理服务器不支持) | |||
zabbix[history_uint] | |||||
存储在HISTORY_UINT表中的值数 | 整数 | 如果使用MySQL InnoDB, Oracle or PostgreSQL,请勿使用! 从Zabbix 1.8.3 开始支持此监控项 (代理服务器不支持) | |||
zabbix[host,,items] | |||||
主机上启用的监控项的数量(受支持和不受支持). | 整数 | 从Zabbix 3.0.0. 开始支持此监控项 | |||
zabbix[host,,items_unsupported] | |||||
主机上启用的不受支持的监控项数量 | 整数 | 从Zabbix 3.0.0. 开始支持此监控项 | |||
zabbix[host,,maintenance] | |||||
当前主机的维护状态 | 0 - 主机处于正常状态, 1 - 主机处于维护状态但采集数据, 2 - 主机处于维护状态不采集数据. | 此监控项始终由Zabbix服务器处理,无论主机位置如何(在服务器或代理服务器上)。 代理将不会使用配置数据接收该监控项。 第二个参数必须为空,并保留供将来使用。 此监控项从Zabbix2.4.0.开始支持 | |||
zabbix[host,discovery,interfaces] | |||||
Zabbix frontend中主机所有配置接口的详细信息 | JSON对象 | 此监控项可以在 低级发现 中使用 此监控项从Zabbix3.4.0.开始支持 (代理服务器不支持) | |||
zabbix[host,<type>,available] | |||||
主机上特殊类型的检查。该监控项的值对应于主机列表中的可用性图标 | 0 - 不可用, 1 - 可用, 2 - 未知. | 有效的类型是: agent, snmp, ipmi, jmx. 监控项的值根据有关主机 不可达/不可用 的配置参数计算. 此监控项从Zabbix2.0.0.开始支持 | |||
zabbix[hosts] | |||||
已监控主机数量. | 整数 | 此监控项从Zabbix2.2.0开始支持. | |||
zabbix[items] | |||||
已启用监控项的数量(受支持和不受支持的) | 整数 | ||||
zabbix[items_unsupported] | |||||
不支持的监控项数量 | 整数 | ||||
zabbix[java,,<param>] | |||||
有关Zabbix Java网关的信息 | 如果<param>为 ping, 则返回“1”. 可以使用nodata()触发功能来检查Java网关的可用性。 如果<param>是 version, 则返回Java网关的版本。 例如: “2.0.0”. | <param>的有效值是: ping, version 第二个参数必须为空,并保留供将来使用。 此监控项从Zabbix2.0.0.开始支持 | |||
zabbix[preprocessing_queue] | |||||
预处理队列中队列数量 | 整数 | 此监控项可用于监控预处理队列长度 \此监控项从Zabbix3.4.0.开始支持 | |||
zabbix[process,<type>,<mode>,<state>] | |||||
时间是一个特定的Zabbix进程或一组进程(由<type>和<mode>标识),以百分比形式在<state>中使用。 仅在最后一分钟计算。 \如果<mode>是没有运行的Zabbix进程号 (例如,运行<mode>的5个轮询器被指定为6), 则此监控项将变为不受支持的状态。 最小和最大值是指单个进程的使用百分比。因此,如果在一组3个轮询器中,每个进程的使用百分比为2,18和66,则min将返回2,max将返回66。\进程报告它们在共享内存中所做的事情,而自我监视进程每秒都会对这些数据进行汇总。 状态改变(忙/空闲)在更改时被注册 - 因此一个进程变得繁忙,并且直到状态变为空闲时才更改或更新状态。这确保即使完全挂起的进程也被正确地注册为100%繁忙。\目前,“busy”表示“not sleeping”,但在将来可能会引入额外的状态 - 等待锁、执行数据库查询等。 在Linux和大多数其它系统上,解析度是1/100秒。 | 时间百分比 浮点数 | 目前支持以下进程类型: alerter - 发送通知的进程 (代理服务器不支持) alert manager - 报警任务管理器 configuration syncer - 用于管理配置数据的内存中缓存的进程 data sender - 代理服务器数据发送者 (不支持Zabbix server) discoverer - 设备发现进程 escalator - action升级进程 (代理服务器不支持) heartbeat sender - 代理服务器心跳发送方 (不支持Zabbix server) history syncer - 历史数据库写入者 housekeeper - 删除旧历史数据的进程 http poller - web轮询检查器 icmp pinger - icmpping轮询检查器 ipmi manager - IPMI轮询管理 ipmi poller - IPMI轮询检查器 java poller - Java检查轮询器 poller - 被动检查的通用轮询器 preprocessing manager - 预处理任务管理 preprocessing worker - 数据预处理进程 proxy poller - 被动代理服务器的轮询器 (代理服务器不支持) self-monitoring - 收集内部服务器统计信息的进程 snmp trapper - SNMP陷阱捕获器 task manager - 用于远程执行其他组件请求的任务的进程(例如手动关闭, 应答, 强制检查, 远程命令功能) timer - 处理维护的计时器 (代理服务器不支持) trapper - 进行主动检查、代理通信的trapper unreachable poller - 无法访问的设备轮询器 vmware collector - 负责VMware服务数据采集的VMware数据收集器 注意:你还可以在服务器日志文件中查看这些进程类型。 有效模式是: avg - 给定类型的所有进程的平均值(默认) count - 返回给定进程类型的forks数,不应指定<state> max - 最大值 min - 最小值 <process number> - 进程号 (在1和预分叉实例数之间)。 例如, 如果4个trappers正在运行,则该值在1到4之间。 有效状态是: busy - 进程处于忙状态,例如处理请求(默认) idle - 进程处于空闲状态,什么都不做。 示例: ⇒ zabbix[process,poller,avg,busy] → 在最后一分钟内,轮询进程的平均花费时间 ⇒ zabbix[process,”icmp pinger”,max,busy] → 在最后一分钟内,通过ICMP pinger进程花费最多时间 ⇒ zabbix[process,”history syncer”,2,busy] → 在最后一分钟内,第2号同步器执行某些操作花费的时间 ⇒ zabbix[process,trapper,count] → 当前运行的trapper进程的数量 此监控项从Zabbix 1.8.5. 开始支持 | |||
zabbix[proxy,<name>,<param>] | |||||
有关Zabbix proxy的信息. | 整数 | <name> - 代理服务器名 支持的参数列表 (<param>): lastaccess - 从代理服务器上收到的最后心跳消息的时间戳 示例: ⇒ zabbix[proxy,”Germany”,lastaccess] fuzzytime() 触发器函数 可用于检查代理的可用性。 此监控项从Zabbix 2.4.0开始支持,该监控项始终由Zabbix服务器处理,无论主机位置如何(在服务器或代理服务器上)。 | |||
zabbix[proxy_history] | |||||
代理服务器历史表中等待发送到服务器的值的数量。 | 整数 | 此监控项从Zabbix 2.2.0开始支持。 (不支持Zabbix server) | |||
zabbix[queue,<from>,<to>] | |||||
队列中被监视的监控项数量至少延迟了从<from>秒,但小于<to>秒. | 整数 | <from> - 默认: 6秒 <to> - 默认: 无限 Time-unit symbols (s,m,h,d,w) 被这些参数支持 参数 from 和 to 从Zabbix 1.8.3. 开始支持 | |||
zabbix[rcache,<cache>,<mode>] | |||||
Zabbix配置缓存的可用性统计信息 | 整数(大小);浮点数(百分比) | 缓存: buffer Mode: total - 缓冲区的总大小 free - 可用缓冲区大小 pfree - 可用缓存区百分比 used - 已用的缓存区大小 | |||
zabbix[requiredperformance] | |||||
Zabbix server或Zabbix proxy所需的性能,以每秒新增的值计算. | 浮点数 | 与Reports → 系统信息 中的“所需服务器性能,每秒新值”大致相关。 此监控项从Zabbix 1.6.2. 开始支持 | |||
zabbix[trends] | |||||
存储在TRENDS表中的数量值 | 整数 | 如果使用MySQL InnoDB、Oracle或PostgreSQL,请勿使用! (代理服务器不支持) | |||
zabbix[trends_uint] | |||||
存储在TRENDS_UINT表中的数量值 | 整数 | 如果使用MySQL InnoDB、Oracle或PostgreSQL,请勿使用! 此监控项从Zabbix 1.8.3. 开始支持 (代理服务器不支持) | |||
zabbix[triggers] | |||||
Zabbix数据库中启用的触发器数量,在启用的主机上启用所有的监控项 | 整数 | (代理服务器不支持) | |||
zabbix[uptime] | |||||
Zabbix server或zabbix proxy正常运行时间(秒). | 整数 | ||||
zabbix[vcache,buffer,<mode>] | |||||
Zabbix值缓存的可用性统计信息 | 整数(大小);浮点数(百分比) | 模式: total - 缓冲区的总大小 free - 可用缓冲区大小 pfree - 可用缓冲区百分比 used - 已用的缓冲区大小 pused - 已用的缓冲区百分比 此监控项从Zabbix 2.2.0开始支持 (代理服务器不支持) | |||
zabbix[vcache,cache,<parameter>] | |||||
Zabbix值缓存的有效性统计 | 整数 使用模式参数: 0 - 正常模式, 1 - 低内存模式 | 参数: requests - 总请求数量 hits - 缓存命中数(从缓存中取出的历史值) misses - 高速缓存未命中数(从数据库获取的历史值) mode - 值缓存操作模式 此监控项从Zabbix 2.2.0开始支持, 模式 参数从Zabbix 3.0.0开始支持 (代理服务器不支持) 您可以使用这个键来进行 每秒更改 预处理步骤,以便获得每秒统计值。 | |||
zabbix[vmware,buffer,<mode>] | |||||
Zabbix vmware缓存的可用性统计信息 | 整数(大小);浮点数(百分比) | 模式: total - 缓冲区的总大小 free - 可用缓冲区大小 pfree - 可用缓冲区百分比 used - 已用的缓冲区大小 pused - 已用的缓冲区百分比 此监控项从Zabbix 2.2.0开始支持 | |||
zabbix[wcache,<cache>,<mode>] | |||||
Zabbix写缓存的统计和可用性 | 必须指定<cache> | ||||
缓存 | 模式 | ||||
values | all (默认) | 由Zabbix server或Zabbix proxy处理的值的总数(不支持的监控项除外) | 整数 | 计数器 您可以使用这个键来进行 每秒更改 预处理步骤,以便获得每秒统计值。 | |
float | 处理的浮点值的数量. | 整数 | 计数器 | ||
uint | 处理的无符号整数值的数量. | 整数 | 计数器 | ||
str | 处理的字符/字符串值的数量 | 整数 | 计数器 | ||
log | 处理日志值的数量 | 整数 | 计数器 | ||
text | 已处理文本值的数量 | 整数 | 计数器 | ||
not supported | 项目处理导致监控项不受支持或保持该状态的次数. | 整数 | 计数器 Not supported 模式从Zabbix 1.8.6.开始支持 | ||
history | pfree (默认) | 可用历史缓冲区的百分比. | 浮点数 | 历史缓存用于存储监控项值。值比较低表示数据库端会有性能问题。 | |
free | 可用历史缓冲区大小 | 整数 | |||
total | 历史缓冲区总大小 | 整数 | |||
used | 已用的历史缓冲区大小 | 整数 | |||
index | pfree (默认) | 可用的历史索引缓冲区的百分比 | 浮点数 | 历史索引缓存用于索引存储在历史缓存中的值。 索引 缓存从Zabbix 3.0.0开始支持 | |
free | 可用历史索引缓冲区的大小 | 整数 | |||
total | 历史记录索引缓冲区的总大小 | 整数 | |||
used | 已用的历史索引缓冲区的大小 | 整数 | |||
trend | pfree (默认) | 可用趋势缓存的百分比 | 浮点数 | 趋势缓存存储接收数据的所有监控项的当前小时的聚合。 (代理服务器不支持) | |
free | 可用趋势缓存大小 | 整数 | (代理服务器不支持) | ||
total | 趋势缓存总大小 | 整数 | (代理服务器不支持) | ||
used | 已用的趋势缓存大小 | 整数 | (代理服务器不支持) |