Sidebar

Become a monitoring expert!
Sign up for Zabbix training

2 Registro automático de agente ativo

Visão geral

É possível permitir o registro automático do agente Zabbix ativo, após qual o servidor pode começar a monitorá-los. Desta forma, novos hospedeiros podem ser adicionados para monitoramento sem configurá-los manualmente no servidor.

O registro automático pode acontecer quando um agente ativo anteriormente desconhecido solicita para cheques.

O recurso pode ser muito útil para monitoramento automático de novos Cloud nós. Assim que você tiver um novo node no Cloud Zabbix irá iniciar automaticamente a coleta de dados de desempenho e disponibilidade do hospedeiro.

O registro automático de agente ativo também suporta o monitoramento de hosts com verificações passivas. Quando o agente ativo pede cheques, desde que tenha os parâmetros de configuração 'ListenIP' ou 'ListenPort' definidos no arquivo de configuração, estes são enviados ao servidor. (Se vários endereços IP forem especificados, o primeiro será enviado para o servidor.)

Servidor, ao adicionar o novo host registrado automaticamente, usa o IP recebido endereço e porta para configurar o agente. Se nenhum valor de endereço IP for recebido, aquele usado para a conexão de entrada é usado. Se nenhuma porta valor é recebido, 10050 é usado.

É possível especificar que o host deve ser registrado automaticamente com um Nome DNS como o agente padrão interface.

O registro automático é executado novamente:

  • se as informações do host metadados forem alteradas:
    • devido a HostMetadata alterado e agente reiniciado
    • devido ao valor retornado pelo HostMetadataItem alterado
  • para hosts criados manualmente com metadados ausentes
  • se um host for alterado manualmente para ser monitorado por outro Zabbix procurador
  • se o autoregistro para o mesmo host vier de um novo proxy Zabbix

Configuração

Especificar servidor

Certifique-se de ter o servidor Zabbix identificado no agente arquivo de configuração - zabbix_agentd.conf

ServidorAtivo=10.0.0.1

A menos que você defina especificamente um Hostname em zabbix_agentd.conf, o nome do host do sistema do local do agente será usado pelo servidor para nomear o hospedeiro. O nome do host do sistema no Linux pode ser obtido executando o comando 'nome do host'.

Se Hostname estiver definido na configuração do agente Zabbix como um lista de hosts delimitada por vírgulas, serão criados hosts para todos os nomes de host.

Reinicie o agente depois de fazer qualquer alteração no arquivo de configuração.

Ação para registro automático de agente ativo

Quando o servidor recebe uma solicitação de registro automático de um agente, ele chama uma ação. Uma ação de evento source "Autoregistration" deve ser configurado para autorregistro do agente.

A configuração de network discovery não é necessário ter o auto-registro de agentes ativos.

No frontend do Zabbix, vá para Configuration → Actions, selecione Autoregistration como origem do evento e clique em Create action:

  • Na guia Ação, dê um nome à sua ação
  • Opcionalmente especificar condições. Você pode fazer uma correspondência de substring ou uma correspondência de expressão regular no condições para o nome do host/metadados do host. Se você for usar o Condição "Metadados do host", consulte a próxima seção.
  • Na guia Operações, adicione operações relevantes, como - 'Adicionar host', 'Adicionar ao grupo de hosts' (por exemplo, Anfitriões descobertos), 'Link para modelos', etc.

Se os hosts que serão registrados automaticamente ser suportado apenas para monitoramento ativo (como hosts que firewall do seu servidor Zabbix), então você pode querer criar um modelo específico como Template_Linux-active para vincular.

Os hosts criados são adicionados ao grupo Anfitriões descobertos (por padrão, configurável em AdministraçãoGeralOutro). Se você deseja que os hosts sejam adicionados a outro grupo, adicione um Remove from host group (especificando "hosts descobertos") e também adicione um Add to operação host group (especificando outro grupo de hosts), porque um host deve pertencer a um grupo de hosts.

Registro automático seguro

Uma maneira segura de registro automático é possível configurando autenticação com conexões criptografadas.

O nível de criptografia é configurado globalmente em AdministrationGeral, na seção Registro automático acessível através do menu suspenso para o certo. É possível selecionar sem criptografia, criptografia TLS com PSK autenticação ou ambos (para que alguns hosts possam se registrar sem criptografia enquanto outros por criptografia).

A autenticação por PSK é verificada pelo servidor Zabbix antes de adicionar um host. Se for bem-sucedido, o host será adicionado e Conexões de/para host são definidos como 'PSK' somente com identidade/chave pré-compartilhada igual ao registro automático global contexto.

::: não importante Para garantir a segurança do registro automático em instalações usando proxies, criptografia entre servidor Zabbix e proxy deve ser habilitado. :::

Usando DNS como interface padrão

HostInterface e HostInterfaceItem configuração parâmetros permitem especificar um valor personalizado para a interface do host durante o registro automático.

Mais especificamente, eles são úteis se o host deve ser registrado automaticamente com um nome DNS como interface de agente padrão em vez de seu IP Morada. Nesse caso, o nome DNS deve ser especificado ou retornado como o valor dos parâmetros HostInterface ou HostInterfaceItem. Observação que se o valor de um dos dois parâmetros mudar, o a interface de host registrada automaticamente é atualizada. Então é possível atualizar a interface padrão para outro nome DNS ou atualize-a para um endereço IP. No entanto, para que as alterações entrem em vigor, o agente deve ser reiniciado.

