13 远程监控Zabbix状态
概述
可以通过另一个Zabbix实例或第三方工具远程访问Zabbix服务器和代理的一些内部指标。这可能很有用,以便支持者/服务提供商可以远程监控其客户端Zabbix服务器/代理,或者在Zabbix不是主要监控工具的组织中,Zabbix内部指标可以由第三方系统在设置监控。
Zabbix内部统计信息暴露于新的“StatsAllowedIP”中列出的一组可配置地址 server/proxy 参数。只接受来自这些地址的请求。
监控项
要在另一个Zabbix实例上配置内部统计信息的查询,可以使用两项:
zabbix[stats,<ip>,<port>]内部监控项 - 用于直接远程查询Zabbix服务器/代理。<ip>和<port>用于标识目标实例。zabbix.stats[<ip>,<port>]Agent监控项 - 用于基于代理的Zabbix服务器/代理的远程查询。<ip>和<port>用于标识目标实例。
另请参见: Internal items, Zabbix agent items
下图根据上下文说明了这两个项的用法。
要确保目标实例允许外部实例查询它,请在目标实例的“StatsAllowedIP”参数中列出外部实例的地址。
内部指标
状态监控项收集统计信息后返回一个JSON,这是其他依赖监控项从中获取数据的基础。以下内部指标的用法:
zabbix[boottime]zabbix[hosts]zabbix[items]zabbix[items_unsupported]zabbix[preprocessing_queue](server only)zabbix[process,<type>,<mode>,<state>](only process type based statistics)zabbix[rcache,<cache>,<mode>]zabbix[requiredperformance]zabbix[triggers](server only)zabbix[uptime]zabbix[vcache,buffer,<mode>](server only)zabbix[vcache,cache,<parameter>]zabbix[version]zabbix[vmware,buffer,<mode>]zabbix[wcache,<cache>,<mode>](‘trends’ cache type server only)
模板
Zabbix server和Zabbix proxy 远程监控模板:
Template App Remote Zabbix server
Template App Remote Zabbix proxy
请注意,为了使用模板远程监视多个外部实例,每个外部实例监视都需要一个单独的主机。
捕捉器执行过程
Zabbix实例接收内部指标请求由trapper进程处理,trapper进程验证请求、收集、创建JSON数据缓冲区并将准备好的JSON发回,例如从服务器:
{"response": "success","data": {"boottime": N,"uptime": N,"hosts": N,"items": N,"items_unsupported": N,"preprocessing_queue": N,"process": {"alert manager": {"busy": {"avg": N,"max": N,"min": N},"idle": {"avg": N,"max": N,"min": N},"count": N},...},"queue": N,"rcache": {"total": N,"free": N,"pfree": N,"used": N,"pused": N},"requiredperformance": N,"triggers": N,"uptime": N,"vcache": {"buffer": {"total": N,"free": N,"pfree": N,"used": N,"pused": N},"cache": {"requests": N,"hits": N,"misses": N,"mode": N}},"vmware": {"total": N,"free": N,"pfree": N,"used": N,"pused": N},"version": "N","wcache": {"values": {"all": N,"float": N,"uint": N,"str": N,"log": N,"text": N,"not supported": N},"history": {"pfree": N,"free": N,"total": N,"used": N,"pused": N},"index": {"pfree": N,"free": N,"total": N,"used": N,"pused": N},"trend": {"pfree": N,"free": N,"total": N,"used": N,"pused": N}}}}
内部监控项
另外还有两专门允许个监控项可以远程查询另一个Zabbix实例上的内部队列统计信息:
zabbix[stats,<ip>,<port>,queue,<from>,<to>]内部监控项 - 用于将内部队列查询直接发送到Zabbix server/proxyzabbix.stats[<ip>,<port>,queue,<from>,<to>]agent监控项 - 用于将内部队列查询直接发送到Zabbix server/proxy
参考: 内部监控项, Zabbix agent监控项

