深色模式
二进制安装 Prometheus
不依赖任何发行版包管理器,直接下载官方二进制,适合离线环境与版本可控的线上部署。
适用环境
- Linux x86_64 服务器
- 具备
root或sudo权限 - 能访问 GitHub releases(离线则先下载好传上去)
bash
# 确认架构
uname -m
# 查看最新稳定版本号(联网时)
curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep tag_name1
2
3
4
2
3
4
操作步骤
1. 下载并解压
将上一步查到的版本号替换到 VERSION 变量中:
bash
VERSION=v2.53.0
cd /opt
wget https://github.com/prometheus/prometheus/releases/download/${VERSION}/prometheus-${VERSION}.linux-amd64.tar.gz
tar xf prometheus-${VERSION}.linux-amd64.tar.gz
ln -s prometheus-${VERSION}.linux-amd64 prometheus1
2
3
4
5
2
3
4
5
2. 创建运行用户与目录
bash
useradd -rs /sbin/nologin prometheus
mkdir -p /etc/prometheus /var/lib/prometheus
cp /opt/prometheus/prometheus.yml /etc/prometheus/
chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus1
2
3
4
2
3
4
3. 编写 systemd 单元
bash
cat > /etc/systemd/system/prometheus.service <<'EOF'
[Unit]
Description=Prometheus
After=network.target
[Service]
User=prometheus
ExecStart=/opt/prometheus/prometheus \
--config.file=/etc/prometheus/prometheus.yml \
--storage.tsdb.path=/var/lib/prometheus
Restart=always
[Install]
WantedBy=multi-user.target
EOF1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
4. 启动并开机自启
bash
systemctl daemon-reload
systemctl enable --now prometheus1
2
2
验证
bash
# 查看进程与端口
systemctl status prometheus --no-pager
ss -ltnp | grep 9090
# 浏览器访问 http://<IP>:9090 看到 Graph 页面即成功1
2
3
4
2
3
4
常见坑
数据目录权限
Prometheus 必须以 prometheus 用户读写 /var/lib/prometheus,否则启动报 permission denied。
不要 root 直跑
生产环境不要用 root 直接运行二进制,用专用低权限用户。