在这里我先讲解下他和cacti nagios的区别~ 还有我们为什么要用他~
cacti 是通过snmp来进行抓数据,当然后期可以通过snmp进行exec调取脚本中的数据
nagios是用来监控服务器的各种的状态,当然通过pnp也可以实现画图
但是我为什么要用graphite,其实他就一个功能,把收到的数据展现到页面上~
就这一个功能,我感觉就够用了~
需求:
脚本的执行的效率
系统某个日志的分析得到的数值
在线人数
到各个网络节点的质量,美国服务器,延迟
公司的开发人员想看看api的调用次数
某个程序的调用的次数
每个进程延迟的时间统计
这些都可以很好的画图,香港空间,比自己用rrdtool画图要方便的多~
一、 Graphite 项目简介
Graphite是一个企业级的监控工具,可以在廉价机硬件上运行。
二、 Graphite 功能
Graphite是一个画图工具,将数据以图形的方式展现出来。它主要做两件事:
存储时间序列数据根据需要呈现数据的图形
Graphite不收集数据,有一些工具知道如何发送数据给Graphite。虽然需要一点代码,但是非常简单。
三、 简单架构
Graphite由三个软件组件组成:
架构图如下:
Graphite High Level
在这个图中我们可以看到Carbon先将数据写入到Whisper数据库文件中,然后Graphite Webapp去读取这个数据,然后显示出图形。但是实际上这个体系采用了缓存,数据可能先到缓存中,然后Webapp读取,美国空间,显示出图形。这也是为什么在主机I/O反应不过来时Webapp的图形仍能以接近实时的方式显示。
喂数据相当简单,通常大部分的精力花在最开始收集数据时。当你发送数据点给Carbon, 他们马上可以在webapp中画图。webapp 提供几种方式创建和显示图形,包括简单的URL API,这种呈现的方式可以很方便地将图形嵌入到其它Web页面。
四、 使用效果
下图是在浏览器中的效果:
shell的例子
python的例子
本文出自 “峰云,就她了。” 博客,请务必保留此出处
对于旅行,从来都记忆模糊。记不得都去了哪些地方,