2022 Zabbix中国峰会
2022 Zabbix中国峰会

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 I noDB、Oracle或PostgreSQL,请勿使用!
(代理服务器不支持)
zabbix[history_log]
存储在HISTORY_LOG表中的数量值。 整数 如果使用MySQL I noDB、Oracle或PostgreSQL,请勿使用!\\从Zabbix 1.8.3开始支持此监控项。
(代理服务器不支持)
zabbix[history_str]
存储在HISTORY_STR表中的数量值。 整数 如果使用MySQL I noDB、Oracle或PostgreSQL,请勿使用!
(代理服务器不支持)
zabbix[history_text]
存储在HISTORY_TEXT表中的数量值。 整数 如果使用MySQL I noDB、Oracle或PostgreSQL,请勿使用!
从Zabbix 1.8.3开始支持此监控项。
(代理服务器不支持)
zabbix[history_uint]
存储在HISTORY_UINT表中的值数。 整数 如果使用MySQL nnoDB、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 - 主机处于正 状态,  此监控项始终由Zabbix服务器处1 - 主持处于维护状态但采集数据,  第二个参数必须为空,并保2 - 主持处于维护状态不采集数据. 此监控项从Zabbix* ,无论主机位置如何(在服务器或代理服务器上)。代理将不会使用配置数据接收该监控项。
供将来使用。
2.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网关的信息。 如果<p ram>为ping,则返回“1”。 可以使用nodata()触发功能来检查Java网关的可用性。  <param>的有效值是: ping, *versio
如果<param>是版本,则返回Java网关的版本。 示例:“2.0.0” 第二个参数必须为空,并保留供将来使
*



从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秒。
时间百分比。
db watchdog
目前支持以下进程类型:
浮点 configuration syncer - 用于管理配置数据的内存中缓存的进data sender - 代理服务器数据发送者 (不支持Zabbix服务器)
- 如果DB不可用,则发出警告消息
(代理服务器不支持)*
discoverer - 设备发现进程
escalator -
<alerter** - 发送通知的进程 (代理服务器不支持)

ction升级进程 (代理服务器不支持)
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 - 进行主动检查、代理通信的trapper
unreachable 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) 被这些参数支持。
参数fromto 从Zabbix 1.8.3. 开始支持
zabbix[rcache,<cache>,<mode>]
Zabbix配置缓存的可用性统计信息。 整数(大小); 浮动(百 比)。 缓存: buffer
<Mode:
total - 缓冲区的总大小
free - 可用缓冲区大小
pfree - 可用缓存区百分比
used - 已用的缓存区大小
zabbix[requiredperformance]
Zabbix服务器或Zabbix代理服务器所需的性能,以每秒新增的值计算。 浮点 与*Reports → [Zabbix状态](/ma ual/web_interface/frontend_sections/reports/status_of_zabbix)*中的“所需服务器性能,每秒新值”大致相关。
从Zabbix 1.6.2. 开始支持
zabbix[trends]
存储在TRENDS表中的数量值。 整数 如果使用MySQL I noDB、Oracle或PostgreSQL,请勿使用!
(代理服务器不支持)
zabbix[trends_uint]
存储在TRENDS_UINT表中的数量值。 整数 如果使用MySQL I noDB、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值缓存的有效性统计。 整数
参数:

使用模式参数:  hit0 - 正常模式,  m1 - 低内存模式 **mo
<requests - 总请求数量
** - 缓存命中数(从缓存中取出的历史值)
sses** - 高速缓存未命中数(从数据库获取的历史值)
e** - 值缓存操作模式
该监控项从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写缓存的统计和可用性。 指定<cach >是必需的。
缓存 * 模式**
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 已用的趋势缓存大小 整数 *(代理服务器不支持 *