InfluxDB默認不支持timeshift的功能,要實現(xiàn)這個功能需要借助一個代理influxdb-timeshift-proxy。其原理是修改查詢sql的時間區(qū)間,再轉(zhuǎn)發(fā)給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 啟動
創(chuàng)建用戶
CREATE USER influx WITH influx(password) 'influx' WITH ALL PRIVILEGES
創(chuàng)建庫
CREATE DATABASE telegraf
可通過修改配置文件 /etc/influxdb/influxdb.conf 修改數(shù)據(jù)存儲位置或者啟動端口。
systemctl restart influxdb 重啟

可以選擇數(shù)據(jù)存儲目錄

端口默認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
修改配置選擇數(shù)據(jù)庫,增加網(wǎng)絡流量監(jiān)控
vim /etc/telegraf/telegraf.conf
systemctl restart telegraf 重啟

配置庫

打開監(jiān)控網(wǎng)絡配置
部署influxdb-timeshift-proxy
influxdb是無法實現(xiàn)數(shù)據(jù)對比,只能通過influxdb-timeshift-proxy實現(xiàn)
git clone https://github.com/maxsivanov/influxdb-timeshift-proxy.git
yum -y install npm
cd influxdb-timeshift-proxy
npm i
vim start.sh 內(nèi)容:INFLUXDB=IP:8086 npm run start > /tmp/influxdb.log &
sh start.sh
連接端口默認是 8089
grafana 增加influxdb-timeshift-proxy作為datasource

增加influxDB-proxy
選擇數(shù)據(jù)源influxDB-proxy,增加流量監(jiān)控,設置延遲一天時間對比


選擇單位