#!/bin/bash echo "🔧 监控和告警系统环境检查..." # 检查 Docker if ! command -v docker &> /dev/null; then echo "❌ Docker 未安装" echo "请访问 https://docs.docker.com/get-docker/ 安装 Docker" exit 1 else echo "✅ Docker 已安装: $(docker --version)" fi # 检查 Docker Compose if ! command -v docker-compose &> /dev/null; then echo "❌ Docker Compose 未安装" echo "请运行: sudo curl -L \"https://github.com/docker/compose/releases/latest/download/docker-compose-\$(uname -s)-\$(uname -m)\" -o /usr/local/bin/docker-compose" echo "然后运行: sudo chmod +x /usr/local/bin/docker-compose" exit 1 else echo "✅ Docker Compose 已安装: $(docker-compose --version)" fi # 检查端口占用 echo "" echo "📊 检查端口占用情况..." check_port() { if lsof -Pi :$1 -sTCP:LISTEN -t >/dev/null 2>&1; then echo "⚠️ 端口 $1 已被占用" return 1 else echo "✅ 端口 $1 可用" return 0 fi } check_port 3000 # 应用服务 check_port 9090 # Prometheus check_port 3001 # Grafana check_port 9093 # Alertmanager echo "" echo "✅ 环境检查完成!"