复制粘贴就能用,适用于非容器化安装, k8s环境看这个, 更方便Kubernetes中使用Prometheus对集群节点做监控

安装方式为二进制安装,使用systemd来管理(也可以使用supervisor等进程管理工具)

安装 node_exporter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[ -d /data/src ] || mkdir -p /data/src
cd /data/src/
curl -OL -C - https://file.babudiu.com/f/vlsA/node_exporter-1.6.1.linux-amd64.tar.gz
tar xf node_exporter-1.6.1.linux-amd64.tar.gz
ln -sf /data/src/node_exporter-1.6.1.linux-amd64 ../node_exporter

cat >/etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
ExecStart=/data/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now node_exporter

安装 Prometheus

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[ -d /data/src ] || mkdir -p /data/src
cd /data/src/
curl -OL -C - https://file.babudiu.com/f/L1hQ/prometheus-2.49.1.linux-amd64.tar.gz
tar xf prometheus-2.49.1.linux-amd64.tar.gz
ln -sf /data/src/prometheus-2.49.1.linux-amd64 ../prometheus

cat >/etc/systemd/system/prometheus.service <<EOF
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
Restart=on-failure
ExecStart=/data/prometheus/prometheus \
--config.file=/data/prometheus/prometheus.yml \
--storage.tsdb.path=/data/prometheus/data
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now prometheus