Red Hat Enterprise Linux 9平台搭建Prometheus开发环境的完整教程

云信安装大师
90
AI 质量分
10 5 月, 2025
2 分钟阅读
0 阅读

Red Hat Enterprise Linux 9平台搭建Prometheus开发环境的完整教程

引言

Prometheus是一款开源的系统监控和警报工具,特别适合云原生环境。本教程将指导你在Red Hat Enterprise Linux 9(RHEL 9)上完整搭建Prometheus开发环境,包括安装、配置和基本使用。

准备工作

在开始之前,请确保:

  1. 已安装RHEL 9操作系统
  2. 拥有sudo或root权限
  3. 系统已连接到互联网
  4. 防火墙配置允许访问Prometheus默认端口(9090)

第一步:系统更新与依赖安装

首先更新系统并安装必要的依赖包:

代码片段
# 更新系统
sudo dnf update -y

# 安装必要依赖
sudo dnf install -y wget tar gzip git

第二步:下载并安装Prometheus

我们将从官方源下载最新稳定版的Prometheus:

代码片段
# 创建prometheus用户和组(安全最佳实践)
sudo useradd --no-create-home --shell /bin/false prometheus

# 创建必要的目录
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus

# 下载最新版Prometheus(请替换为最新版本号)
cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-amd64.tar.gz

# 解压文件
tar xvf prometheus-2.47.0.linux-amd64.tar.gz

# 将文件移动到适当位置
cd prometheus-2.47.0.linux-amd64/
sudo mv prometheus promtool /usr/local/bin/
sudo mv consoles/ console_libraries/ /etc/prometheus/

注意事项
– Prometheus版本会不断更新,请从官方发布页面获取最新版本号
– RHEL默认的SELinux可能会限制某些操作,如遇到权限问题可暂时设置为permissive模式测试:sudo setenforce 0

第三步:配置Prometheus

创建配置文件/etc/prometheus/prometheus.yml

代码片段
sudo tee /etc/prometheus/prometheus.yml << 'EOF'
global:
  scrape_interval:     15s # 默认抓取间隔
  evaluation_interval: 15s # 规则评估间隔

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']
EOF

设置目录权限:

代码片段
sudo chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /usr/local/bin/{prometheus,promtool}

第四步:创建Systemd服务单元

为了让Prometheus作为服务运行,创建systemd配置文件:

代码片段
sudo tee /etc/systemd/system/prometheus.service << 'EOF'
[Unit]
Description=Prometheus Monitoring System
Documentation=https://prometheus.io/docs/introduction/overview/

[Service]
User=prometheus
Group=prometheus
ExecStart=/usr/local/bin/prometheus \
    --config.file=/etc/prometheus/prometheus.yml \
    --storage.tsdb.path=/var/lib/prometheus/ \
    --web.console.templates=/etc/prometheus/consoles \
    --web.console.libraries=/etc/prommerceheus/console_libraries \
    --web.listen-address=0.0.0.0:9090

Restart=always

[Install]
WantedBy=multi-user.target
EOF

启动并启用服务:

代码片段
sudo systemctl daemon-reload
sudo systemctl start prometheussudo systemctl enable prometheussudo systemctl status prometheusserviceName}}}

常见问题解决
如果服务启动失败,可以查看日志:

代码片段
journalctl -u prometheusserviceName}} -f 

第五步:防火墙配置(如果需要)

如果你的系统启用了firewalld,需要开放9090端口:

代码片段
sudofirewall-cmd--permanent--add-port=9090/tcp 
sudofirewall-cmd--reload 

第六步:验证安装

打开浏览器访问 http://<your-server-ip>:9090 ,你应该能看到Promethues的Web界面。

或者使用命令行验证:

代码片段
curl http://localhost:9090/metrics | head 

第七步:添加Node Exporter(可选)

要监控主机指标,可以安装Node Exporter:

代码片段
cd/tmpwget https://github.com/prometheuss/node_exporter/releases/download/v1.*.*/node_exporter-1.*.*linux-amd64.tar.gztar xvf node_exporter-*.*linux-amd64.tar.gzcd node_exporter-*.*linux-amd64/sudomv node_exporter/usr/local/bin/sudouseradd--no-create-home--shell/bin/falsenode_exporter 

sudotee/etc/systemd/system/node_exporter.service<<'EOF'[Unit]Description=Node ExporterAfter=network.target 

[Service]User=node_exporterGroup=node_exporterExecStart=/usr/local/bin/node_exporter 

Restart=always 

[Install]WantedBy=multi-user.targetEOF 

sudochownnode_exporter:node_exporter/usr/local/bin/node_exportersudosystemctldaemon-reloadsudosystemctlenablenode_exportersudosystemctlstartnode_exportersudosystemctlstatusnode_exporter 

然后在/etc/Promeheus/Promeheus.yml中添加新的job:

“`yaml scrapeconfigs:-jobname:’node’static_configs:-targets:[‘localhost:9100’]

代码片段

重启Promeheus使配置生效:
```bash 
sudosystemctlrestartPromeheus 

总结

现在你已经在RHEL9上成功搭建了Promeheus监控系统。关键步骤回顾:
1.更新系统并安装依赖2.下载并正确放置Promeheus文件3.创建适当的配置文件4.设置systemd服务5.配置防火墙6.验证安装7.(可选)添加Node Exporter

后续你可以:
•探索Alertmanager配置警报•添加更多exporter监控不同服务•学习使用Grafana可视化数据•深入研究PromQL查询语言

原创 高质量