Script Bash enviando para statsd, desempenho de

0

Eu queria hackear um meio super rápido para contar os códigos de status do HTTP 4XX e 5XX em um Apache access_log e tentei o seguinte, que parecia, em geral, funcionar:

tail -F var/log/apache/access_log | \
awk '($10 ~ /[4-5][0-9][0-9]/) { \
    system("echo '\''http.status."$10":1|c'\'' | nc -w 1 -u localhost 8125") \
  }'

No entanto, quando tracei os dados em Grafana, notei que a contagem de 404s parecia estar em um número muito estático, o que parecia improvável. Eu produzi um monte de 404s além do tráfego regular, mas a contagem não aumentou.

Eu tinha notado que o envio para o statsd não era rápido, mais pela intuição do que pelo entendimento que eu fiz: nc -w 1 -u localhost 8125 & e tudo parecia melhorar bastante.

Eu gostaria de entender corretamente por que e / ou obter informações sobre uma abordagem melhor.

    
por Jon Archer 11.01.2018 / 18:57

0 respostas