1
resposta

[Sugestão] [Sugestão] Script: monitor_nginx.sh

#!/bin/bash

# URL de monitoramento do Nginx
STATUS_URL="http://localhost/nginx_status"

# Função para obter as métricas
obter_metricas() {
    curl -s "$STATUS_URL"
}

# Coletar a primeira medição
dados_iniciais=$(obter_metricas)

# Extrair métricas iniciais
conexoes_ativas=$(echo "$dados_iniciais" | grep 'Active connections' | awk '{print $3}')
requisicoes_iniciais=$(echo "$dados_iniciais" | awk 'NR==3 {print $3}')

# Esperar intervalo de tempo (ex: 1 segundo)
sleep 1

# Coletar segunda medição para calcular requisições por segundo
dados_finais=$(obter_metricas)

# Extrair segunda medição das requisições
requisicoes_finais=$(echo "$dados_finais" | awk 'NR==3 {print $3}')

# Calcular requisições por segundo
req_por_segundo=$((requisicoes_finais - requisicoes_iniciais))

# Exibir métricas coletadas
echo "========================================="
echo " Monitoramento Nginx – Screen Match "
echo "========================================="
echo " Conexões ativas:        $conexoes_ativas"
echo " Requisições por segundo: $req_por_segundo req/s"
echo "========================================="
1 resposta

Olá, Ricardo, como vai?

Muito boa a sua iniciativa de montar esse script para monitorar o Nginx. A clareza do código e a abordagem direta mostram que você já tem uma ótima base em automação e monitoramento. Uma sugestão para deixar o script mais limpo e fácil de manter é extrair o separador de linha para uma variável. Assim, você evita repetições e facilita alterações futuras.

Por exemplo:


SEPARADOR="========================================="

echo "$SEPARADOR"
echo " Monitoramento Nginx – Screen Match "
echo "$SEPARADOR"
echo " Conexões ativas:        $conexoes_ativas"
echo " Requisições por segundo: $req_por_segundo req/s"
echo "$SEPARADOR"

Com essa pequena alteração, o código ganha em clareza e manutenção, especialmente se o separador for usado em outros pontos do script.

Qualquer outra sugestão, o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!