Ad Widget

Collapse

Zabbix agente ativo

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • deyvidlf
    Junior Member
    • Jun 2013
    • 7

    #1

    Zabbix agente ativo

    Boa tarde!!!

    Estou iniciando o monitoramento com o zabbix e gostaria de saber como faço pra um servidor zabbix fora da minha rede monitorar um servidor windows. Consegui por snmp, mas ele não me dá todas as informações necessárias.
  • werneck.costa
    Junior Member
    • Jun 2013
    • 24

    #2
    Bom dia deyvidlf.
    Pela idade do Post, não sei se vc já conseguiu o que queria, mas vamos tentar.
    O cenário que vc comenta, exige o seguinte:
    1. que o servidor Windows interno consiga chegar à porta do servidor Zabbix externo;
    2. que o servidor Zabbix possua um IP fixo, ou DDNS registrado;
    3. que sejam criados itens (ou um template) do tipo "Zabbix Agent (Active)" (inclusive os de Discovery);
    4. que seja configurado um Zabbix Agent no Windows, apontando pra o servidor Zabbix externo.


    Depois de satisfazer os Passo 1, 2 e 3, você precisará obter o agente para windows, o arquivo de configuração e configura-lo para que ele aponte para o servidor.
    Se o Zabbix no servidor externo foi instalado por meio de compilação, ele guarda os binários para win32/64 no diretório '/bin/win32 ou 64' do loca da extração dos fontes. Nele, vc tem zabbix_agentd.exe, zabbix_get.exe e zabbix_sender.exe.
    Com relação ao arquivo de configuração, fica em '/conf/' com o nome de zabbix_agentd.win.conf.
    No servidor a ser monitorado, crie (sugestão) a estrutura a seguir (em C:\zabbix):
    Click image for larger version

