如何用telegraph、influxdb、Grafana展示交换机流量数据?
摘要:一、实验环境 influxdb2:2.7.5 telegraf:1.30.1 grafana:10.4.2 二、influxdb 官方文档见https:docs.influxdata.cominfluxdbv2,网络上很多文档比较
一、实验环境
influxdb2:2.7.5
telegraf:1.30.1
grafana:10.4.2
二、influxdb
官方文档见https://docs.influxdata.com/influxdb/v2/,网络上很多文档比较老,可能是v1版本的influxdb。
部署方法1:二进制
从https://www.influxdata.com/downloads/可以查看不同版本的下载地址
下载压缩包并解压、复制二进制文件至默认bin目录下
wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.6_linux_amd64.tar.gz
tar -zxf influxdb2-2.7.6_linux_amd64.tar.gz
cp influxdb2-2.7.6/usr/bin/influxd /usr/local/bin/
此后就可以通过influxd启动,通过--http-bind-address可以修改端口,通过--reporting-disabled可以不发送telemetry数据,例如:
influxd --http-bind-address=:8089
influxd --reporting-disabled
部署方法2:RPM包部署
按照官网说明下载及安装即可
cat <<EOF | sudo tee /etc/yum.repos.d/influxdata.repo
[influxdata]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key
EOF
sudo yum install influxdb2
此后即可通过service或者systemctl操作influxdb,service influxdb start或者systemctl start influxdb
如果想要修改配置,修改配置文件/etc/influxdb/config.toml,例如增加配置如下:
http-bind-address = ":8089"
reporting-disabled = false
测试
启动完成后,通过8089端口可以访问管理web,例如http://192.168.101.91:8089/
本次实验中,设置
Username: test
Password: teStUsEr
Organization: test
Bucket: test
记录下API token,后面telegraf和grafana连接influxdb要用,也可以创建一个All Access API Token。
influxdb启动后,可以参考官方文档的 Get Started ——> Write Data和Query Data进行写入数据和查询数据的测试,按照文档操作即可,唯一要注意的是,官网的样例数据是以秒为单位的,所以load data时精度一定要选择秒,否则数据都会被丢弃
三、telegraph
安装
配置yum源并安装:
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key
EOF
sudo yum install telegraf
配置
telegraf支持非常多的插件,具体可以参考官方文档:https://docs.influxdata.com/telegraf/v1/input-plugins/。
