Ad Widget

Collapse

Problemas com Web Monitoring

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • robson
    Junior Member
    • Oct 2012
    • 10

    #1

    Problemas com Web Monitoring

    Olá,

    Estamos realizando um teste piloto com o Zabbix em nosso ambiente de rede. Achamos o recurso de monitoração de serviços web, Web Monitoring, muito interessante.
    Depois de adicionar alguns cenários com seus respectivos passos para alguns de nossos servidores web, tudo ocorreu bem conforme o manual. Mas em seguida, observando o gráfico, notamos que o tempo de resposta estava variando entre alguns milisegundos e mais que cinco segundos.
    Conforme o gráfico anexo, há picos de mais de cinco segundos obededendo a um determinado padrão.
    Esse tempo de resposta é um falso positivo pois checando o tráfego na interface do servidor onde roda o zabbix, através do tcpdump, não há esse atraso de cinco segundos. Também não há nenhum erro no log.
    Isso acontece para qualquer cenário e serviço web que monitoramos.

    O que pode haver de errado ? Alguma coisa errada com o Curl ? Algum bug ?

    Desde já agradeço pela atenção.
    Attached Files
  • robson
    Junior Member
    • Oct 2012
    • 10

    #2
    Descobri a causa do problema.

    Depois de pesquisar bastante na internet e estudar o comportamento do poller responsável pelo recurso de Web Monitoring, descobri que a causa pelo atraso de 5 segundos na resposta está na conexão DNS utilizada pelo poller http para resolver nomes.

    Analisando os pacotes no tcpdump, percebi que normalmente o poller http envia 3 solicitações ao DNS em sequencia toda vez que precisa resolver um nome. No nosso caso, o nome do servidor web presente na URL configurada no Passo do Cenario.
    Mas algumas vezes, o http poller envia apenas uma solicitação, apenas um pacote. Não sei qual motivo.

    Nosso servidor DNS interno não responde a um pacote DNS único. Ele precisa de mais um pacote para responder as solicitações. Também não sei por que.

    Ou seja, quando o poller envia apenas uma requisição ao nosso DNS, que neste caso não responde, ele fica aguardando 5 segundos até enviar uma nova requisição que pode ser feita com 3 solicitações em sequencia fazendo com que nosso DNS finalmente responda e assim o poller contacte o servidor web.

    Por enquanto resolvi este problema do atraso editanto o /etc/hosts colocando os nomes dos servidores web e seus respectivos endereços IP.

    Comment

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

      #3
      foi a solucao de contorno padrao ... outra alternativa eh nao fazer o monitoramento WEB pelo nome mas sim pelo IP ... tambem pode criar um cache de DNS no teu ZABBIX Server e configurar para que ele seja sempre a fonte primaria de consulta.


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

      Comment

      Working...