Docker中使用InfluxDB+cAdvisor+Grafana进行监控

本次安装环境为

image.png

监控Docker容器

如Docker stats,CAdvisor, Sensu,Scout,DataDog,Prometheus,Sysdig云.

本次例子使用

cAdvisor+InfluxDB+Grafan

  • (数据存储) InfluxDB是用GO语言编写的一个开源分布式时序、事件和指标数据库
  • (数据采集) cAdvisor用来监测单节点的资源信息的监控工具--
  • (数据展示) Grafana是一个可视化面板(Dashboard),强大的图表功能进行可视化展示

安装步骤如下

1.安装InfluxDB

1.1 docker run -d -p 8083:8083 -p 8086:8086 --name influxdb tutum/influxdb 启动数据库容器
1.2. 打开http://localhost:8083/数据库后台管理,创建数据库CREATE DATABASE "cadvisor" cadvisor为数据库名
1.3. 配置角色权限 CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES 账号密码都是root

image.png

2.安装cAdvisor

2.1 sudo docker run -d --name cadvisor -p 8080:8080 --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro google/cadvisor -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_user=root -storage_driver_password=root -storage_driver_host=192.168.1.8:8086 启动cAdvisor容器,并使用influxdb为存储(cadvisor数据库名, 数据访问账号密码root, 地址为本地8086端口,别用127.0.0.1.连不上)
2.2 打开http://localhost:8083/ 可以选择容器, 进行具体查看

image.png

image.png

3.安装Grafana

3.1 docker run -d --name grafana -p 3000:3000 grafana/grafana 启动grafana容器
3.2 http://localhost:3000/login 登录,账号密码默认为admin
3.3 配置数据源(DataSource)

image.png

3.4 新建一个Dashboard,配置Pannel, 选数据源配置,就可以自己配置筛选条件了
image.png

image.png

至此, 所有配置步骤完成, 我们能够看到Grafana显示相关的监控图表信息。

  • 更多配置还请百度,google,官网具体学习.
  • 可以使用docker-compose 配置,启动之类的也方便
  • 使用别人的监控模板布局Dashboard 然后,Import([https://grafana.com/dashboards/928]到上面
    ) , 这个没数据采集所以显示就这样了
    image.png

你可能感兴趣的:(Docker中使用InfluxDB+cAdvisor+Grafana进行监控)