Files
DashDescomplicar/monitorizacao/gemini-health.sh
T

28 lines
1.0 KiB
Bash

#!/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"