您的位置:首页 > 运维架构 > Docker

Docker监控快速部署,cAdvisor+InfluxDB+Grafana

2018-08-01 10:33 1446 查看

一、简单介绍

cAdvisor:是Google用来监测单节点的资源信息的监控工具,常被当作其他监控的数据采集使用。
InfluxDB:是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及执行分析。
Grafana:是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、Zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。

二、构建容器

[root@localhost ~]# docker network create monitor      #构建监控用网络

(1)、Influxdb

docker run -d \
--name influxdb \
--net monitor \
-p 8083:8083 \
-p 8086:8086 \
tutum/influxdb

(2)、cAdvisor

docker run -d \
--name=cadvisor \
--net monitor \
-p 8090:8080 \
--mount type=bind,src=/,dst=/rootfs,ro \
--mount type=bind,src=/var/run,dst=/var/run \
--mount type=bind,src=/sys,dst=/sys,ro \
--mount type=bind,src=/var/lib/docker/,dst=/var/lib/docker,ro \
google/cadvisor \
-storage_driver=influxdb \
-storage_driver_db=cadvisor \        #influxdb中的数据库,之后创建
-storage_driver_host=influxdb:8086    #因为在一个网络里,可以使用influxdb:8086

(3)、Grafana

docker run -d \
--name grafana \
--net monitor \
-p 3000:3000 \
grafana/grafana

三、相关配置

(1)InfluxDB配置:

游览器访问:我的是http://192.168.100.126:8083

1、创建cAdvisor使用的数据库:CREATE DATABASE "cadvisor"

2、创建Grafana数据库用户,CREATE USER "grafana" WITH PASSWORD 'grafana'

(2)Grafana配置:

游览器访问:我的是http://192.168.100.126:3000

1、默认账号密码为admin:admin
2、添加data source:(添加之前创建的InfluxDB):

3、配置监控图表,以graph为例,简单配置一下就能看到效果啦:

这里使用的是用官方的dashboard展示prometheus的图♪(^∇^*)(之后再做相应分享~)。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker 监控 cAdvisor