如何用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/。
阅读全文