É possível tornar algumas métricas internas do Zabbix server e proxy acessíveis remotamente por outra instância do Zabbix ou por uma ferramenta de terceiros. Isso pode ser útil para que equipes de suporte/provedores de serviço possam monitorar remotamente os servidores/proxies Zabbix de seus clientes ou, em organizações onde o Zabbix não é a principal ferramenta de monitoramento, para que as métricas internas do Zabbix possam ser monitoradas por um sistema de terceiros em uma configuração de monitoramento centralizado.
As estatísticas internas do Zabbix são expostas para um conjunto configurável de endereços listados no novo parâmetro 'StatsAllowedIP' do server/proxy. As solicitações serão aceitas apenas desses endereços.
Para configurar a consulta de estatísticas internas em outra instância do Zabbix, você pode usar dois items:
zabbix[stats,<ip>,<port>] - para consultas remotas diretas do Zabbix server/proxy. <ip> e <port> são usados para identificar a instância de destino.zabbix.stats[<ip>,<port>] - para consultas remotas baseadas em agent do Zabbix server/proxy. <ip> e <port> são usados para identificar a instância de destino.Veja também: Itens internos, Itens de agent Zabbix
O diagrama a seguir ilustra o uso de cada item dependendo do contexto.

- Server → instância Zabbix externa (zabbix[stats,<ip>,<port>])
- Server → proxy → instância Zabbix externa (zabbix[stats,<ip>,<port>])
- Server → agent → instância Zabbix externa (zabbix.stats[<ip>,<port>])
- Server → proxy → agent → instância Zabbix externa (zabbix.stats[<ip>,<port>])Para garantir que a instância de destino permita consultas por uma instância externa, liste o endereço da instância externa no parâmetro 'StatsAllowedIP' na instância de destino.
Os items de estatísticas coletam as estatísticas em lote e retornam um JSON, que é a base para os items dependentes obterem seus dados. As seguintes métricas internas são retornadas por qualquer um dos dois items:
zabbix[boottime]zabbix[hosts]zabbix[items]zabbix[items_unsupported]zabbix[preprocessing] (apenas no server)zabbix[preprocessing_queue] (apenas no server)zabbix[process,<type>,<mode>,<state>] (apenas estatísticas baseadas em tipo de processo)zabbix[rcache,<cache>,<mode>]zabbix[requiredperformance]zabbix[triggers] (apenas no server)zabbix[uptime]zabbix[vcache,buffer,<mode>] (apenas no server)zabbix[vcache,cache,<parameter>]zabbix[version]zabbix[vmware,buffer,<mode>]zabbix[wcache,<cache>,<mode>] (tipo de cache 'trends' apenas no server)Templates estão disponíveis para o monitoramento remoto das métricas internas do Zabbix server ou proxy a partir de uma instância externa:
Observe que, para usar um template para o monitoramento remoto de várias instâncias externas, é necessário um host separado para cada monitoramento de instância externa.
O recebimento de solicitações de métricas internas de uma instância Zabbix externa é tratado pelo processo trapper, que valida a solicitação, coleta as métricas, cria o buffer de dados JSON e envia o JSON preparado de volta, por exemplo, do server:
{
"response": "success",
"data": {
"boottime": N,
"uptime": N,
"hosts": N,
"items": N,
"items_unsupported": N,
"preprocessing": {
"queued": {
"count": N,
"size": N
},
"direct": {
"count": N,
"size": N
},
"queue": 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
}
}
}
}Existem também outros dois itens que permitem consultar remotamente as estatísticas da fila interna em outra instância do Zabbix:
zabbix[stats,<ip>,<port>,queue,<from>,<to>] item interno - para consultas diretas da fila interna ao server/proxy Zabbix remotozabbix.stats[<ip>,<port>,queue,<from>,<to>] item agent - para consultas da fila interna baseadas em agent ao server/proxy Zabbix remotoVeja também: Itens internos, Itens agent Zabbix