Files
novalon-website/scripts/check-monitoring-env.sh
T

45 lines
1.2 KiB
Bash

#!/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 "✅ 环境检查完成!"