feat(monitorizacao): scripts de saúde e telemetria do Gemini CLI

This commit is contained in:
2026-10-28 16:01:09 +00:00
parent ca9a07b1d9
commit f063a2ec8c
3 changed files with 120 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
#!/bin/bash
# Gemini CLI Health Check - Integração com Observabilidade
# Este script verifica o estado dos servidores MCP e regista métricas.
LOG_FILE="/media/ealmeida/Dados/Hub/05-Projectos/Observabilidade/logs/gemini/health.log"
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$TIMESTAMP] A iniciar verificação de saúde do Gemini CLI..." >> "$LOG_FILE"
# Verifica se o gemini está no PATH e responde
if ! command -v gemini &> /dev/null; then
echo "[$TIMESTAMP] ERRO: Gemini CLI não encontrado no PATH." >> "$LOG_FILE"
exit 1
fi
# Lista servidores MCP e extrai estado
MCP_STATUS=$(gemini mcp list)
# Procura por servidores desconectados (marcados com ✗ no gemini mcp list)
if echo "$MCP_STATUS" | grep -q "✗"; then
echo "[$TIMESTAMP] ALERTA: Um ou mais servidores MCP estão desconectados!" >> "$LOG_FILE"
echo "$MCP_STATUS" | grep "✗" >> "$LOG_FILE"
else
echo "[$TIMESTAMP] SUCESSO: Todos os servidores MCP estão conectados." >> "$LOG_FILE"
fi
echo "------------------------------------------------" >> "$LOG_FILE"