概述:

本文介绍如何基于snmp、influxdb、grafana采集、保存和展示路由器WAN口的带宽变化。 路由器为网件R6300v2,刷了梅林固件80.70_0-X7.9.1。 服务器为玩客云刷Armbian,版本20.12。

image.png


配置路由器:

image.png


安装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为数据源 image.png

添加一个Panel,并保存 image.png