Prometheus 监控平台搭建

本文介绍如何在 Linux 系统上搭建 Prometheus 监控平台。

安装步骤

1. 下载并解压 Prometheus

下载预编译的 Prometheus tar 包并解压到 /opt/prometheus 文件夹:

# 下载最新版本的 Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v*/prometheus-*.linux-amd64.tar.gz

# 解压到指定目录
tar xzf prometheus-*.linux-amd64.tar.gz
mkdir -p /opt/prometheus
cd prometheus-*.linux-amd64
cp prometheus promtool /opt/prometheus/
cp -r consoles prometheus.yml /opt/prometheus/

2. 创建系统用户和数据目录

# 创建 prometheus 用户
sudo useradd --no-create-home --shell /bin/false prometheus

# 创建数据目录
sudo mkdir -p /app/prometheus/data
sudo chown -R prometheus:prometheus /app/prometheus

3. 编写 Systemd 服务文件

创建服务文件 /etc/systemd/system/prometheus.service

[Unit]
Description=Prometheus Monitoring
After=network-online.target
Wants=network-online.target

[Service]
User=prometheus
WorkingDirectory=/app/prometheus
Restart=on-failure
RestartSec=5s
ExecStart=/opt/prometheus/prometheus \
  --config.file=/opt/prometheus/prometheus.yml \
  --storage.tsdb.path=/app/prometheus/data

# Security hardening
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/app/prometheus/data

# Resource limits
MemoryMax=4G

[Install]
WantedBy=multi-user.target

4. 修改 SELinux 配置

如果系统启用了 SELinux,需要调整上下文:

sudo restorecon -Rv /etc/systemd/system/
sudo chcon -t bin_t /opt/prometheus/prometheus

5. 启动服务

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 启用并启动 Prometheus
sudo systemctl enable --now prometheus

# 检查服务状态
sudo systemctl status prometheus

验证安装

访问 http://服务器IP:9090 查看 Prometheus Web 界面。

配置文件

主配置文件位于 /opt/prometheus/prometheus.yml,根据需要添加监控目标和告警规则。

参考资料