参考链接
- https://mp.weixin.qq.com/s__biz=MzkxNTU3MzUyMg==\&mid=2247491229\&idx=1\&sn=836ec3bf56280fbac30e1b7b356376ed\&chksm=c0d581563654acf62cec8bf0f0e79fa0930ddd4cbf0eb7f22fb59ddf596088d90f8513cfd220#rd
- https://cloud.tencent.com/developer/article/2245013
相关 tar 包
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-11.5.3.linux-amd64.tar.gz
安装 node_exporter
csharp
mkdir /home/monitor/
cd /home/monitor/
wget https://github.com/prometheus/node_exporter/releases/download/v1.9.0/node_exporter-1.9.0.linux-amd64.tar.gz
csharp
tar -xvf node_exporter-1.9.0.linux-amd64.tar.gz
ln -s node_exporter-1.9.0.linux-amd64 node_exporter
csharp
cat >> /etc/systemd/system/node_exporter.service << EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
User=prometheus
Group=prometheus
ExecStart=/home/monitor/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
csharp
useradd -M -s /sbin/nologin prometheus
chown -R prometheus:prometheus /home/monitor/
csharp
systemctl daemon-reload
systemctl enable --now node_exporter.service
systemctl restart node_exporter
systemctl status node_exporter
安装 Prometheus
csharp
mkdir /home/monitor/
cd /home/monitor/
tar -zxvf prometheus-2.53.4.linux-amd64.tar.gz
ln -s prometheus-2.53.4.linux-amd64 prometheus
useradd -M -s /sbin/nologin prometheus
chown -R prometheus.prometheus /home/monitor/
cat >> /etc/systemd/system/prometheus.service << EOF
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview
After=network.target
[Service]
Type=simple
User=prometheus
Group=prometheus
Restart=on-failure
ExecStart=/home/monitor/prometheus/prometheus \
--config.file=/home/monitor/prometheus/prometheus.yml \
--storage.tsdb.path=/home/monitor/prometheus/data \
--storage.tsdb.retention.time=15d \
--web.enable-lifecycle
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now prometheus.service
systemctl status prometheus.service
systemctl restart prometheus.service
systemctl status prometheus.service
sudo chown -R prometheus:prometheus /home/monitor/prometheus/
sudo chmod -R 755 /home/monitor/prometheus/
# 实时查看日志(等待新日志出现)
journalctl -u prometheus.service -f
http://10.17.26.143:9090
vim /home/monitor/prometheus/prometheus.yml
http://10.17.26.174:9090
Nov 11 06:05:19 hadoop01 prometheus[78973]: ts=2025-11-11T06:05:19.852Z caller=tls_config.go:316 level=info component=web msg="TLS is disabled." http2=false address=[::]:9090
Nov 11 06:05:19 hadoop01 prometheus[78973]: ts=2025-11-11T06:05:19.854Z caller=head.go:626 level=info component=tsdb msg="Replaying on-disk memory mappable chunks if any"
Nov 11 06:05:19 hadoop01 prometheus[78973]: ts=2025-11-11T06:05:19.854Z caller=head.go:713 level=info component=tsdb msg="On-disk memory mappable chunks replay completed" duration=1.38µs
systemctl stop prometheus.service
systemctl disable prometheus.service
rm /etc/systemd/system/prometheus.service
# 重新加载systemd配置,使删除生效
systemctl daemon-reload
# 检查服务是否还存在(应该显示"not found")
systemctl status prometheus.service
安装 grafana
csharp
ln -s grafana-v11.5.3 grafana
chown -R prometheus.prometheus /home/monitor/grafana
cat >> /etc/systemd/system/grafana-server.service << EOF
[Unit]
Description=Grafana server
Documetation=http://dosc.grafana.org
[Service]
Type=simple
User=prometheus
Group=prometheus
Restart=on-failure
ExecStart=/home/monitor/grafana/bin/grafana-server --config=/home/monitor/grafana/conf/defaults.ini --homepath=/home/monitor/grafana
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now grafana-server.service
systemctl restart grafana-server
systemctl status grafana-server