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.
Tags performance bash nc