这篇文章就简单的写下,如果利用 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  ……   感谢!
暂无相关产品