8 内部检查
概述
内部检查可以监控Zabbix的内部进程。换句话说,你可以监控Zabbix服务器或Zabbix代理服务器的运行情况。
内部检查是:
在Zabbix服务器- 主机是否被服务器监控
在Zabbix代理服务器- 主机是否被代理服务器监控
内部检查由服务器或代理服务器执行,无论主机维护状态如何(从Zabbix 2.4.0起)。
要使用此监控项,请选择Zabbix internal监控项类型。
内部检查由Zabbix轮询器处理。
被支持的检查
没有尖括号的参数是常量,例如
zabbix[host,<type>,available]
中的'host'和'available'。在监控项Key中使用它们。仅当主机被服务器监控时,才能收集“代理服务器不支持”的监控项和监控项参数的值。反之亦然,“服务器不支持”的值仅当主机被代理服务器监控时采集。
Key | |||||
---|---|---|---|---|---|
▲ | 描述 | 返回值 | 备注 | ||
zabbix[boottime] | |||||
Zabbix服务器或Zabbix代理服务器进程的启动时间(按秒)。 | 整数 | ||||
zabbix[history] | |||||
存储在HISTORY表中的数量值。 | 整数 | 如果使用MySQL InnoDB、Oracle或PostgreSQL,请勿使用!(代理服务器不支持) | |||
zabbix[historylog] | |||||
存储在HISTORY_LOG表中的数量值。 | 整数 | 如果使用MySQL InnoDB、Oracle或PostgreSQL,请勿使用!\从Zabbix 1.8.3开始支持此监控项。(代理服务器不支持) | |||
zabbix[history_str] | |||||
存储在HISTORY_STR表中的数量值。 | 整数 | 如果使用MySQL InnoDB、Oracle或PostgreSQL,请勿使用!(代理服务器不支持) | |||
zabbix[history_text] | |||||
存储在HISTORY_TEXT表中的数量值。 | 整数 | 如果使用MySQL InnoDB、Oracle或PostgreSQL,请勿使用!从Zabbix 1.8.3开始支持此监控项。(代理服务器不支持) | |||
zabbix[history_uint] | |||||
存储在HISTORY_UINT表中的值数。 | 整数 | 如果使用MySQL InnoDB、Oracle或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,<type>,available] | |||||
主机上特殊类型的检查。该监控项的值对应于主机列表中的可用性图标。 | 0 - 不可用, 1 - 可用, 2 - 未知. | 有效的类型是: agent, snmp, ipmi, jmx.监控项的值根据有关主机不可达/不可用的配置参数计算。从Zabbix 2.0.0.开始支持 | |||
zabbix[hosts] | |||||
监控主机数量 | 整数 | 从Zabbix 2.2.0开始支持 | |||
zabbix[items] | |||||
已启用监控项的数量(受支持和不受支持的)。 | 整数 | ||||
zabbix[items_unsupported] | |||||
不支持的监控项数量。 | 整数 | ||||
zabbix[java,,<param>] | |||||
有关Zabbix Java网关的信息。 | 如果<param>为ping,则返回“1”。 可以使用nodata()触发功能来检查Java网关的可用性。如果<param>是版本,则返回Java网关的版本。 示例:“2.0.0” | <param>的有效值是: _ping, version第二个参数必须为空,并保留供将来使用。从Zabbix 2.0.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 - 发送通知的进程 (代理服务器不支持)configuration syncer - 用于管理配置数据的内存中缓存的进程data sender - 代理服务器数据发送者 (不支持Zabbix服务器)db watchdog - 如果DB不可用,则发出警告消息 (代理服务器不支持)discoverer - 设备发现进程escalator - action升级进程 (代理服务器不支持)heartbeat sender - 代理服务器心跳发送方 (不支持Zabbix服务器)history syncer - 历史数据库写入者housekeeper - 删除旧历史数据的进程http poller - web轮询检查器icmp pinger - icmpping轮询检查器ipmi manager - IPMI轮询管理ipmi poller - IPMI轮询检查器java poller - Java检查轮询器poller - 被动检查的通用轮询器proxy poller - 被动代理服务器的轮询器 (代理服务器不支持)self-monitoring - 收集内部服务器统计信息的进程snmp trapper - SNMP陷阱捕获器task manager - 手动关闭问题的进程 (代理服务器不支持)timer - 与时间相关的触发功能和维护的评估进程 (代理服务器不支持)trapper - 进行主动检查、代理通信的trapperunreachable poller - 无法访问的设备轮询器vmware collector - 负责VMware服务数据采集的VMware数据收集器注意:你还可以在服务器日志文件中查看这些进程类型。有效模式是:avg - 给定类型的所有进程的平均值(默认)count - 返回给定进程类型的分叉数,不应指定<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代理服务器的信息。 | 整数 | <name> - 代理服务器名支持的参数列表 (<param>):lastaccess - 从代理服务器收到的最后心跳消息的时间戳示例:⇒ zabbix[proxy,"Germany",lastaccess]fuzzytime()触发器功能 可用于检查代理的可用性。从Zabbix 2.4.0开始,该监控项始终由Zabbix服务器处理,无论主机位置如何(在服务器或代理服务器上)。 | |||
zabbix[proxy_history] | |||||
代理服务器历史表中等待发送到服务器的值的数量。 | 整数 | 从Zabbix 2.2.0开始支持(不支持Zabbix服务器) | |||
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配置缓存的可用性统计信息。 | 整数(大小); 浮动(百分比)。 | 缓存: bufferMode:total - 缓冲区的总大小 free - 可用缓冲区大小 pfree - 可用缓存区百分比used - 已用的缓存区大小 | |||
zabbix[requiredperformance] | |||||
Zabbix服务器或Zabbix代理服务器所需的性能,以每秒新增的值计算。 | 浮点 | 与Reports → Zabbix状态中的“所需服务器性能,每秒新值”大致相关。从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服务器或代理服务器正常运行时间(按秒计)。 | 整数 | ||||
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开始支持。(代理服务器不支持)你可以使用该Key与Delta(每秒速度)存储值,以获得每秒的统计数据。 | |||
zabbix[vmware,buffer,<mode>] | |||||
Zabbix vmware缓存的可用性统计信息。 | 整数(大小); 浮动(百分比)。 | 模式:total - 缓冲区的总大小 free - 可用缓冲区大小 pfree - 可用缓冲区百分比used - 已用的缓冲区大小pused - 已用的缓冲区百分比从Zabbix 2.2.0开始支持。 | |||
zabbix[wcache,<cache>,<mode>] | |||||
Zabbix写缓存的统计和可用性。 | 指定<cache>是必需的。 | ||||
缓存 | 模式 | ||||
values | all(默认) | 由Zabbix服务器或Zabbix代理服务器处理的值的总数(不支持的监控项除外)。 | 整数 | 计数器。你可以使用该Key与Delta(每秒速度)存储值,以获得每秒的统计数据。 | |
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 | 已用的趋势缓存大小 | 整数 | (代理服务器不支持) |