这篇文章就简单的写下,如果利用 collectd influxdb grafana构建一个轻型的性能指标收集系统。 

发现最近这个组合还是比较火辣的,相比 graphite  ,influxdb有更好的易用性和分布式扩展性。。   其次grafana的界面也比较cool和专业。 

原文链接是在 http://xiaorui.cc


collectd是什么? 一款性能监控程序,C语言开发(高效)、无需系统cron支持(独立)、简单易用。Collectd是插件式架构,主要分为输入、输出类型插件,具体可以参考collectd官方网站。
Collectd的官方网站 http://collectd.org/  那么我们首先安装colletd这个监控客户端…. … 

编辑 /etc/collectd/collectd.conf     这里是用了network插件做数据的输出,数据会push到127.0.0.1的8096

然后我们再来解决 influxdb的安装…  记得当时前几版的时候,需要自己编译,现在官方都给rpm了,很是方便…. 

collectd和influxdb的联合问题,这个时候就需要influxdb-collectd-proxy 

既然安装完毕,那么我们启动这两个组件 collectd and InfluxDB:

创建一个collectd服务使用的数据库。

$ curl “http://localhost:8086/db?u=root&p=root” -d “{\”name\”: \”collectd\”}”

启动influxdb proxy进程,typesdb是指定collectd的数据文件。

$ bin/proxy –influxdb=”localhost:8086″ –typesdb=”/usr/share/collectd/types.db” –database=”collectd” –username=”root” –password=”root”

$ bin/proxy –help
Usage of bin/proxy:
  -database=”": database for influxdb
  -influxdb=”localhost:8086″: host:port for influxdb
  -logfile=”proxy.log”: path to log file
  -normalize=true: true if you need to normalize data for COUNTER types (over time)
  -storerates=true: true if you need to derive rates from DERIVE types
  -password=”root”: password for influxdb
  -proxyhost=”0.0.0.0″: host for proxy
  -proxyport=”8096″: port for proxy
  -typesdb=”types.db”: path to Collectd’s types.db
  -username=”root”: username for influxdb
  -verbose=false: true if you need to trace the requests

我们测试下..
curl -G ‘http://localhost:8086/db/collectd/series?u=root&p=root&q=list+series&pretty=true’


我们在配置文件里面加入一个datasources的配置对,collectd

文章写得超简单,请见谅,操作的文档参照了. http://vincent.composieux.fr/article/grafana-monitor-metrics-collected-by-collectd-into-influxdb  




对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!

从kibana迁移到grafana作为elasticsearch的前端展现

今天说说,我们为什么会选择从kibana4迁移到grafana,并选用grafana作为elasticsearch的图表展现工具。 文章中关于kinaba和grafana的对比会有些片面,勿喷....

阅读全文

使用grafana influxdb构建metric监控系统

InfluxDB 是一个开源,分布式,时间序列,事件,可度量和无外部依赖的数据库。 文章总是被爬虫爬了,这里标记下 原文地址 , xiaorui.cc InfluxD...

阅读全文

1则回应给“collectd监控性能联合influxdb grafana打造metric收集系统”

  1. Michael Hu说道:

    InfluxDB 现在自带一个 collectd 插件来获取 collectd 客户端发来的数据,以前可没这么方便哦,0.8.4 版本以前只能通过 influxdb-collectd-proxy 这样的第三方程序来连接 collectd 和 InfluxDB. InfluxDB 自带的 collectd 插件默认是关闭的,需要手动配置打开 enabled = true,并填上 database = “collectd” 这一行,这里的 “collectd” 就是我们上面创建的那个数据库,更改配置后记得重启 InfluxDB:

发表评论