grafana+Telegraf+Influx+influxdb-timeshift-proxy实现2天数据对比

InfluxDB默认不支持timeshift的功能,要实现这个功能需要借助一个代理influxdb-timeshift-proxy。其原理是修改查询sql的时间区间,再转发给InfluxDB。

grafana 部署很简单

wget   https://dl.grafana.com/oss/release/grafana-6.4.4-1.x86_64.rpm
yum localinstall grafana-6.4.4-1.x86_64.rpm
systemctl start grafana-server

部署influxdb,配置源

vim  /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

yum install -y influxdb    部署
systemctl start influxdb   启动
创建用户
CREATE USER influx WITH influx(password)  'influx' WITH ALL PRIVILEGES
创建库
CREATE DATABASE telegraf
可通过修改配置文件  /etc/influxdb/influxdb.conf   修改数据存储位置或者启动端口。
systemctl restart influxdb   重启
可以选择数据存储目录

端口默认8086,可以修改

部署telegraf

wget https://dl.influxdata.com/telegraf/releases/telegraf-1.12.5-1.x86_64.rpm
yum localinstall telegraf-1.12.5-1.x86_64.rpm
systemctl start telegraf   
修改配置选择数据库,增加网络流量监控
vim /etc/telegraf/telegraf.conf
systemctl restart telegraf   重启
配置库

打开监控网络配置

部署influxdb-timeshift-proxy

influxdb是无法实现数据对比,只能通过influxdb-timeshift-proxy实现
git clone https://github.com/maxsivanov/influxdb-timeshift-proxy.git
yum -y install  npm
cd  influxdb-timeshift-proxy
npm i 
vim start.sh 内容:INFLUXDB=IP:8086 npm run start  > /tmp/influxdb.log &
sh start.sh
连接端口默认是  8089

grafana 增加influxdb-timeshift-proxy作为datasource

增加influxDB-proxy

选择数据源influxDB-proxy,增加流量监控,设置延迟一天时间对比

选择单位

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容