为什么研究Grafana、collectd 和 InfluxDB,是因为本人工作中使用到的开源监控软件(nagios、Cacti)画图都是基于RRD实现的,老实说都不太美观,并且无法自定义图表,但是凭本人的开发水平还无法做到自己写图表。
Grafana+collectd+InfluxDB,采用客户端->服务端存储->WEB界面显示的工作模式,使用UTP传输数据,并且支持自定义图表,有良好的扩展性,重要的是Grafana页面展示比较美观。
页面展示可浏览官方演示平台:http://play.grafana.org/
首先说说这个组合的工作模式和分工:
采集数据(collectd)-> 存储数据(InfluxDB) -> 显示数据(Grafana)。
InfluxDB 是 Go 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据,看版本号(v0.8.8)就知道这个项目还很年轻;
collectd 就不用介绍了吧,C 语言写的一个系统性能采集工具;
Grafana 是纯 Javascript 开发的前端工具,用于访问 InfluxDB,自定义报表、显示图表等
collectd负责把数据从客户端采集到服务端的InfluxDB这个数据库中,Grafana负责把数据从InfluxDB库中取出来在页面展示
测试环境介绍:
server端:172.18.1.113
安装程序:InfluxDB Grafana
Client端:172.18.2.125
安装程序:Collectd
server端
一、influxdb安装
(1)配置YUM源
cat <<EOF |tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
(2)安装和启动
#yum install -y influxdb
#service influxdb start
(3)相关信息
web后台http://172.18.1.113:8083/
API接口 172.18.1.113:8086
配置文件路径:/etc/influxdb/influxdb.conf
二、grafana安装
1.RPM包安装
(1)安装
#wget https://grafanarel.s3.amazonaws.com/builds/grafana-2.6.0-1.x86_64.rpm
#rpm -Uvh grafana-2.6.0-1.x86_64.rpm
(2)修改配置
日志路径:
/var/log/grafana/grafana.log
配置文件路径:
/etc/grafana/grafana.ini
#vim /etc/grafana/grafana.ini
//由于默认端口3000和我测试环境的一个程序冲突,所以修改默认服务端口为
http_port = 3001
#/etc/init.d/grafana-server restart
启动服务后访问 http://172.18.1.113:3001
Client端
collectd安装,大部分Linux版本自带的YUM源都有此软件
#yum insatll -y collectd
本文出自 “无技术不疯魔” 博客,请务必保留此出处http://s8576.blog.51cto.com/9510968/1745439
Grafana、collectd 和 InfluxDB 打造现代监控系统(一)安装篇
原文地址:http://s8576.blog.51cto.com/9510968/1745439