容器监控:cadvisor+influxdb+grafana
cAdvisor:Google开源的工具,用于监控Docker主机和容器系统资源,通过图形页面实时显示数据,但不存储;它通过宿主机/proc、/sys、/var/lib/docker等目录下文件获取宿主机和容器运行信息。
InfluxDB:是一个分布式的时间序列数据库,用来存储cAdvisor收集的系统资源数据。
Grafana:可视化展示平台,可做仪表盘,并图表页面操作很方面,数据源支持zabbix、Graphite、InfluxDB、OpenTSDB、Elasticsearch等
它们之间关系:
cAdvisor容器数据采集->InfluxDB容器数据存储->Grafana可视化展示
influxdb
docker run -d -p 8083:8083 -p 8086:8086 --name influxdb tutum/influxdb
cadvisor
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | docker run -d \ --volume=/: /rootfs :ro \ --volume= /var/run : /var/run :rw \ --volume= /sys : /sys :ro \ --volume= /var/lib/docker/ : /var/lib/docker :ro \ --link influxdb:influxdb \ -p 8081:8080 \ --name=cadvisor \ google /cadvisor :latest \ -storage_driver=influxdb \ -storage_driver_db=cadvisor \ -storage_driver_host=influxdb:8086 |
grafana, 启动后访问ip:3000即可,初始用户名和密码都为admin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | docker run -d \ -p 3000:3000 \ -e INFLUXDB_HOST=influxdb \ -e INFLUXDB_PORT=8086 \ -e INFLUXDB_NAME=cadvisor \ -e INFLUXDB_USER=cadvisor \ -e INFLUXDB_PASS=cadvisor \ --link influxdb:influxsrv \ --name grafana \ grafana /grafana |
努力生活,融于自然
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步