No capítulo 05: Monitoramento e agendamento e aula: 02 Coletando métricas do Nginx a resposta do exercício é:
#!/bin/bash
get_nginx() {
local metrics=$(curl -s "http://localhost/nginx_status")
if [[ -n "$metrics" ]]; then
local active_connections=$(awk 'NR==1 {print $3}' <<< "$metrics")
local requests_per_second=$(awk 'NR==3 {print $2}' <<< "$metrics")
echo "Active connections: $active_connections"
echo "Requests per second: $requests_per_second"
else
echo "Failure in collecting Nginx metrics."
fi
}
get_nginx
Este script está coletando corretamente as métricas. O uso do curl -s obtém o status do Nginx silenciosamente, que é armazenado na variável local 'metrica'. A seguir, são usados comandos 'awk' para extrair o número de conexões ativas e requisições por segundo, que são então impressos.
O nome correto da variável é metrics
ao invés de metrica
, fica a sugestão para a correção da descrição da resposta.