Ambas as gerações dos agents Zabbix são executadas como um serviço do Windows. Para o Zabbix agent 2, substitua agentd por agent2 nas instruções abaixo.
Você pode executar uma única instância do agent Zabbix ou várias instâncias do agent em um host Microsoft Windows. Uma única instância pode usar:
No caso de múltiplas instâncias, cada instância do agent deve ter seu próprio arquivo de configuração (uma das instâncias pode usar o arquivo de configuração padrão).
Um arquivo de configuração de exemplo está disponível no arquivo-fonte do Zabbix como:
conf/zabbix_agentd.conf para o Zabbix agent;conf/zabbix_agent2.conf para o Zabbix agent2.Se você deseja instalar o agent/agent 2 do Zabbix para Windows como um serviço a partir de um arquivo compactado sem especificar explicitamente o arquivo de configuração, então, antes de instalar o agent:
conf/zabbix_agentd.conf deve ser copiado manualmente para o diretório onde o zabbix_agentd.exe será instalado;conf/zabbix_agent2.conf e o diretório conf/zabbix_agent2.d devem ser copiados manualmente para o diretório onde o zabbix_agent2.exe será instalado.Consulte as opções do arquivo de configuração para obter detalhes sobre como configurar o agent Zabbix para Windows.
Para executar checagens ativas em um host, o agent Zabbix precisa ter o hostname definido. Além disso, o valor do hostname definido no lado do agent deve corresponder exatamente ao "Nome do host" configurado para o host no frontend.
O valor do hostname no lado do agent pode ser definido pelo parâmetro Hostname ou HostnameItem no arquivo de configuração do agent - ou os valores padrão são usados se nenhum desses parâmetros for especificado.
O valor padrão para o parâmetro HostnameItem é o valor retornado pela chave do agent "system.hostname". Para Windows, 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 é retornado.
O valor padrão para Hostname é o valor retornado pelo parâmetro HostnameItem. Portanto, na prática, se ambos os parâmetros não forem especificados, o hostname real será o nome NetBIOS do host; o agent Zabbix usará o nome NetBIOS do host para recuperar a lista de checagens ativas do server Zabbix e enviar os resultados para ele.
A chave "system.hostname" suporta dois parâmetros opcionais - type e transform.
Type determina o tipo de nome que o item deve retornar:
Transform permite especificar uma regra de transformação adicional para o hostname:
Portanto, para simplificar a configuração do arquivo zabbix_agentd.conf e torná-lo unificado, três abordagens diferentes podem 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. Por exemplo, se o arquivo de configuração do agent Zabbix especificar Hostname=Windows_db_server, então o agent será instalado como um serviço do Windows "Zabbix Agent [Windows_db_server]". Portanto, para ter um nome de serviço do Windows diferente para cada instância do agent Zabbix, cada instância deve usar um nome de host diferente.
Antes de instalar o agent, copie manualmente o arquivo conf/zabbix_agentd.conf para o diretório onde o zabbix_agentd.exe será instalado.
Para instalar uma única instância do agent Zabbix com o arquivo de configuração padrão:
Em um sistema de 64 bits, uma versão de 64 bits do agent Zabbix é necessária para que todas as verificações relacionadas à execução de processos de 64 bits funcionem corretamente.
Se você deseja usar um arquivo de configuração diferente do padrão, deve usar o seguinte comando para instalar o serviço:
Um caminho completo para o arquivo de configuração deve ser especificado.
Múltiplas instâncias do agent Zabbix podem ser instaladas como serviços da seguinte forma:
zabbix_agentd.exe --config <arquivo_de_configuração_para_instância_1> --install --multiple-agents
zabbix_agentd.exe --config <arquivo_de_configuração_para_instância_2> --install --multiple-agents
...
zabbix_agentd.exe --config <arquivo_de_configuração_para_instância_N> --install --multiple-agentsO serviço instalado agora deve estar visível no Painel de Controle.
Para iniciar o serviço do agent, você pode usar o Painel de Controle ou fazer isso pela linha de comando.
Para iniciar uma única instância do agent Zabbix com o arquivo de configuração padrão:
Para iniciar uma única instância do agent Zabbix com outro arquivo de configuração:
Para iniciar uma das múltiplas instâncias do agent Zabbix:
Para parar o serviço do agent, você pode usar o Painel de Controle ou fazer isso pela linha de comando.
Para parar uma única instância do agent Zabbix iniciada com o arquivo de configuração padrão:
Para parar uma única instância do agent Zabbix iniciada com outro arquivo de configuração:
Para parar uma das múltiplas instâncias do agent Zabbix:
Para desinstalar uma única instância do agent do Zabbix usando o arquivo de configuração padrão:
Para desinstalar uma única instância do agent do Zabbix usando um arquivo de configuração não padrão:
Para desinstalar múltiplas instâncias do agent do Zabbix dos serviços do Windows:
zabbix_agentd.exe --config <arquivo_de_configuração_da_instância_1> --uninstall --multiple-agents
zabbix_agentd.exe --config <arquivo_de_configuração_da_instância_2> --uninstall --multiple-agents
...
zabbix_agentd.exe --config <arquivo_de_configuração_da_instância_N> --uninstall --multiple-agentsO agent Zabbix para Windows não oferece suporte a configurações não padrão do Windows, onde as CPUs são distribuídas de forma não uniforme entre os nós NUMA. Se as CPUs lógicas forem distribuídas de forma não uniforme, as métricas de desempenho da CPU podem não estar disponíveis para algumas CPUs. Por exemplo, se houver 72 CPUs lógicas com 2 nós NUMA, ambos os nós devem ter 36 CPUs cada.