13 Monitoreo remoto de las estadísticas de Zabbix

Descripción general

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.

Métricas

Para configurar la consulta de estadísticas internas en otra instancia de Zabbix, usted puede utilizar dos métricas:

  • la métrica interna zabbix[stats,<ip>,<port>] - para consultas remotas directas del servidor/proxy de Zabbix. Se utilizan <ip> y <puerto> para identificar la instancia de destino.
  • la métrica de agente 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.

  • - Servidor → instancia externa de Zabbix (zabbix[stats,<ip>,<port>])
  • - Servidor → proxy → instancia externa de Zabbix (zabbix[estadísticas,<ip>,<puerto>])
  • - Servidor → agente → instancia externa de Zabbix (zabbix.stats[<ip>,<puerto>])
  • - Servidor → proxy → agente → instancia externa de Zabbix (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.

Métricas expuestas

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')

Plantillas

Hay plantillas disponibles para el monitoreo remoto del servidor Zabbix o métricas internas de proxy de una instancia externa:

  • Servidor Zabbix remoto
  • Proxy Zabbix remoto

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.

Proceso Capturador

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
             }
           }
         }
       }

Métricas de la cola interna

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:

  • métrica interna zabbix[stats,<ip>,<port>,queue,<from>,<to>] - para dirigir consultas de cola interna al servidor/proxy Zabbix remoto
  • métrica del agente zabbix.stats[<ip>,<puerto>,cola,<de>,<a>] - para consultas de cola interna basadas en agentes al servidor/proxy remoto de Zabbix

Ver también: Métricas internas, Métricas del agente Zabbix