在 RedHat 7.0 上安装 Prometheus 和 Grafana 的指南

129 阅读2分钟

🛠️ 一、准备工作

在开始安装之前,请确保完成以下准备工作:

  1. 🖥️ 更新系统

    sudo yum update -y
    
  2. 🔧 安装必要工具: 确保安装了 wget 和 tar 等工具。

    sudo yum install -y wget tar
    
  3. 🌐 检查防火墙设置: 打开 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. ➕ 添加数据源

  1. 登录到 Grafana。
  2. 点击左侧菜单的“⚙️ 齿轮”图标,选择 "Data Sources"。
  3. 点击 "➕ Add data source",选择 Prometheus。
  4. 在 URL 栏中输入 Prometheus 的地址,例如:http://localhost:9090
  5. 点击 "💾 Save & Test" 确认连接成功。

2. 📈 导入仪表板

  1. 从 Grafana 官方或社区下载 Prometheus 的仪表板模板。
  2. 点击左侧菜单的 "➕" 图标,选择 "📂 Import"。
  3. 输入模板编号或上传 JSON 文件。
  4. 选择对应的数据源并保存。

🔠 五、测试和验证

  1. 访问 Prometheus Web 界面,验证数据是否正常抓取。
  2. 访问 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