Se os parâmetros HostInterface ou HostInterfaceItem não forem configurado, o parâmetro listen_dns é resolvido a partir do endereço IP. Se tal resolução estiver configurada incorretamente, ela pode quebrar registro automático devido a nome de host inválido.

Usando metadados do host

Quando o agente está enviando uma solicitação de registro automático para o servidor, ele envia seu nome de host. Em alguns casos (por exemplo, nós de nuvem da Amazon) um nome de host não é suficiente para o servidor Zabbix diferenciar os hosts descobertos. Hospedeiro metadados podem ser usados opcionalmente para enviar outras informações de um agente ao servidor.

Os metadados do host são configurados no agente configuration arquivo - zabbix_agentd.conf. Existem 2 maneiras de especificar metadados de host no arquivo de configuração:

HostMetadados
       HostMetadataItem

Veja a descrição das opções no link acima.

::: não importante Uma tentativa de registro automático acontece toda vez que um agente ativo envia uma solicitação para atualizar as verificações ativas para o servidor. O o atraso entre as solicitações é especificado no parâmetro RefreshActiveChecks do agente. A primeira solicitação é enviada imediatamente após o agente ser reiniciado. :::

Exemplo 1

Usando metadados de host para distinguir entre hosts Linux e Windows.

Digamos que você gostaria que os hosts fossem registrados automaticamente pelo servidor Zabbix. Você tem agentes Zabbix ativos (veja a seção "Configuração" acima) em sua rede. Existem hosts Windows e hosts Linux em sua rede e você tem "Linux by Zabbix agent" e "Windows by Zabbix agent" templates disponíveis em seu frontend Zabbix. Assim, no registro do host, você gostaria que o modelo Linux/Windows apropriado fosse aplicado a o host que está sendo registrado. Por padrão, apenas o nome do host é enviado para o servidor no registro automático, o que pode não ser suficiente. Para fazer certifique-se de que o modelo adequado seja aplicado ao host, você deve usar o host metadados.

Configuração de front-end

A primeira coisa a fazer é configurar o frontend. Crie 2 ações. A primeira ação:

  • Nome: registro automático do host Linux
  • Condições: Os metadados do host contêm Linux
  • Operações: Link para templates: Linux

Você pode pular uma operação "Adicionar host" neste caso. Vinculação para um modelo requer a adição de um host primeiro para que o servidor faça isso automaticamente.

A segunda ação:

  • Nome: registro automático do host do Windows
  • Condições: os metadados do host contêm Windows
  • Operações: Link para templates: Windows
Configuração do agente

Agora você precisa configurar os agentes. Adicione a próxima linha ao agente arquivos de configuração:

HostMetadataItem=system.uname

Dessa forma, você garante que os metadados do host contenham "Linux" ou "Windows" dependendo do host em que um agente está sendo executado. Um exemplo de anfitrião metadados neste caso:

Linux: Linux server3 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux
       Windows: Windows WIN-0PXGGSTYNHO 6.0.6001 Windows Server 2008 Service Pack 1 Intel IA-32

Não se esqueça de reiniciar o agente depois de fazer qualquer alteração no arquivo de configuração.

Exemplo 2

Passo 1

Usando metadados de host para permitir alguma proteção básica contra anfitriões registrando.

Configuração de front-end

Crie uma ação no frontend, usando algum código secreto difícil de adivinhar para não permitir hosts indesejados:

  • Nome: Ação de registro automático Linux
  • Condições:
    * Tipo de cálculo: E
           * Condição (A): Os metadados do host contêm //Linux//
           * Condição (B): os metadados do host contêm //21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae//
       * Operações:
           * Enviar mensagem aos usuários: Admin por todas as mídias
           * Adicionar a grupos de hosts: servidores Linux
           * Link para modelos: Linux

Observe que este método sozinho não fornece proteção forte porque os dados são transmitidos em texto simples. A recarga do cache de configuração é necessário para que as alterações tenham efeito imediato.

Configuração do agente

Adicione a próxima linha ao arquivo de configuração do agente:

HostMetadata=Linux 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae

onde "Linux" é uma plataforma, e o resto da string é o texto secreto difícil de adivinhar.

Não se esqueça de reiniciar o agente depois de fazer qualquer alteração no arquivo de configuração.

Passo 2

É possível adicionar monitoramento adicional para um já cadastrado hospedeiro.

Configuração de front-end

Atualize a ação no frontend:

  • Nome: Ação de registro automático Linux
  • Condições:
    * Tipo de cálculo: E
           * Condição (A): Os metadados do host contêm Linux
           * Condição (B): Os metadados do host contêm 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae
       * Operações:
           * Enviar mensagem aos usuários: Admin por todas as mídias
           * Adicionar a grupos de hosts: servidores Linux
           * Link para modelos: Linux
           * Link para templates: MySQL por Zabbix Agent
Configuração do agente

Atualize a próxima linha no arquivo de configuração do agente:

HostMetadata=MySQL no Linux 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae

Não se esqueça de reiniciar o agente depois de fazer qualquer alteração no arquivo de configuração.