Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

12 Monitorización remota de estadísticas de Zabbix

Descripción general

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.

Métricas

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

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

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

Métricas expuestas

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)

Plantillas

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:

  • Estado remoto del servidor Zabbix
  • Estado remoto del proxy Zabbix

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.

Proceso trapper

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

Métricas internas de la cola

También existen otras dos métricas que permiten consultar remotamente las estadísticas internas de la cola en otra instancia de Zabbix:

  • Métrica interna zabbix[stats,<ip>,<port>,queue,<from>,<to>] - para consultas directas de la cola interna al servidor/proxy Zabbix remoto
  • Métrica de agente zabbix.stats[<ip>,<port>,queue,<from>,<to>] - para consultas de la cola interna basadas en agente al servidor/proxy Zabbix remoto

Consulte también: Métricas internas, Métricas de agente Zabbix