Sidebar

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

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

  • Servidor Zabbix Remoto
  • Proxy Zabbix remoto

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

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