关闭

Cadvisor-InfluxDB-Grafana监控实现

标签: 数据性能
453人阅读 评论(19) 收藏 举报
分类:

前言

这一段时间研究docker监控,上次为大家展示如何让Grafana与influxdb产生联系,这次小编简述docker监控一系列的流程包括监控报警措施


Cadvisor

Cadvisor提供了对使用容器用户对资源使用的理解,性能在集装箱中跑,他是一个运行的收获进程,用于收集,聚合,处理,导出关于容器运行的信息,具体来说,他都保留资源隔离的参数和历史上的资源用户,历史上直方图资源用法和网络统计,此数据有容器和机器导出
Cadvisor是可以支持本地的docker容器,并且它还支持其他类型的容器开箱就可以使用,如果没有这个案件,我们支持你可以随时的打开一个问题。Cadvisor容器抽象基于imctfy,所以容器本质是被分级嵌套


Cadvisor在docker上运行

让cadvisor很快的在你的docker上运行,我有一个docker镜像,其中它包含了很多你开始时需要的东西,你可以运行一个cadvisor来监控整个机器,简单的例子
Cadvisor是用的8080的端口

<font size=5><font face="楷体">sudo docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8080:8080 \
  --detach=true \
  --name= dc50d241bb91 \
  google/cadvisor:latest

这些设置是关于docker的目录状态,CAdvisor要去遵守它
如果docker的进程使用了用户名空间,则你需要上上述加上Userns=host选择一个docker容器,以便Cadvisor监控他,否则Cadvisor是不能监控docker进程的

Cadvisor在docker上运行Cadvisor绑定

如果你安装的docker是非常版本非常老,那么也不需要担心,因为Cadvisor会自动的减低自己的版本,然后去访问你的机器

Cadvisor在docker上运行Cadvisor独立

Cadvisor是对立的,他没有外部的依赖,当你运行他的时候只需要运行它就可以了,注意有些数据源可能需要根目录的权限,而这个时候Cadvisor会降低权限让你使用相应的功能


InfluxDB 时间序列监控

他是一个分布式时间序列数据库,CAdvisor仅仅显示实时信息,但是不存储信息监控的信息,所以我们需要提供时序数据库用于存储CAdvisor所监控的信息

