🛠️ 一、准备工作
在开始安装之前,请确保完成以下准备工作:
-
🖥️ 更新系统:
sudo yum update -y -
🔧 安装必要工具: 确保安装了 wget 和 tar 等工具。
sudo yum install -y wget tar -
🌐 检查防火墙设置: 打开 Prometheus 和 Grafana 所需的端口(默认端口分别为 9090 和 3000)。
sudo firewall-cmd --add-port=9090/tcp --permanent sudo firewall-cmd --add-port=3000/tcp --permanent sudo firewall-cmd --reload
💾 二、安装 Prometheus
1. 📥 下载 Prometheus
访问 Prometheus 的官方页面获取最新版本的下载链接,然后使用 wget 下载。
wget https://github.com/prometheus/prometheus/releases/download/v2.46.0/prometheus-2.46.0.linux-amd64.tar.gz
2. 📁 解压安装文件
tar -xvf prometheus-2.46.0.linux-amd64.tar.gz
cd prometheus-2.46.0.linux-amd64
3. 📄 配置 Prometheus
Prometheus 的默认配置文件为 prometheus.yml。根据需要修改监控目标等配置。
例如,添加以下内容到 prometheus.yml 文件:
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
4. ▶️ 运行 Prometheus
启动 Prometheus:
./prometheus --config.file=prometheus.yml
Prometheus 将在默认端口 9090 上运行。访问 http://:9090 以验证安装。
👩💻 三、安装 Grafana
1. ⬇️ 安装 Grafana
执行以下命令安装:
sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.4.0-1.x86_64.rpm
2. ⚙️ 启动 Grafana 服务&设置开机自启
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Grafana 默认运行在端口 3000。通过 http://:3000 访问。 默认用户名和密码均为 admin。
🌐 四、集成 Prometheus 和 Grafana
1. ➕ 添加数据源
- 登录到 Grafana。
- 点击左侧菜单的“⚙️ 齿轮”图标,选择 "Data Sources"。
- 点击 "➕ Add data source",选择 Prometheus。
- 在 URL 栏中输入 Prometheus 的地址,例如:http://localhost:9090。
- 点击 "💾 Save & Test" 确认连接成功。
2. 📈 导入仪表板
- 从 Grafana 官方或社区下载 Prometheus 的仪表板模板。
- 点击左侧菜单的 "➕" 图标,选择 "📂 Import"。
- 输入模板编号或上传 JSON 文件。
- 选择对应的数据源并保存。
🔠 五、测试和验证
- 访问 Prometheus Web 界面,验证数据是否正常抓取。
- 访问 Grafana 仪表板,确保监控数据正常显示。
❓ 六、常见问题
1. 🚧 防火墙问题
确保 9090 和 3000 端口已打开。
sudo firewall-cmd --add-port=9090/tcp --permanent
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
2. ⚠️ Prometheus 无法启动
检查配置文件语法是否正确:
./promtool check config prometheus.yml
3. 🚫 Grafana 无法访问
确认服务是否已启动:
sudo systemctl status grafana-server
如有问题,检查日志:
sudo journalctl -u grafana-server