influxdb cAdvisor Grafana监控(十七)
cookqq ›博客列表 ›docker+node.js+zookeeper构建微服务

influxdb cAdvisor Grafana监控(十七)

2018-08-30 14:32:34.0|分类: docker+node.js+zookeeper构建微服务|浏览量: 1755

摘要: cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,我们需要提供时序数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息之外的时序数据。

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语言编写,无需外部依赖。 它有三大特性:

  1. 时序性(Time Series):与时间相关的函数的灵活使用(诸如最大、最小、求和等);

  2. 度量(Metrics):对实时大量数据进行计算;

  3. 事件(Event):支持任意的事件数据,换句话说,任意事件的数据我们都可以做操作。

同时,它有以下几大特点:

  • schemaless(无结构),可以是任意数量的列;

  • min, max, sum, count, mean, median 一系列函数,方便统计;

  • Native HTTP API, 内置http支持,使用http读写;

  • Powerful Query Language 类似sql;

  • Built-in Explorer 自带管理工具。


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

blob.png

创建数据库

CREATE DATABASE "cadvisor"

blob.png

创建用户

 CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES

blob.png


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连接方式

blob.png

docker logs -f -t --tail=1000 cadvisor

浏览器访问8080端口号

blob.png


3 启动Grafana

docker run -d -p 3000:3000 -v ~/grafana:/var/lib/grafana --link=influxdb:influxdb --name grafana grafana/grafana

blob.png


blob.png


报错挂在文件失败,干脆把挂在文件删除参数删除了

docker run -d -p 3000:3000 --link=influxdb:influxdb --name grafana grafana/grafana

blob.png

默认登录账号密码是admin:admin


创建一个数据源

blob.png


设置数据源name/type/url/access

blob.png

设置数据库名称、账号、密码

blob.png


创建dashboard

blob.png


blob.png

选择measurements,出现数据源的所有表

blob.png

memory_useage内存使用,现在查看的是所有的数据,如果想查看单个容器实例的,请选择where

blob.png

图上显示了三条线

blob.png







一键分享文章

分类列表

  • • struts源码分析
  • • flink
  • • struts
  • • redis
  • • kafka
  • • ubuntu
  • • zookeeper
  • • hadoop
  • • activiti
  • • linux
  • • 成长
  • • NIO
  • • 关键词提取
  • • mysql
  • • android studio
  • • zabbix
  • • 云计算
  • • mahout
  • • jmeter
  • • hive
  • • ActiveMQ
  • • lucene
  • • MongoDB
  • • netty
  • • flume
  • • 我遇到的问题
  • • GRUB
  • • nginx
  • • 大家好的文章
  • • android
  • • tomcat
  • • Python
  • • luke
  • • android源码编译
  • • 安全
  • • MPAndroidChart
  • • swing
  • • POI
  • • powerdesigner
  • • jquery
  • • html
  • • java
  • • eclipse
  • • shell
  • • jvm
  • • highcharts
  • • 设计模式
  • • 列式数据库
  • • spring cloud
  • • docker+node.js+zookeeper构建微服务
版权所有 cookqq 感谢访问 支持开源 京ICP备15030920号
CopyRight 2015-2018 cookqq.com All Right Reserved.