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