Docker部署Prometheus+Grafana 实现主机监控

473 阅读1分钟

部署Prometheus

1. 创建目录

mkdir -p /data/prometheus/prometheus-data

cd /data/prometheus

2. 拉取镜像

docker pull prom/prometheus:v2.53.0

3. 初始化配置文件

docker run -d --name prometheus prom/prometheus : v2 .53.0

docker cp prometheus:/etc/prometheus/prometheus.yml .

4. 配置文件目录权限

chmod -R 777 /data/prometheus

5. 启动容器

docker run --name prometheus -p 9090 : 9090 -v /data/prometheus/prometheus.yml : /etc/prometheus/prometheus.yml -v /data/prometheus/prometheus-data : /prometheus -d prom/prometheus : v2 .53.0

6. 验证服务

访问部署机器IP + 9090

部署Grafana

1. 创建目录

mkdir -p /data/grafana

cd /data/grafana

2. 拉取镜像

docker pull grafana/grafana:10.0.3

3. 配置文件目录权限

chmod -R 777 /data/grafana

4. 启动容器

docker run -itd --name=grafana \
--restart=always \
--name=grafana \
-p 3000:3000 \
-v /data/grafana:/var/lib/grafana \
grafana/grafana:10.0.3
  1. 验证服务

访问部署机器IP + 3000,初始用户信息 admin/admin,登录成功之后,重置用户密码即可。

部署Node Exporter

1. 拉取镜像

docker pull prom/node-exporter:v1.8.1

2. 启动容器

docker run -itd --name=node-exporter \
--restart=always \
-p 9100:9100 \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
prom/node-exporter

3. 验证服务

访问部署机器IP + 9100/metrics,可以看到监控指标

4. 配置Prometheus

cd /data/prometheus

## 修改prometheus.yml,参考
- job_name: '被监控主机主机名'
    static_configs:
      - targets: ["主机IP:9100"]

添加监控面板

1. 添加Prometheus数据源

登录Grafana,进入到Connections/Data sources/Add new data source

选择Prometheus,输入Prometheus的地址即可。

2. 添加Dashboard

导入ID为8919的监控面板,效果如下图所示: