13 Monitoramento remoto das estatísticas do Zabbix

Visão geral

É possível fazer algumas métricas internas do servidor e proxy Zabbix acessível remotamente por outra instância do Zabbix ou uma ferramenta de terceiros. Isso pode ser útil para que apoiadores/prestadores de serviços possam monitorar seus servidores/proxies Zabbix cliente remotamente ou, em organizações onde O Zabbix não é a principal ferramenta de monitoramento, que as métricas internas do Zabbix podem ser monitorado por um sistema de terceiros em uma configuração de monitoramento de guarda-chuva.

As estatísticas internas do Zabbix são expostas a um conjunto configurável de endereços listados no novo 'StatsAllowedIP' servidor/proxy parâmetro. As solicitações serão aceitas somente a partir desses endereços.

Itens

Para configurar a consulta de estatísticas internas em outra instância do Zabbix, você pode usar dois itens:

  • zabbix[stats,<ip>,<port>] item interno - para controle remoto direto consultas do servidor/proxy Zabbix. <ip> e <port> são usados para identificar a instância de destino.
  • zabbix.stats[<ip>,<port>] item de agente - para remoto baseado em agente consultas do servidor/proxy Zabbix. <ip> e <port> são usados para identificar a instância de destino.

Veja também: Itens internos, itens do agente Zabbix

O diagrama a seguir ilustra o uso de qualquer item dependendo o contexto.

  • - Servidor → instância externa do Zabbix (zabbix[stats,<ip>,<port>])
  • - Servidor → proxy → instância externa do Zabbix (zabbix[stats,<ip>,<port>])
  • - Servidor → agente → instância externa do Zabbix (zabbix.stats[<ip>,<port>])
  • - Servidor → proxy → agente → instância externa do Zabbix (zabbix.stats[<ip>,<port>])

Para certificar-se de que a instância de destino permite consultá-la pelo instância, liste o endereço da instância externa no Parâmetro 'StatsAllowedIP' na instância de destino.

Métricas expostas

Os itens de estatísticas reúnem as estatísticas em massa e retornam um JSON, que é a base para os itens dependentes obterem seus dados. A seguir métricas internas são retornadas por um dos dois itens:

  • zabbix[boottime]
  • zabbix[hosts]
  • zabbix[itens]
  • zabbix[items_unsupported]
  • zabbix[preprocessing_queue] (somente servidor)
  • zabbix[process,<type>,<mode>,<state>] (apenas o tipo de processo baseado Estatisticas)
  • zabbix[rcache,<cache>,<modo>]
  • zabbix[desempenho obrigatório]
  • zabbix[triggers] (somente servidor)
  • zabbix[tempo de atividade]
  • zabbix[vcache,buffer,<mode>] (somente servidor)
  • zabbix[vcache,cache,<parâmetro>]
  • zabbix[versão]
  • zabbix[vmware,buffer,<modo>]
  • zabbix[wcache,<cache>,<mode>] (somente servidor de tipo de cache 'trends')

Templates

Templates estão disponíveis para monitoramento remoto das métricas internas do servidor Zabbix ou proxy a partir de uma instância externa:

  • Saúde do servidor Zabbix remoto
  • Saúde do proxy Zabbix remoto

Observe que, para usar um template para monitoramento remoto de várias instâncias externas, é necessário um host separado para cada monitoramento de instância externa.

Processo do Trapper

Receber solicitações de métricas internas de uma instância externa do Zabbix é tratado pelo processo trapper que valida o pedido, reúne o métricas, cria o buffer de dados JSON e envia o JSON preparado de volta, por exemplo, do servidor:

{
  "resposta": "sucesso",
  "dados": {
    "boottime": N,
    "tempo de atividade": N,
    "anfitriões": N,
    "itens": N,
    "items_unsupported": N,
    "preprocessing_queue": N,
    "processar": {
      "gerente de alertas": {
        "ocupado": {
          "média": N,
          "máximo": N,
          "min": N
        },
        "ocioso": {
          "média": N,
          "máximo": N,
          "min": N
        },
        "contar": N
      },
...
    },
    "fila": N,
    "rcache": {
      "total": N,
      "grátis": N,
      "pfree": N,
      "usado": N,
      "empurrado": N
    },
    "desempenho necessário": N,
    "gatilhos": N,
    "tempo de atividade": N,
    "vcache": {
      "amortecedor": {
        "total": N,
        "grátis": N,
        "pfree": N,
        "usado": N,
        "empurrado": N
      },
      "cache": {
        "solicitações": N,
        "acertos": N,
        "falta": N,
        "modo": N
      }
    },
    "vmware": {
      "total": N,
      "grátis": N,
      "pfree": N,
      "usado": N,
      "empurrado": N
    },
    "versão": "N",
    "wcache": {
      "valores": {
        "tudo n,
        "flutuar": N,
        "uint": N,
        "str": N,
        "log": N,
        "texto": N,
        "não suportado": N
      },
      "história": {
        "pfree": N,
        "grátis": N,
        "total": N,
        "usado": N,
        "empurrado": N
      },
      "índice": {
        "pfree": N,
        "grátis": N,
        "total": N,
        "usado": N,
        "empurrado": N
      },
      "tendência": {
        "pfree": N,
        "grátis": N,
        "total": N,
        "usado": N,
        "empurrado": N
      }
    }
  }
}

Itens da fila interna

Há também outros dois itens que permitem especificamente a consulta remota estatísticas da fila interna em outra instância do Zabbix:

  • zabbix[stats,<ip>,<port>,queue,<from>,<to>] item interno - para consultas de filas internas diretas para servidor/proxy Zabbix remoto
  • zabbix.stats[<ip>,<port>,queue,<from>,<to>] item do agente - para consultas de filas internas baseadas em agente para servidor/proxy Zabbix remoto

Veja também: Itens internos, itens do agente Zabbix