利用Zabbix做流量聚合汇总

  • 创建主机群组 : 数据大盘
  • 创建主机 : Geekwolf
  • 创建监控项:网卡流入流出,grpsum实现聚合
  • 创建图形:关联监控项

1. 创建主机群组

此处输入图片的描述

2. 创建主机Geekwolf

此处输入图片的描述

3. 创建监控项:网卡流入流出,grpsum实现聚合

点击创建主机界面上方的项目

此处输入图片的描述
此处输入图片的描述

4. 创建图形:关联监控项

此处输入图片的描述

5. 最终效果

此处输入图片的描述

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/