feat(monitorizacao): scripts de saúde e telemetria do Gemini CLI
This commit is contained in:
@@ -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"
|
||||
Reference in New Issue
Block a user