Es posible hacer que algunas métricas internas del servidor y proxy de Zabbix esten accesibles de forma remota por otra instancia de Zabbix o una herramienta de terceros. Esto puede ser útil para que los seguidores/proveedores de servicios puedan monitorear sus clientes de servidores/proxies Zabbix de forma remota o, en organizaciones donde Zabbix no es la principal herramienta de seguimiento, las métricas internas de Zabbix pueden ser monitoreadas por un sistema de terceros en una configuración de monitoreo general.
Las estadísticas internas de Zabbix están expuestas a un conjunto configurable de direcciones listado en el nuevo parámetro 'StatsAllowedIP' del servidor/proxy. Sólo se aceptarán solicitudes de estas direcciones.
Para configurar la consulta de estadísticas internas en otra instancia de Zabbix, usted puede utilizar dos métricas:
zabbix[stats,<ip>,<port>]
- para consultas remotas directas del servidor/proxy de Zabbix. Se utilizan <ip> y <puerto> para identificar la instancia de destino.zabbix.stats[<ip>,<puerto>]
- para control remoto basado en consultas al agente del servidor/proxy de Zabbix. Se utilizan <ip> y <puerto> para identificar la instancia de destino.Ver también: métricas internas, métricas del agente Zabbix
El siguiente diagrama ilustra el uso de cualquiera de las métricas dependiendo del contexto.
zabbix[stats,<ip>,<port>]
)zabbix[estadísticas,<ip>,<puerto>]
)zabbix.stats[<ip>,<puerto>]
)zabbix.stats[<ip>,<puerto>]
)Para asegurarse de que la instancia de destino permita consultarla mediante la instancia externa, indique la dirección de la instancia externa en el parámetro 'StatsAllowedIP' en la instancia de destino.
Las métricas de estadísticas recopilan las estadísticas de forma masiva y devuelven un JSON, que es la base para que las métricas dependientes obtengan sus datos. Las siguientes métricas internas son devueltas por cualquiera de las dos métricas:
zabbix[boottime]
zabbix[hosts]
zabbix[items]
zabbix[items_unsupported]
zabbix[preprocessing_queue]
(solo servidor)zabbix[process,<tipo>,<modo>,<estado>]
(solo estadisticas basadas en tipo de proceso)zabbix[rcache,<caché>,<modo>]
zabbix[requiredperformance]
zabbix[triggers]
(solo servidor)zabbix[uptime]
zabbix[vcache,buffer,<modo>]
(solo servidor)zabbix[vcache,cache,<parámetro>]
zabbix[version]
zabbix[vmware,buffer,<modo>]
zabbix[wcache,<cache>,<modo>]
(solo servidor de tipo caché 'tendencias')Hay plantillas disponibles para el monitoreo remoto del servidor Zabbix o métricas internas de proxy de una instancia externa:
Tenga en cuenta que para utilizar una plantilla para el monitoreo remoto de múltiples instancias externas, se requiere un equipo separado para el monitoreo de cada instancia externa.
La recepción de solicitudes de métricas internas de una instancia externa de Zabbix es manejada por el proceso capturador que valida la solicitud, reúne las métricas, crea el búfer de datos JSON y devuelve el JSON preparado, por ejemplo, desde el servidor:
{
"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
}
}
}
}
También hay otras dos métricas que permiten específicamente realizar consultas remotas de estadísticas de la cola interna en otra instancia de Zabbix:
zabbix[stats,<ip>,<port>,queue,<from>,<to>]
- para dirigir consultas de cola interna al servidor/proxy Zabbix remotozabbix.stats[<ip>,<puerto>,cola,<de>,<a>]
- para consultas de cola interna basadas en agentes al servidor/proxy remoto de ZabbixVer también: Métricas internas, Métricas del agente Zabbix