部署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
- 验证服务
访问部署机器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的监控面板,效果如下图所示: