13 远程监控Zabbix状态

概述

Zabbix内部统计信息暴露于新的“StatsAllowedIP”中列出的一组可配置地址 /proxy 参数。只接受来自这些地址的请求。

监控项

要在另一个Zabbix实例上配置内部统计信息的查询,可以使用两项:

  • 内部监控项 - 用于直接远程查询Zabbix服务器/代理。<ip>和<port>用于标识目标实例。

  • zabbix.stats[<ip>,<port>] Agent监控项 - 用于基于代理的Zabbix服务器/代理的远程查询。<ip>和<port>用于标识目标实例。

另请参见: Internal items,

下图根据上下文说明了这两个项的用法。

  • - Server → 外部zabbix实例 (zabbix[stats,<ip>,<port>])

  • - Server → agent → 外部zabbix实例 (zabbix.stats[<ip>,<port>])

  • - Server → proxy → agent → 外部zabbix实例 (zabbix.stats[<ip>,<port>])

内部指标

状态监控项收集统计信息后返回一个JSON,这是其他依赖监控项从中获取数据的基础。以下的用法:

  • zabbix[boottime]

  • zabbix[items]

  • zabbix[items_unsupported]

  • zabbix[preprocessing_queue] (server only)

  • zabbix[process,<type>,<mode>,<state>] (only process type based statistics)

  • zabbix[rcache,<cache>,<mode>]

  • (server only)

  • zabbix[uptime]

  • 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发回,例如从服务器:

内部监控项

另外还有两专门允许个监控项可以远程查询另一个Zabbix实例上的内部队列统计信息:

参考: 内部监控项,