Es posible hacer que algunas métricas internas del servidor y proxy de Zabbix sean accesibles remotamente por otra instancia de Zabbix o una herramienta de terceros. Esto puede ser útil para que los soportes/proveedores de servicios puedan monitorizar remotamente los servidores/proxies de Zabbix de sus clientes o, en organizaciones donde Zabbix no es la herramienta principal de monitorización, que las métricas internas de Zabbix puedan ser monitorizadas por un sistema de terceros en una configuración de monitorización global.
Las estadísticas internas de Zabbix se exponen a un conjunto configurable de direcciones listadas en el nuevo parámetro 'StatsAllowedIP' de servidor/proxy. Las solicitudes solo serán aceptadas desde estas direcciones.
Para configurar la consulta de estadísticas internas en otra instancia de Zabbix, puede utilizar dos métricas:
zabbix[stats,<ip>,<port>]
- para consultas remotas directas al servidor/proxy de Zabbix. <ip> y <port> se utilizan para identificar la instancia de destino.zabbix.stats[<ip>,<port>]
- para consultas remotas basadas en agente al servidor/proxy de Zabbix. <ip> y <port> se utilizan para identificar la instancia de destino.Consulte también: Métricas internas, Métricas de agente Zabbix
El siguiente diagrama ilustra el uso de cada métrica dependiendo del contexto.
zabbix[stats,<ip>,<port>]
)zabbix[stats,<ip>,<port>]
)zabbix.stats[<ip>,<port>]
)zabbix.stats[<ip>,<port>]
)Para asegurarse de que la instancia de destino permita la consulta por parte de la instancia externa, incluya 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 en bloque 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]
(solo servidor)zabbix[preprocessing_queue]
(solo servidor)zabbix[process,<type>,<mode>,<state>]
(solo estadísticas basadas en el tipo de proceso)zabbix[rcache,<cache>,<mode>]
zabbix[requiredperformance]
zabbix[triggers]
(solo servidor)zabbix[uptime]
zabbix[vcache,buffer,<mode>]
(solo servidor)zabbix[vcache,cache,<parameter>]
zabbix[version]
zabbix[vmware,buffer,<mode>]
zabbix[wcache,<cache>,<mode>]
(tipo de caché 'trends' solo en servidor)Las plantillas están disponibles para la monitorización remota de las métricas internas del servidor Zabbix o del proxy desde una instancia externa:
Tenga en cuenta que, para utilizar una plantilla para la monitorización remota de varias instancias externas, se requiere un equipo separado para la monitorización de cada instancia externa.
La recepción de solicitudes de métricas internas desde una instancia externa de Zabbix es gestionada por el proceso trapper, que valida la solicitud, recopila las métricas, crea el búfer de datos JSON y envía el JSON preparado de vuelta, por ejemplo, desde el servidor:
{
"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
}
}
}
}
También existen otras dos métricas que permiten consultar remotamente las estadísticas internas de la cola en otra instancia de Zabbix:
zabbix[stats,<ip>,<port>,queue,<from>,<to>]
- para consultas directas de la cola interna al servidor/proxy Zabbix remotozabbix.stats[<ip>,<port>,queue,<from>,<to>]
- para consultas de la cola interna basadas en agente al servidor/proxy Zabbix remotoConsulte también: Métricas internas, Métricas de agente Zabbix