跳转至

Promethus监控

Prometheus监控快速搭建,马上就要

一、实验目的

马上就要搭建一套Prometheus监控,来监控本地Linux服务器。

image-20250312145550964

二、实验环境

这里使用了3台机器进行测试:

IP 作用 搭建服务 使用端口 系统
192.168.3.121 监控服务端 Prometheus 9090 rocky linux9
仪表盘 Grafana 3000 rocky linux9
192.168.3.122 监控客户端 node_exporter 9100 rocky linux9
192.168.3.123 监控客户端 node_exporter 9100 rocky linux9

三、实验实操

setenforce 0
systemctl stop firewalld
3.1 被监控服务器部署

在要监控的机器上部署node_exporter

在所有要监控的机器上部署此服务
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.1/node_exporter-1.8.1.linux-amd64.tar.gz

tar xvf node_exporter-1.8.1.linux-amd64.tar.gz

mv node_exporter-1.8.1.linux-amd64/node_exporter /usr/bin
https://github.com/prometheus/node_exporter/releases/

网络有问题也可以直接下载然后上传到虚拟机

image-20250312150651108

将node_exporter配置成服务,方便管理,被监控的两台机器操作
cat >/etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
After=network.target  

[Service]
ExecStart=/usr/bin/node_exporter --web.listen-address=:9100
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now node_exporter
systemctl status node_exporter

启动服务

image-20250312152242637

3.2 开始在监控服务器部署
使用docker部署Prometheus
docker run -d \
    --restart=unless-stopped \
    --name prometheus \
    -p 9090:9090 \
    -v prometheus:/prometheus \
    registry.us-west-1.aliyuncs.com/ymyw/prometheus:v2.53.0 \
    --storage.tsdb.path=/prometheus/data
cat > /var/lib/docker/volumes/prometheus/_data/prometheus.yml <<EOF
global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090', '192.168.3.122:9100', '192.168.3.123:9100']
EOF

重启容器

docker restart prometheus
部署Grafana
docker run -d \
    -p 3000:3000 \
    --restart=unless-stopped \
    -v grafana:/var/lib/grafana \
    -e "GF_SECURITY_ADMIN_PASSWORD=admin8888" \
    registry.cn-hangzhou.aliyuncs.com/ymyw/grafana:11.1.0

image-20250312154232540

image-20250312154219882

添加数据源

image-20250312154348117

image-20250312154359979

image-20250312154444510

这里因为我的prometheus跟grafana在同一台机器所以IP是一样的

image-20250312154603794

下拉添加

添加仪表盘

image-20250312154646874

image-20250312154847507

配置prometheus数据库,模板号码16098

image-20250312155009308

image-20250312155327413

image-20250312155400322

上面是Grafana页面,下面是Prometheus页面

image-20250312155645250

image-20250312155657428