2018-08-30 14:32:34.0|分类: docker+node.js+zookeeper构建微服务|浏览量: 1630
cadvisor 官网地址:https://hub.docker.com/r/google/cadvisor/ Dockerfile:https://github.com/google/cadvisor/blob/master/deploy/Dockerfile 谷歌的container introspection解决方案是cAdvisor,其本身也是在Docker容器内封装的实用工具,它能够快速的产生,运行容器的基本行为等有用信息。它部署和使用很简单,但是它只可以监视在同一个host上运行的其他容器,所以它对多节点部署不是太管用。 Influxdb Influxdb是一个开源的分布式时序、时间和指标数据库,使用go语言编写,无需外部依赖。 它有三大特性:
同时,它有以下几大特点:
influxdb 命令 #创建数据库 create database "db_name"
#显示所有的数据库 show databases
#删除数据库 drop database "db_name"
#使用数据库 use db_name
#显示该数据库中所有的表 show measurements
#创建表,直接在插入数据的时候指定表名 insert test,host=127.0.0.1,monitor_name=test count=1
#删除表 drop measurement "measurement_name" Grafana Grafana可视化展示平台允许我们可视化地展示监控信息。它允许我们对influxDB进行查询,并通过强大的图表功能进行可视化展示。 cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,我们需要提供时序数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息之外的时序数据。 1 启动influxdb docker run -d -p 8086:8086 -v ~/influxdb:/var/lib/influxdb --name influxdb influxdb 打开influxdb命令客户端 docker exec -it influxdb influx 创建数据库 CREATE DATABASE "cadvisor" 创建用户 CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES 2 启动cadvisor docker run -d -p 8080:8080 -v /:/rootfs -v /var/run:/var/run -v /sys:/sys -v /var/lib/docker:/var/lib/docker --link=influxdb:influxdb --name cadvisor google/cadvisor -storage_driver=influxdb -storage_driver_host=influxdb:8086 -storage_driver_db=cadvisor -storage_driver_user=root -storage_driver_password=root -storage_driver aAdvisor存储驱动 -storage_driver_host设置influxdb连接方式 docker logs -f -t --tail=1000 cadvisor 浏览器访问8080端口号 3 启动Grafana docker run -d -p 3000:3000 -v ~/grafana:/var/lib/grafana --link=influxdb:influxdb --name grafana grafana/grafana 报错挂在文件失败,干脆把挂在文件删除参数删除了 docker run -d -p 3000:3000 --link=influxdb:influxdb --name grafana grafana/grafana 默认登录账号密码是admin:admin 创建一个数据源 设置数据源name/type/url/access 设置数据库名称、账号、密码 创建dashboard 选择measurements,出现数据源的所有表 memory_useage内存使用,现在查看的是所有的数据,如果想查看单个容器实例的,请选择where 图上显示了三条线 |