docker安装Prometheus和Grafana 监控界面
创建 Docker 网络
docker network create monitoring
运行 Prometheus 容器
docker run -d \--name=prometheus \--net=monitoring \-v /data/prometheus:/prometheus \-p 9090:9090 \prom/prometheus:latest
现在可以通过 http://localhost:9090 访问 Prometheus 监控界面。
运行 Grafana 并挂载数据卷持久化配置
docker run -d \--name=grafana \--net=monitoring \-v /data/grafana:/var/lib/grafana \-p 3000:3000 \grafana/grafana:latest
如果需要让 Grafana 能够访问本地文件系统的仪表板配置:
创建本地目录存放 Grafana 配置
mkdir -p /data/grafana/{data,plugins}
运行 Grafana 并挂载本地目录
docker run -d \--name=grafana \--net=monitoring \-v /data/grafana/data:/var/lib/grafana \-v /data/grafana/plugins:/var/lib/grafana/plugins \-p 3000:3000 \grafana/grafana:latest
这样配置后:
Grafana 和 Prometheus 在同一个 Docker 网络中,可以直接通过容器名互相访问
在 Grafana 中添加数据源时,可以使用 http://prometheus:9090 作为 Prometheus 地址
数据持久化保存,容器重启后配置不会丢失
如果你的无法拉取prom/prometheus:latest 镜像,就改成下面的镜像即可
x86架构
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/prometheus:latest
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/grafana:latest
arm架构
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_prometheus:latest
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_grafana:latest