Name:	Estrutura_zabbix_windows.PNG
Views:	1
Size:	4.4 KB
ID:	312212
    Voltando aos arquivos que estão no servidor zabbix, copie o Zabbix_agentd.exe e zabbix_sender.exe para c:\zabbix\bin e zabbix_agentd.win.conf para c:\zabbix\conf
    Edite o arquivo de configuração, apontando par ao servidor zabbix, alterando alguns parâmetros importantes:
    Code:
    LogFile=C:\zabbix\log\agentd.log
    LogFileSize=10
    EnableRemoteCommands=1
    LogRemoteCommands=1
    Server='ip ou fqdn do servidor remoto'
    ServerActive='ip ou fqdn do servidor remoto'
    Hostname='nome deste servidor' #(deverá ser igual ao cadastrado no servidor Zabbix)
    Timeout=20
    Salve o arquivo e certifique-se que ele está em 'c:\zabbix\conf' com o nome original.
    Ainda no servidor a ser monitorado, procure o executável do CMD (prompt de comando estilo DOS), clique com o botão direito e "Executar como Administrador".
    Nele, navegue até o diretório onde está os binários dos Zabbix:
    Code:
    cd c:\zabbix\bin
    Para instalar o serviço, no prompt de comando execute:
    Code:
    c:\zabbix\bin>zabbix_agentd.exe -i -c c:\zabbix\conf\zabbix_agentd.conf
    c:\zabbix\bin>zabbix_agentd.exe -s -c c:\zabbix\conf\zabbix_agentd.conf
    Para verificar se ele rodou corretamente, será preciso ver o log (c:\zabbix\log) e o serviço via "Gerenciador de Tarefas do Windows".

    Acho que é isso

    Boa sorte!

    Comment

    • deyvidlf
      Junior Member
      • Jun 2013
      • 7

      #3
      Bom dia, werneck.costa !!!

      Fico agradecido pela resposta e a clareza na descrição da informação, mas tive uma duvida que vc não colocou na resposta sobre abrir a porta do lado do host monitorado. Mas muito obrigado pela solução.

      Comment

      • deyvidlf
        Junior Member
        • Jun 2013
        • 7

        #4
        [resolvido]

        Originally posted by werneck.costa
        Bom dia deyvidlf.
        Pela idade do Post, não sei se vc já conseguiu o que queria, mas vamos tentar.
        O cenário que vc comenta, exige o seguinte:
        1. que o servidor Windows interno consiga chegar à porta do servidor Zabbix externo;
        2. que o servidor Zabbix possua um IP fixo, ou DDNS registrado;
        3. que sejam criados itens (ou um template) do tipo "Zabbix Agent (Active)" (inclusive os de Discovery);
        4. que seja configurado um Zabbix Agent no Windows, apontando pra o servidor Zabbix externo.


        Depois de satisfazer os Passo 1, 2 e 3, você precisará obter o agente para windows, o arquivo de configuração e configura-lo para que ele aponte para o servidor.
        Se o Zabbix no servidor externo foi instalado por meio de compilação, ele guarda os binários para win32/64 no diretório '/bin/win32 ou 64' do loca da extração dos fontes. Nele, vc tem zabbix_agentd.exe, zabbix_get.exe e zabbix_sender.exe.
        Com relação ao arquivo de configuração, fica em '/conf/' com o nome de zabbix_agentd.win.conf.
        No servidor a ser monitorado, crie (sugestão) a estrutura a seguir (em C:\zabbix):
        [ATTACH]5985[/ATTACH]
        Voltando aos arquivos que estão no servidor zabbix, copie o Zabbix_agentd.exe e zabbix_sender.exe para c:\zabbix\bin e zabbix_agentd.win.conf para c:\zabbix\conf
        Edite o arquivo de configuração, apontando par ao servidor zabbix, alterando alguns parâmetros importantes:
        Code:
        LogFile=C:\zabbix\log\agentd.log
        LogFileSize=10
        EnableRemoteCommands=1
        LogRemoteCommands=1
        Server='ip ou fqdn do servidor remoto'
        ServerActive='ip ou fqdn do servidor remoto'
        Hostname='nome deste servidor' #(deverá ser igual ao cadastrado no servidor Zabbix)
        Timeout=20
        Salve o arquivo e certifique-se que ele está em 'c:\zabbix\conf' com o nome original.
        Ainda no servidor a ser monitorado, procure o executável do CMD (prompt de comando estilo DOS), clique com o botão direito e "Executar como Administrador".
        Nele, navegue até o diretório onde está os binários dos Zabbix:
        Code:
        cd c:\zabbix\bin
        Para instalar o serviço, no prompt de comando execute:
        Code:
        c:\zabbix\bin>zabbix_agentd.exe -i -c c:\zabbix\conf\zabbix_agentd.conf
        c:\zabbix\bin>zabbix_agentd.exe -s -c c:\zabbix\conf\zabbix_agentd.conf
        Para verificar se ele rodou corretamente, será preciso ver o log (c:\zabbix\log) e o serviço via "Gerenciador de Tarefas do Windows".

        Acho que é isso

        Boa sorte!
        Muito obrigado pela dica, e só mais uma pergunta, tive a que abrir a porta 10050 externamente isso realmente é necessario??

        Comment

        • werneck.costa
          Junior Member
          • Jun 2013
          • 24

          #5
          Originally posted by deyvidlf
          Muito obrigado pela dica, e só mais uma pergunta, tive a que abrir a porta 10050 externamente isso realmente é necessario??
          deyvidlf, da rede interna pra fora, é preciso liberar as máquinas para a porta do servidor. Mas se vc estiver falando sobre liberar as porta de origem, não precisa. O processo Zabbix_agentd se utiliza de portas diferentes a cada conexão com o servidor. Por exemplo, num teste que fiz agora a pouco, a porta de origem estava sendo 2157.

          Abraço!

          Comment

          • deyvidlf
            Junior Member
            • Jun 2013
            • 7

            #6
            Originally posted by werneck.costa
            deyvidlf, da rede interna pra fora, é preciso liberar as máquinas para a porta do servidor. Mas se vc estiver falando sobre liberar as porta de origem, não precisa. O processo Zabbix_agentd se utiliza de portas diferentes a cada conexão com o servidor. Por exemplo, num teste que fiz agora a pouco, a porta de origem estava sendo 2157.

            Abraço!
            werneck.costa acredito que minha duvida seja no cadastra o host no servidor zabbix no endereço do agente eu coloco o ip da rede wan onde se encontra o host enquanto não faço um nat da porta de escuta do zabbix client ele não ativa o monitoramento no dashboard. Muito obrigado pelo apoio.

            Comment

            • werneck.costa
              Junior Member
              • Jun 2013
              • 24

              #7
              Originally posted by deyvidlf
              werneck.costa acredito que minha duvida seja no cadastra o host no servidor zabbix no endereço do agente eu coloco o ip da rede wan onde se encontra o host enquanto não faço um nat da porta de escuta do zabbix client ele não ativa o monitoramento no dashboard. Muito obrigado pelo apoio.
              Ah, sim. Agora entendi
              O agente ativo pode estar sob um NAT (como você comentou) ou mesmo através de uma conexão xDSL com DHCP externo. Assim, ele foi feito para casos onde o servidor não encontra diretamente o cliente.

              Em resumo, para o servidor encontrar o Host o nome de cadastro do host no servidor, precisa ser o mesmo na diretiva "Hostname" do arquivo de configuração no Host.

              Abraço!

              Comment

              • deyvidlf
                Junior Member
                • Jun 2013
                • 7

                #8
                [resolvido]

                Originally posted by werneck.costa
                Ah, sim. Agora entendi
                O agente ativo pode estar sob um NAT (como você comentou) ou mesmo através de uma conexão xDSL com DHCP externo. Assim, ele foi feito para casos onde o servidor não encontra diretamente o cliente.

                Em resumo, para o servidor encontrar o Host o nome de cadastro do host no servidor, precisa ser o mesmo na diretiva "Hostname" do arquivo de configuração no Host.

                Abraço!
                O problema era na hora de cadastrar o host no servidor, o ip que era pra colocar é 0.0.0.0 e setado o endereço para IP.
                Muito obrigado pela colaboração. T+

                Comment

                • werneck.costa
                  Junior Member
                  • Jun 2013
                  • 24

                  #9
                  [Resolvido]

                  Originally posted by deyvidlf
                  O problema era na hora de cadastrar o host no servidor, o ip que era pra colocar é 0.0.0.0 e setado o endereço para IP.
                  Muito obrigado pela colaboração. T+
                  Mas isso não é necessariamente exigido. O endereço pode ser 127.0.0.1 (nunca testei 0.0.0.0). Pode ser qualquer um desde que os itens cadastrados sejam do tipo "Zabbix Agent Active". Nos itens "Active", o servidor não considerará o endereço IP cadastrado para este agente.

                  Se deu certo, massa, parabéns!

                  Comment

                  • Wendell
                    Junior Member
                    • Feb 2016
                    • 1

                    #10
                    Originally posted by werneck.costa
                    Bom dia deyvidlf.
                    Pela idade do Post, não sei se vc já conseguiu o que queria, mas vamos tentar.
                    O cenário que vc comenta, exige o seguinte:
                    1. que o servidor Windows interno consiga chegar à porta do servidor Zabbix externo;
                    2. que o servidor Zabbix possua um IP fixo, ou DDNS registrado;
                    3. que sejam criados itens (ou um template) do tipo "Zabbix Agent (Active)" (inclusive os de Discovery);
                    4. que seja configurado um Zabbix Agent no Windows, apontando pra o servidor Zabbix externo.


                    Depois de satisfazer os Passo 1, 2 e 3, você precisará obter o agente para windows, o arquivo de configuração e configura-lo para que ele aponte para o servidor.
                    Se o Zabbix no servidor externo foi instalado por meio de compilação, ele guarda os binários para win32/64 no diretório '/bin/win32 ou 64' do loca da extração dos fontes. Nele, vc tem zabbix_agentd.exe, zabbix_get.exe e zabbix_sender.exe.
                    Com relação ao arquivo de configuração, fica em '/conf/' com o nome de zabbix_agentd.win.conf.
                    No servidor a ser monitorado, crie (sugestão) a estrutura a seguir (em C:\zabbix):
                    [ATTACH]5985[/ATTACH]
                    Voltando aos arquivos que estão no servidor zabbix, copie o Zabbix_agentd.exe e zabbix_sender.exe para c:\zabbix\bin e zabbix_agentd.win.conf para c:\zabbix\conf
                    Edite o arquivo de configuração, apontando par ao servidor zabbix, alterando alguns parâmetros importantes:
                    Code:
                    LogFile=C:\zabbix\log\agentd.log
                    LogFileSize=10
                    EnableRemoteCommands=1
                    LogRemoteCommands=1
                    Server='ip ou fqdn do servidor remoto'
                    ServerActive='ip ou fqdn do servidor remoto'
                    Hostname='nome deste servidor' #(deverá ser igual ao cadastrado no servidor Zabbix)
                    Timeout=20
                    Salve o arquivo e certifique-se que ele está em 'c:\zabbix\conf' com o nome original.
                    Ainda no servidor a ser monitorado, procure o executável do CMD (prompt de comando estilo DOS), clique com o botão direito e "Executar como Administrador".
                    Nele, navegue até o diretório onde está os binários dos Zabbix:
                    Code:
                    cd c:\zabbix\bin
                    Para instalar o serviço, no prompt de comando execute:
                    Code:
                    c:\zabbix\bin>zabbix_agentd.exe -i -c c:\zabbix\conf\zabbix_agentd.conf
                    c:\zabbix\bin>zabbix_agentd.exe -s -c c:\zabbix\conf\zabbix_agentd.conf
                    Para verificar se ele rodou corretamente, será preciso ver o log (c:\zabbix\log) e o serviço via "Gerenciador de Tarefas do Windows".

                    Acho que é isso

                    Boa sorte!
                    Salve werneck.costa!
                    Os templates para agentes ativos são muito diferentes? O que preciso mudar num modelo passivo?
                    Obrigado.

                    Comment

                    • werneck.costa
                      Junior Member
                      • Jun 2013
                      • 24

                      #11
                      Originally posted by Wendell
                      Salve werneck.costa!
                      Os templates para agentes ativos são muito diferentes? O que preciso mudar num modelo passivo?
                      Obrigado.
                      Bom dia Wendell.
                      A mudança maior é o tipo de monitoramento: de Zabbix para Zabbix ativo (nos tipos dos itens). O que faço, geralmente, é clonar o Template passivo e alterar todos os itens para Ativo.

                      Abraço e boa sorte!

                      Comment

                      • Teodulfo
                        Junior Member
                        • Jan 2018
                        • 2

                        #12
                        Monitora agentes passivos.

                        Tenho uma arquitetra de + 300 pontos espalhados.
                        Criei procedimento de instalação e configuração dos Agentes Ativos.
                        Pelo que entendi da arquitetura, os cliente enviam as informações para o Servidor, porém o Servidor não consegue monitorar se os agentes deveriam estas enviando informações.

                        Como devo configurar o Servidor para alterar quando uma quantidade de hosts (Ativos) não estão enviando informações ? Não gostaria de abrir porta de modem em mais de 300 pontos.

                        Comment

                        Working...