容器监控工具heapster与Prometheus的简要分析
相较于zabbix等传统监控工具,cAdvisor与prometheus都是容器时代的产物。cAdvisor+heapster+influxdb的组合显然更契合与k8s框架;而prometheus更适合于单个节点下各种复杂情景的监控。
工具简要说明:
cAdvisor:docker的采集器
Heapster:k8s的监控工具
Influxdb:时序数据库
Grafana:页面展示工具(与heapster与Prometheus均可集成)
Prometheus:集成采集、存储(支持多种时序数据库)、页面展示与一体的监控工具
对比1:设计思想的不同
1.cAdvisor+Heapster+influxdb
cAdvisor 是谷歌公司用来分析运行中的Docker容器的资源占用以及性能特性的工具, cAdvisor部署为一个运行中的daemon,它会收集、聚集、处理并导出运行中容器的信息。这些信息能够包含容器级别的资源隔离参数、资源的历史使用状况、反映资源使用和网络统计数据完整历史状况。对docker的监控能力非常强大。cAdvior功能已经被集成到了kubelet组件中,也就是说,安装好kubernetes后,cAdvisor就已经安装到了每一个计算节点上。
Heapster同样是Google提供的,用于对k8s集群的监控。Heapster可以通过容器启动,传入kubernetes master的地址,heapster会通过调用kubernetes api获取所有kubernetes计算节点,然后通过kubelet的外部调用端口号(默认为10250)调用kubelet的http api,kubelet会进行调用cAdvisor接口获取当前计算节点上的容器数据以及当前主机的性能数据,返回给heapter。这样heapster就收集到了kubernetes集群的所有容器数据以及主机数据。Heapster支持数据传输到Influxdb中进行存储。数据展现我们就是自己调用influxdb的api获取数据,结合我们的业务相关数据进行计算,用echarts进行前端图表展现。
2. Prometheus
Prometheus 是google力捧的监控方案,社区非常活跃,发展很是迅速,功能在不断的飞速补充和完善。一个监控范围覆盖容器、主机、存储、数据库、各种中间件,同时还具体完善的时序数据存储、告警中心等能力。它的服务过程是这样的 Prometheus daemon 负责定时去目标上抓取 metrics(指标) 数据,每个抓取目标需要暴露一个http服务的接口给它定时抓取。
对比2:采集范围的不同
1. cAdvisor
容器级别的资源隔离参数、资源的历史使用状况、反映资源使用和网络统计数据完整历史状况、主机数据等。
2. Prometheus
提供多维的数据模型,借助这种多维性所提供的灵活查询语言,所以理论上服务支持Prometheus端点或是提供http端口的转换器都可以手动拉取数据,既适用于面向服务器等硬件指标的监控,也适用于高动态的面向服务架构的监控。
对比3:功能的不同
1. cAdvisor+Heapster+influxdb
可以提供基本的采集、处理与存储;
2. Prometheus
除了提供基本的采集、处理与存储外,还提供了报警功能与页面的展示功能
对比4:应用场景的不同
1. cAdvisor+Heapster+influxdb
基于cAdvisor与Heapster的设计初衷,对于k8s集群能够完美的适应,适合于监控k8s集群中各容器的信息。
2. Prometheus
Prometheus它的价值在于可靠性,甚至在很恶劣的环境下,你都可以随时访问它和查看系统服务各种指标的统计信息。如果你对统计数据需要100%的精确,它并不适用,例如:它不适用于实时计费系统。
各自缺点:
1. cAdvisor+Heapster+influxdb
监控的数据范围有限,只能监控到主机级别和容器级别,显然对容器中的服务监控无能为力。
2. Prometheus
对于Prometheus的使用者来说,所有的公制端点都必须是可达的,这意味着一个更加复杂的安全网络配置,在大型部署中,扩展成为一个问题。
参考网站:
对比:http://www.infoq.com/cn/news/2015/12/dockercon-docker-monitoring/
日志监控框架体系:http://www.huabanwang.net/anfang/39793.html
Prometheus缺点:http://www.sohu.com/a/204348103_332175
http://blog.csdn.net/u010278923/article/details/71402695?utm_source=itdadao&utm_medium=referral
容器监控工具heapster与Prometheus的简要分析相关推荐
- Prometheus的Docker容器监控工具cAdvisor
Google开发的容器监控工具cAdvisor,cAdvisor能够较好地展示Host和容器两个层次的监控数据,并且能够展示历史变化数据. 1.cAdvisor简介 为了解决容器的监控问题,Googl ...
- docker 查看日志_8个优秀Docker容器监控工具,收藏了
Docker是目前使用最广泛的容器之一,但它并不总是像物理硬件一样可见.而使用docker容器监控工具有助于消除这种透明度的缺失.以下介绍8种优秀Docker容器监控工具. 1.SolarWinds ...
- java AST 表达式_java AST JCTree简要分析
JCTree简要分析 [toc] JCAnnotatedType 被注解的泛型:(注解的Target为ElementType.TYPE_USE时可注解泛型) public static class A ...
- 容器云系列之Docker容器监控工具WeaveScope
容器监控工具很多,本文主要对比了cAdvisor.Weave Scope和Prometheus几种监控工具的特性和功能,并结合环境部署测试了各工具的使用. 容器监控工具很多,下表对比了cAdvisor ...
- 常用的容器监控工具——Google的cAdvisor
题记 我们知道,容器相比较云主机最大的优势是可以共享资源,也就是可以较云主机创建更多的容器协同工作,当然,这么多容器如何统一管理,运维监控可能是我们需要关注的话题,接下来就介绍一下一个比较好的容器监控 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析...
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析 原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入 ...
- [Java] HashMap 源码简要分析
特性 * 允许null作为key/value. * 不保证按照插入的顺序输出.使用hash构造的映射一般来讲是无序的. * 非线程安全. * 内部原理与Hashtable类似. 源码简要分析 publ ...
- Android Hal层简要分析
Android Hal层简要分析 Android Hal层(即 Hardware Abstraction Layer)是Google开发的Android系统里上层应用对底层硬件操作屏蔽的一个软件层次, ...
- 【安全漏洞】简要分析复现了最近的ProxyShell利用链
前言 近日,有研究员公布了自己针对微软的Exchange服务的攻击链的3种利用方式.微软官方虽然出了补丁,但是出于种种原因还是有较多用户不予理会,导致现在仍然有许多有漏洞的服务暴露在公网中,本文主要在 ...
最新文章
- 一篇文章学懂Shell脚本
- UILabel-UITextField-UIBottonamp;nbsp;UI_…
- WritableComparable排序案例(区内排序)
- 对线性回归,logistic回归和一般回归的认识
- 【django】路由传递参数
- java-内存溢出与内存泄漏
- 对可操作对象的占用状态、锁定状态、解锁状态的一些方案
- 项目管理系列--谷歌的code review
- android按下enter键如何让光标跳到下一个edittext,Android:EditText回车跳到下一个输入框或登录...
- 中国移动云能力中心 高薪诚聘各路运维技术专家
- 静态HTML模板渲染
- Eclipse汉化教程2021新版
- VSCode官方下载网址
- Mybatis 札记(三、分页、注解开发)麻雀虽小,五脏俱全
- 路由器 设置DNS 域名拦截 重定向
- 【Ubuntu系统】ubuntu18.04磁盘空间满了无法进入系统(3种方式,已解决)
- android源码大放送啦(实战开发必备)
- Android事件分发之源码分析,kotlin库
- Ubuntu 14.04更新源
- cad在线转低版本_CAD这些技巧你还不会怎么当大神
热门文章
- java基础登陆界面
- 一个计算机专业学生几年的Java编程经验汇总 ...
- 亲身体验联想的MeeGo上网本
- 2021高考乐理成绩查询,中国音乐学院2021年艺术校考合格线及成绩什么时候公布(附查询入口)...
- R 语言中的 Kolmogorov-Smirnov 检验
- 编译原理期末速成笔记
- 交换机或者路由器下面继续串小路由器掉线
- 《tzoj5024》大数除以小数
- leetcode 931. Minimum Falling Path Sum(最小的下降路径和)
- 中国聚氨酯市场深度调研与前景规划分析报告2022-2028年