概述:
本文介绍如何基于snmp、influxdb、grafana采集、保存和展示路由器WAN口的带宽变化。 路由器为网件R6300v2,刷了梅林固件80.70_0-X7.9.1。 服务器为玩客云刷Armbian,版本20.12。
配置路由器:
安装snmp
apt install snmp
安装influxdb
apt install influxdb influxdb-client
创建数据库
root@aml2:~# influx
Connected to http://localhost:8086 version 1.6.4
InfluxDB shell version: 1.6.4
> create database snmp
exit
创建采集脚本
创建下面的脚本,并加入到crontab文件中,60秒执行一次
#!/bin/bash
traffice_in=`snmpwalk -v2c -c cacti 192.168.66.1 iso.3.6.1.2.1.31.1.1.1.6.15 | cut -d ":" -f 2 | sed -r 's/^\s+//g'`
influx -host localhost -port 8086 -database snmp -execute "insert traffic,interface=wan,direction=in value=${traffice_in}"
traffice_out=`snmpwalk -v2c -c cacti 192.168.66.1 iso.3.6.1.2.1.31.1.1.1.10.15 | cut -d ":" -f 2 | sed -r 's/^\s+//g'`
influx -host localhost -port 8086 -database snmp -execute "insert traffic,interface=wan,direction=out value=${traffice_out}"
安装grafana
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/enterprise/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
apt update
apt install grafana
配置grafana
添加influxdb为数据源
添加一个Panel,并保存