Ad Widget

Collapse

Monitorar uma url

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • phorks
    Junior Member
    • Nov 2011
    • 16

    #1

    Monitorar uma url

    Galera,

    Já li bastante sobre o Zabbix, mas não encontrei nenhuma forma de efetuar o monitoramento por url.

    Por exemplo, tenho uma url que retorna OK em caso do serviço estar no ar e ERRO, caso o serviço esteja com problema. Gostaria de monitorar esta url e caso ela retorno ERRO, seja enviado um e-mail para mim.

    Alguém pode me dar uma ajuda ou algum howto de como fazer isto?

    tks!
  • harmonica
    Senior Member
    • Jan 2009
    • 251

    #2
    Boas,

    Podes testar com web.page.get[host,<path>,<port>]

    http://www.zabbix.com/documentation/...l/config/items

    Comment

    • phorks
      Junior Member
      • Nov 2011
      • 16

      #3
      Originally posted by jose_lourdes
      Boas,

      Podes testar com web.page.get[host,<path>,<port>]

      http://www.zabbix.com/documentation/...l/config/items
      Amigo,

      Desta forma eu consigo gerar gráfico? A melhor forma é utilizar o web.page.get?

      Vi que existe o monitoramento web, mas não entendi muito bem como ele funciona, neste caso ele pode me ajudar?

      Desculpe tantas dúvidas.

      vlw

      Comment

      • phorks
        Junior Member
        • Nov 2011
        • 16

        #4
        Olá pessoal,

        Alguém pode me ajudar com esta questão?

        tks

        Comment

        • Italo Fernando Lopes
          Member
          • Feb 2011
          • 58

          #5
          Originally posted by phorks
          Olá pessoal,

          Alguém pode me ajudar com esta questão?

          tks
          Olá

          O monitoramento Web é o que você precisa.
          Primeiramente vem algumas perguntas .Você esta com libcurl instalada?

          Caso sim siga os seguintes passos

          Clique na aba configuração --> WEB --> CRIAR CENARIO.

          No campo Aplicação você inseri o nome que você quiser que seja visualizado.
          Nome também você quem escolhe.
          No campo autenticação ---> vai depender se vai passar por algum Proxy.Irei entender que você não necessita.rsr.. deixe selecionado NENHUM.
          Intervalo corresponde ao tempo de atualização.
          Deixe internet explorer.

          No último item --> passos clique em adicionar .

          Nome você escolhe.

          Na URL você coloca a que pretende monitorar.

          Requerido deixe em branco .

          Codigo de status coloque :200.

          Pronto esta criado .


          Após isso basta criar a trigger.Eu utilizo o seguinte criterio.

          Se for diferente de 200(RESPOSTA DA PÁGINA) gera o alarme.

          Boa sorte!

          Comment

          • phorks
            Junior Member
            • Nov 2011
            • 16

            #6
            Originally posted by Italo Fernando Lopes
            Olá

            O monitoramento Web é o que você precisa.
            Primeiramente vem algumas perguntas .Você esta com libcurl instalada?

            Caso sim siga os seguintes passos

            Clique na aba configuração --> WEB --> CRIAR CENARIO.

            No campo Aplicação você inseri o nome que você quiser que seja visualizado.
            Nome também você quem escolhe.
            No campo autenticação ---> vai depender se vai passar por algum Proxy.Irei entender que você não necessita.rsr.. deixe selecionado NENHUM.
            Intervalo corresponde ao tempo de atualização.
            Deixe internet explorer.

            No último item --> passos clique em adicionar .

            Nome você escolhe.

            Na URL você coloca a que pretende monitorar.

            Requerido deixe em branco .

            Codigo de status coloque :200.

            Pronto esta criado .


            Após isso basta criar a trigger.Eu utilizo o seguinte criterio.

            Se for diferente de 200(RESPOSTA DA PÁGINA) gera o alarme.

            Boa sorte!
            Ola Italo, obrigado pelo retorno, surgiu mais duas duvidas.. rsrsrs

            Campo `requerido` vc disse para deixar em branco, mas este campo é utilizado para que?

            Como disse minha pagina retorna OK caso o servico esteja funcionando e ERRO caso ele esteja com problema, das duas formas acredito que estara retornando codigo 200, pois o que esta com problema é o servico e não a pagina que plota as informacoes do monitoramento. neste caso, o que devo fazer?

            Comment

            • Italo Fernando Lopes
              Member
              • Feb 2011
              • 58

              #7
              Originally posted by phorks
              Ola Italo, obrigado pelo retorno, surgiu mais duas duvidas.. rsrsrs

              Campo `requerido` vc disse para deixar em branco, mas este campo é utilizado para que?

              Como disse minha pagina retorna OK caso o servico esteja funcionando e ERRO caso ele esteja com problema, das duas formas acredito que estara retornando codigo 200, pois o que esta com problema é o servico e não a pagina que plota as informacoes do monitoramento. neste caso, o que devo fazer?
              Requerido:Procura pela palavra escrita no campo caso não encontre retorna erro a partir dai você pode criar uma trigger para gerar alarme.

              O 200 quer dizer que a página esta sendo acessada normalmente.
              Caso retorne outro número como 500 404 etc... a pagina não esta acessivel ou com algum problema.
              Você pode monitorar o serviço também através do proc.num[].

              Comment

              • phorks
                Junior Member
                • Nov 2011
                • 16

                #8
                Originally posted by Italo Fernando Lopes
                Requerido:Procura pela palavra escrita no campo caso não encontre retorna erro a partir dai você pode criar uma trigger para gerar alarme.

                O 200 quer dizer que a página esta sendo acessada normalmente.
                Caso retorne outro número como 500 404 etc... a pagina não esta acessivel ou com algum problema.
                Você pode monitorar o serviço também através do proc.num[].
                Ok, Italo obrigado.

                Você tem algum exemplo de trigger que faz a verficacao, se for OK ta beleza se for ERRO dispara um email.

                sou iniciando, to começando a estudar agora sobre zabbix

                mto obrigado

                Comment

                • ericcantonaxp
                  Junior Member
                  • Nov 2011
                  • 1

                  #9
                  No último item --> passos clique em adicionar .

                  Nome você escolhe.

                  Na URL você coloca a que pretende monitorar.

                  Requerido deixe em branco

                  Comment

                  • exkg
                    Senior Member
                    Zabbix Certified Trainer
                    Zabbix Certified Specialist
                    • Mar 2007
                    • 718

                    #10
                    Oi gente ... ler um pouquinho nao faz mal nao. Acho que isso aqui ajuda nas duvidas sobre monitoramento web:

                    http://www.zabbix.com/documentation/...web_monitoring

                    Testa aih e depois nos conta se conseguiu


                    []s,
                    Luciano
                    --
                    Luciano Alves
                    www.zabbix.com
                    Brazil | México | Argentina | Colômbia | Chile
                    Zabbix Performance Tuning

                    Comment

                    • phorks
                      Junior Member
                      • Nov 2011
                      • 16

                      #11
                      Originally posted by exkg
                      Oi gente ... ler um pouquinho nao faz mal nao. Acho que isso aqui ajuda nas duvidas sobre monitoramento web:

                      http://www.zabbix.com/documentation/...web_monitoring

                      Testa aih e depois nos conta se conseguiu


                      []s,
                      Luciano
                      Luciano, eu já tentei seguir esta documentação revirei a internet procurando algo parecido com o que preciso fazer, mas ainda não cheguei no resultado esperado. É algo relativamente simples, você pode me ajudar?

                      Para simular criei um arquivo nok.html e hospedei no meu servidor que quero monitorar, esta url retorna sempre "NOK"

                      Na minha aplicação real, tenho varias urls estas url fazem a verificacao se alguns servicos estao funcionando, se os servicos estiverem funcionando ele retorna OK se nao tiver retorna NOK.

                      Configurei o monitoramento web, mas nao funcionou, para o monitoramento a url esta sempre OK (deve ser pq a pagina esta no ar), mas o serviço que preciso monitorar esta retornando NOK, estou colocando em anexo os prints, aonde estou errando?

                      Unlimited space to host images, easy to use image uploader, albums, photo hosting, sharing, dynamic image resizing on web and mobile.


                      Unlimited space to host images, easy to use image uploader, albums, photo hosting, sharing, dynamic image resizing on web and mobile.


                      Unlimited space to host images, easy to use image uploader, albums, photo hosting, sharing, dynamic image resizing on web and mobile.



                      Resumindo:

                      Verificar a url
                      http://url/aplicacao se retornar OK (beleza ta funcionando!) se retornar NOK (nao esta funcionando mandar email!) - preciso ter o historico de todas as quedas da aplicacao (ela é bem critica para nossa operacao), são cerca de 100 urls como esta que preciso monitorar, cada uma dela respondendo por um servico diferente (mas todas retornam OK ou NOK)
                      Last edited by phorks; 24-11-2011, 22:38.

                      Comment

                      • exkg
                        Senior Member
                        Zabbix Certified Trainer
                        Zabbix Certified Specialist
                        • Mar 2007
                        • 718

                        #12
                        Certo,

                        Vamos lah ... no conceito do 'Monitoramento WEB' do ZABBIX temos algumas coisas a entender para que existem e como funcionam:

                        - Cenario: eh o conjunto de passos que vao ser executados em uma ou mais url (eh no cenario que identificamos um passo falho).

                        - Passo: eh a verificacao da URL em sih. No passo podemos definir regras:
                        Timeout - eh o tempo maximo que o ZABBIX vai esperar ateh carregar a URL;
                        Required - eh a 'string' que DEVE existir no retorno da URL.
                        Status codes - eh o codigo de retorno do webserver (2xx, 3xx, 4xx, etc).


                        Bom ... com essas informacoes o ZABBIX vai definir um passo como falho quando:
                        - o TIMEOUT for atingido
                        OU
                        - quando o REQUIRED nao existir no retorno da URL
                        OU
                        - quando o STATUS CODE for diferente do esperado

                        No teu caso tens que esperar sempre o OK ...
                        Mas ... (sempre tem um mas) o ZABBIX usa expressao regular para identificar a string, portanto NOK contem a string OK ... entao nao vai ter passo falho

                        O ideal eh gerar saidas diferentes, do tipo OK e/ou ERR, ou qq coisa que nao 'confunda' o ZABBIX na hora de validar a string.

                        Isso resolvido temos outro trabalho para executar: criar uma trigger com base no passo falho do CENARIO (lembra dele lah em cima?). Toda vez que um passo falhar vai retornar o numero do passo no item 'Failed Step from Scenario XXX'. Entao tua trigger tem que ser baseada nisso ... se o 'Failed Step' for 0 quer dizer que nenhum passo falhou, se retornar 1 o passo 1 falhou, e assim por diante.

                        Espero ter ajudado ... nao consegui ver os printscreen por conta do meu proxy aqui ...


                        []s,
                        Luciano
                        --
                        Luciano Alves
                        www.zabbix.com
                        Brazil | México | Argentina | Colômbia | Chile
                        Zabbix Performance Tuning

                        Comment

                        • phorks
                          Junior Member
                          • Nov 2011
                          • 16

                          #13
                          Originally posted by exkg
                          Certo,

                          Vamos lah ... no conceito do 'Monitoramento WEB' do ZABBIX temos algumas coisas a entender para que existem e como funcionam:

                          - Cenario: eh o conjunto de passos que vao ser executados em uma ou mais url (eh no cenario que identificamos um passo falho).

                          - Passo: eh a verificacao da URL em sih. No passo podemos definir regras:
                          Timeout - eh o tempo maximo que o ZABBIX vai esperar ateh carregar a URL;
                          Required - eh a 'string' que DEVE existir no retorno da URL.
                          Status codes - eh o codigo de retorno do webserver (2xx, 3xx, 4xx, etc).


                          Bom ... com essas informacoes o ZABBIX vai definir um passo como falho quando:
                          - o TIMEOUT for atingido
                          OU
                          - quando o REQUIRED nao existir no retorno da URL
                          OU
                          - quando o STATUS CODE for diferente do esperado

                          No teu caso tens que esperar sempre o OK ...
                          Mas ... (sempre tem um mas) o ZABBIX usa expressao regular para identificar a string, portanto NOK contem a string OK ... entao nao vai ter passo falho

                          O ideal eh gerar saidas diferentes, do tipo OK e/ou ERR, ou qq coisa que nao 'confunda' o ZABBIX na hora de validar a string.

                          Isso resolvido temos outro trabalho para executar: criar uma trigger com base no passo falho do CENARIO (lembra dele lah em cima?). Toda vez que um passo falhar vai retornar o numero do passo no item 'Failed Step from Scenario XXX'. Entao tua trigger tem que ser baseada nisso ... se o 'Failed Step' for 0 quer dizer que nenhum passo falhou, se retornar 1 o passo 1 falhou, e assim por diante.

                          Espero ter ajudado ... nao consegui ver os printscreen por conta do meu proxy aqui ...


                          []s,
                          Luciano
                          Olá Luciano, muito obrigado!

                          Me ajudou muito, agora entendi perfeitamente como funciona, muito obrigado mesmo!!!!

                          Você sabe me dizer algum exemplo de como criar a trigger para verificar se der erro disparar um e-mail?

                          Comment

                          Working...