“`
1. 下载命令为:docker run -d -p 8083:8083 -p 8086:8086 –expose 8090 –expose 8099 –name influxsrv tutum/influxdb:0.9

![这里写图片描述](http://img.blog.csdn.net/20170913192840929?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHR0dHlj/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

在query中进行操作

# 创建数据库 create database 'cadvisor'; 
# 创建用户 CREATE USER 'cadvisor' WITH PASSWORD 'cadvisor'
# 用户授权 grant all privileges on 'cadvisor' to 'cadvisor' 
# 授予读写权限 grant WRITE on 'cadvisor' to 'cadvisor' grant READ on 'cadvisor' to 'cadvisor'

这里写图片描述

Influxdb具体操作请查看:http://blog.csdn.net/huwh_/article/details/77899197

Grafana图形显示

Grafana是用于图形显示,他必须与Indexofdb进行关联才可以,从indexofdb中获得信息,然后显示在grafana中
下载grafana的安装命令

docker run -d -p 80:3000 -e INFLUXDB_HOST=localhost -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=root -e INFLUXDB_PASS=root \
-e GF_SMTP_ENABLED=true -e GF_SMTP_SKIP_VERIFY=true -e GF_SMTP_HOST=smtp.163.com:25 -e GF_SMTP_USER=fkcloudstack@163.com \
-e GF_SMTP_PASSWORD=fuck123 -e GF_SMTP_FROM_ADDRESS=fkcloudstack@163.com --link influxsrv:influxsrv --name grafana-alerting grafana/grafana

数据源
这里写图片描述


报警
这里写图片描述


连接邮件
这里写图片描述


制作面板
这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


警告配置
这里写图片描述


警告显示(邮件)
这里写图片描述


总结

简单

1
0
查看评论

使用influxdb+cadvisor+grafana的docker镜像搭建一个实时监控系统的环境

influxdb cadvisor grafana docker
  • lijiaze_csdn
  • lijiaze_csdn
  • 2015-11-17 22:52
  • 5364

代码规范

代码规范前言 首先代码必须具有的是可读性,思想是:代码的写法可以使人在最短的时间内去理解,如果别人不理解你的代码,那么在未来别人接收你的项目的时候,别人会根本就看不懂,所以你的代码可能会被别人丢弃,因为他没有了可利用的价值,所以你也就没有了价值 把信息装到名字中 一个好的名字可以转载很多信息,一...
  • dtttyc
  • dtttyc
  • 2016-10-09 21:14
  • 637

MXtrans + InfluxDB + Grafana实现Kafka性能指标监控

MXtrans + InfluxDB + Grafana实现Kafka性能指标监控 架构 一般系统监控通常分为3部分: 数据采集 分析与转换 展现(可视化) 数据采集 对于前端应用,一般需要埋点,对用户的行为进行记录。 如果不埋点...
  • zoubf
  • zoubf
  • 2017-02-16 11:26
  • 982

cAdvisor的安装与使用

https://github.com/google/cadvisorsudo docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys:/sys:ro \ --volume=/...
  • l6807718
  • l6807718
  • 2016-04-27 12:15
  • 2875

使用cAdvisor监控容器

有一篇关于docker容器监控工具的比较:http://dockone.io/article/397 里面一共介绍了5种工具,但是除了收费的几款,cadvisor是带监控界面的、最易入门的docker容器监控工具了。cadvisor在github上的地址为:https://github.com/g...
  • felix_yujing
  • felix_yujing
  • 2017-05-11 19:29
  • 1110

使用InfluxDB+cAdvisor+Grafana配置Docker监控

最近一直在找docker监控的文档,找到一篇不错的文章转来和大家分享!文档来源:How to setup Docker Monitoring 由garyond翻译、校正及整理 Docker监控简介我们提供的Docker主机和容器越来越多,对Docker服务器和容器的监控越来越必要。本文将引导你了...
  • qq_34605594
  • qq_34605594
  • 2017-07-06 10:16
  • 795

使用InfluxDB+cAdvisor+Grafana配置Docker监控

Docker主机和容器越来越多,对Docker服务器和容器的监控越来越必要。本文将引导你了解如何通过多个不同组件的配置和协作,以实现Docker监控。Docker
  • garyond
  • garyond
  • 2017-01-03 23:49
  • 747

Cadvisor-InfluxDB-Grafana监控实现

前言这一段时间研究docker监控,上次为大家展示如何让Grafana与influxdb产生联系,这次小编简述docker监控一系列的流程包括监控报警措施CadvisorCadvisor提供了对使用容器用户对资源使用的理解,性能在集装箱中跑,他是一个运行的收获进程,用于收集,聚合,处理,导出关于容器...
  • dtttyc
  • dtttyc
  • 2017-09-13 19:33
  • 453

Docker 集群监控平台---cAdvisor-InfluxDB-Grafana

目录目录 基础概念 cAdvisor InfluxDB Grafana 镜像列表 启动脚本 influxdb 设置 cAdvisor Grafana 图形配置 示例图请右键打开新标签查看原图 参考链接基础概念cAdvisor​ cAdvisor 为Docker容器用户提供了了解运行时容器资源使用和性...
  • zxf_668899
  • zxf_668899
  • 2016-12-29 18:32
  • 531

JAVA程序员养成计划之JVM学习笔记(3)-JVM性能监控

本文对JVM的性能监控方法做整理。 持续更新中… …1. JDK命令行工具1.1. jps:虚拟机进程状况工具 JVM Process Status Tool, 显示系统内所有的HotSpot虚拟机进程,用于查看当前在jvm中运行的程序,包括虚拟机执行主类的名称以及进程ID。 1.2. jstat...
  • tmeteorj
  • tmeteorj
  • 2016-04-25 11:08
  • 8202
    博客专栏
    个人资料
    • 访问:42614次
    • 积分:7398
    • 等级:
    • 排名:第3544名
    • 原创:161篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3305条
    最新评论