O Zabbix Agent é executado como um serviço do Windows.
Você pode executar uma instância simples do Zabbix Agent ou múltiplas instâncias em um host Windows. Uma instância simples pode utilizar o arquivo de configuração em seu local padrão: C:\zabbix_agentd.conf
ou outra localização especificada na linha de comando. Para o caso de múltiplas instâncias, cada instância do agente deverá ter seu próprio arquivo de configuração (uma das instâncias pode usar o arquivo padrão).
Junto com o código fonte do Zabbix é fornecido um exemplo de arquivo de configuração no diretório conf/zabbix_agentd.win.conf
.
Consulte o manual de configuração do agente no windows para opções e detalhes de configuração neste sistema operacional.
Para executar verificações ativas em um host O agente Zabbix precisa ter o nome do host definido. Além disso, o nome do host valor definido no lado do agente deve corresponder exatamente ao "Host name" configurado para o host no a parte dianteira.
O valor do nome do host no lado do agente pode ser definido pelo Hostname ou parâmetro HostnameItem no agente configuration file - ou os valores padrão são usados se algum desses parâmetros não for especificado.
O valor padrão para o parâmetro HostnameItem é o valor retornado pela chave do agente "system.hostname". Para Windows, ele retorna o resultado da função gethostname(), que consulta os provedores de namespace para determinar o nome do host local. Se nenhum provedor de namespace responder, o nome NetBIOS será retornado.
O valor padrão para Hostname é o valor retornado pelo Parâmetro HostnameItem. Então, com efeito, se ambos os parâmetros são não especificado, o nome do host real será o nome NetBIOS do host; Zabbix agente usará o nome do host NetBIOS para recuperar a lista de verificações ativas do servidor Zabbix e enviar os resultados para ele.
O valor padrão para Hostname é o valor retornado pelo Parâmetro HostnameItem. Então, com efeito, se ambos os parâmetros são não especificado, o nome do host real será o nome NetBIOS do host; Zabbix agente usará o nome do host NetBIOS para recuperar a lista de verificações ativas do servidor Zabbix e enviar os resultados para ele.
A chave "system.hostname" suporta dois parâmetros opcionais - type e transformar.
O parâmetro Type determina o tipo de nome que o item deve retornar. Valores suportados:
O parâmetro Transform é suportado desde o Zabbix 5.4.7 e permite especifique uma regra de transformação adicional para o nome do host. Compatível valores:
Então, para simplificar a configuração do arquivo zabbix_agentd.conf e fazer unificado, duas abordagens diferentes poderiam ser usadas.
O nome do host também é usado como parte do nome do serviço do Windows, que é usado para instalar, iniciar, parar e desinstalar o serviço do Windows. Para exemplo, se o arquivo de configuração do agente Zabbix especificar Hostname=Windows_db_server
, então o agente será instalado como um Serviço do Windows "Zabbix Agent [Windows_db_server]
". Portanto, ter um nome de serviço do Windows diferente para cada instância do agente Zabbix, cada instância deve usar um nome de host diferente.
Para instalar uma instância simples do agente usando o arquivo padrão de configuração c:\zabbix_agentd.conf
:
Em ambientes de 64-bit, uma versão de 64-bit do Zabbix Agent será necessária para que todas as verificações relacionadas a proesssos em 64-bits funcione adequadamente.
Se você quiser utilizar outro arquivo de configuração que não o padrão (c:\zabbix_agentd.conf
), você poderá definir a sua localização durante a instalação do serviço:
O caminho completo para o arquivo de configuração deverá ser fornecido.
Múltiplas instâncias do Zabbix Agent podem ser instaladas como serviços conforme exemplo abaixo:
zabbix_agentd.exe --config <configuration_file_for_instance_1> --install --multiple-agents
zabbix_agentd.exe --config <configuration_file_for_instance_2> --install --multiple-agents
...
zabbix_agentd.exe --config <configuration_file_for_instance_N> --install --multiple-agents
Os serviços instalados deverão estar visíveis através do panel de controle.
Para iniciar o serviço do agente você pode usar o painel de controle ou faze-lo a partir da linha de comando.
Iniciar uma instância simples do Zabbix Agent com arquivo padrão de configuração:
zabbix_agentd.exe --start
Iniciar uma instância simples do Zabbix Agent com arquivo de configuração específico:
zabbix_agentd.exe --config <your_configuration_file> --start
Iniciar múltiplas instâncias do Zabbix Agent com arquivo de configuração específicos:
zabbix_agentd.exe --config <configuration_file_for_this_instance> --start --multiple-agents
Para parar o serviço do agente você pode usar o painel de controle ou faze-lo a partir da linha de comando.
Parar uma instância simples do Zabbix Agent com arquivo padrão de configuração:
zabbix_agentd.exe --stop
Parar uma instância simples do Zabbix Agent com arquivo de configuração específico:
zabbix_agentd.exe --config <your_configuration_file> --stop
Parar múltiplas instâncias do Zabbix Agent com arquivo de configuração específicos:
zabbix_agentd.exe --config <configuration_file_for_this_instance> --stop --multiple-agents
Para desinstalar uma instância simples do Zabbix Agent com arquivo padrão de configuração:
zabbix_agentd.exe --uninstall
Para desinstalar uma instância simples do Zabbix Agent com arquivo de configuração específico:
zabbix_agentd.exe --config <your_configuration_file> --uninstall
Para desinstalar múltiplas instâncias do Zabbix Agent com arquivo de configuração específicos:
zabbix_agentd.exe --config <configuration_file_for_instance_1> --uninstall --multiple-agents zabbix_agentd.exe --config <configuration_file_for_instance_2> --uninstall --multiple-agents ... zabbix_agentd.exe --config <configuration_file_for_instance_N> --uninstall --multiple-agents
Zabbix agent for Windows does not support non-standard Windows configurations where CPUs are distributed non-uniformly across NUMA nodes. If logical CPUs are distributed non-uniformly, then CPU performance metrics may not be available for some CPUs. For example, if there are 72 logical CPUs with 2 NUMA nodes, both nodes must have 36 CPUs each.