Grafana+InfluxDB+Collectd构建监控系统

架构原理

Collectd(数据采集,配置Server连接InfluxDB的25826端口) -> InfluxDB(数据存储,启用collectd插件监听25826端口) —> Grafana(数据展示)

  • Collectd : C 语言开发的一个守护(daemon)进程,周期性收集统计数据和存储,拥有丰富的插件包括监控Ceph,DRBD,OpenLDAP,ZK等,类似statD(graphite也可以用来采集数据,不过展示功能没有Grafana丰富),数据可以存储在Kafka,InfluxDB,OpenTSDB等上
  • InfluxDB: GO开发的开源分布式时序数据库,适合存储指标,时间,分析等数据
  • Grafana: 是一个开源的,具有丰富指标仪表盘的数据展示和图表编辑工具,支持Graphite,Elasticsearch,OpenTSDB,Prometheus和influxDB,Zabbix等

Collectd

  1. 安装collectd

  1. 配置collectd

  2. 说明
    默认collectd进程会每10s中调用注册在配置文件中的插件,默认全局参数interval=10s(10s上报一次数据到influxdb等),针对不同的插件可以配置不同的搜集数据的时间间隔interval

InfluxDB

  1. 安装并启动服务

  2. 基本使用

  3. 启用认证

配置InfluxDB支持Collectd

  1. 修改配置

  2. 查看metrics信息

安装配置Grafana

访问地址:http://10.44.38.244:3000 默认账号为admin admin
关闭Grafana注册功能:

  • 添加InfluxDB数据源

此处输入图片的描述

  • 添加ping图的例子

此处输入图片的描述

  • 图表展示

此处输入图片的描述

详细demo可参考:http://play.grafana.org/

问题总结

问题 :在使用influxdb0.12.x版本和Grafana2.6时出现multiple query syntax的bug,原因是influxdb的apiwent

此处输入图片的描述

解决方法: 升级Grafana2.6到Grafana3.0-beta1以上版本
https://github.com/grafana/grafana/commit/ed62822d442569e7ba287ff63d83a069a596c458

参考文档

http://docs.grafana.org
https://collectd.org/wiki/index.php/Table_of_Plugins
https://docs.influxdata.com/influxdb/v0.12/introduction/getting_started/

Grafana+InfluxDB+Collectd构建监控系统》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注