顺便说一下正式环境一般用集群,但是其实prometheus单机也有非常不错的性能。足以满足很多吞吐量不是非常夸张的监控需求。
节点数据收集--主机数据收集来,开始收集主机数据了,用的是:node_exporter
215,216 都给安排上
docker run
docker run -d -p 9100:9100 \ -v "/proc:/host/proc" \ -v "/sys:/host/sys" \ -v "/:/rootfs" \ --name node-exporter \ prom/node-exporter \ --path.procfs /host/proc \ --path.sysfs /host/sys \ --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"跑起来了
节点数据收集--docker容器数据收集docker容器数据的收集用的是:cAdvisor
同样的,215,216 都给安排上
docker run
docker run \ --volume=http://www.likecs.com/:/rootfs:ro \ --volume=http://www.likecs.com/var/run:/var/run:rw \ --volume=http://www.likecs.com/sys:/sys:ro \ --volume=http://www.likecs.com/var/lib/docker/:/var/lib/docker:ro \ --volume=http://www.likecs.com/dev/disk/:/dev/disk:ro \ --publish=9101:8080 \ --detach=true \ --name=cadvisor \ google/cadvisor:latest跑起来了
再看看prometheus server
:9090/targets
可以看到之前State=DOWN的红色节点都绿油油起来了
数据都准备好了,来看看我们美美的仪表盘吧~
集成Grafana仪表盘安装,只安装一个215就好了
依旧是 docker run
docker run -d --name=grafana -p 3000:3000 grafana/grafana首次登录账户密码都是:admin 并会要求你重置
重置密码后进去主页
初始化数据源
点击“Add data source”,选择 Prometheus
注意填对 prometheus server 地址,点击底部的“保存 & 测试” 按钮
出现这个表示数据源添加成功
数据源添加好了,准备分别为主机监控和容器监控添加仪表盘;
选个合适的仪表盘
https://grafana.com/grafana/dashboards?search=docker 可以在这里顺便搜,选个合适自己的(当然也可以自己构建)
我为node_exporter选择id=8919,cadvisor选了id=11558,大佬们做好的仪表盘
import仪表盘
点击这个import