您是否想学习如何在Ubuntu Linux上使用Grafana监视SNMP设备? 在本教程中,我们将向您展示如何在Ubuntu Linux上安装Grafana,以及如何安装InfluxDB和Telegraf来收集和存储网络中其他设备的SNMP信息。

它是如何工作的?

我们将使用Telegraf代理从设备远程收集SNMP信息。

Telegraf收集的所有信息都将插入INfluxDB数据库中。

Grafana将连接到InfluxDB数据库,获取所需的信息并创建一个仪表板。

什么是Grafana?

Grafana是一个用于数据监视,分析和可视化的开源平台,该平台随Web服务器一起提供,可从任何位置进行访问。

在Web界面上,用户可以创建带有面板的Grafana仪表板,以表示一段时间内的指标。

Grafana教程:

在此页面上,我们提供了对Grafana教程列表的快速访问。

教程-在Ubuntu Linux上安装Grafana

在Linux控制台上,使用以下命令安装MySQL数据库服务。

Copy to Clipboard

使用以下命令访问MySQL命令行。

Copy to Clipboard

使用以下SQL命令创建一个名为grafana的数据库。

Copy to Clipboard

使用以下SQL命令创建名为grafana的数据库用户。

Copy to Clipboard

向名为grafana的SQL用户授予对名为grafana的数据库的权限。

Copy to Clipboard

在Linux控制台上,使用以下命令来配置Grafana APT存储库。

Copy to Clipboard

使用以下命令安装Grafana。

Copy to Clipboard

编辑Grafana配置文件grafana.ini。

Copy to Clipboard

在[数据库]部分下执行以下配置。

Copy to Clipboard

请记住,您需要更改MySQL用户名和密码以反映您的环境。

使用以下命令启动Grafana服务。

Copy to Clipboard

Grafana服务将开始在TCP端口3000上侦听。

将Grafana服务配置为在引导过程中自动启动。

Copy to Clipboard

验证Grafana服务的状态。

Copy to Clipboard

这是Grafana服务状态的示例。

Copy to Clipboard

打开浏览器,然后输入服务器的IP地址以及:3000。

在我们的示例中,在浏览器中输入了以下URL:

•http://34.216.84.149:3000

应该显示Grafana Web界面。

grafana default password

在提示屏幕上,输入Grafana默认密码登录信息。

•用户名:admin
•密码:admin

系统将要求您更改Grafana默认密码。

Grafana Default password change

使用新密码成功登录后,将显示Grafana仪表板。

Grafana Dashboard

恭喜你! 您已在Ubuntu Linux上安装了Grafana。

教程-在Ubuntu Linux上安装InfluxDB

在Ubuntu Linux上下载并安装InfluxDB软件包。

Copy to Clipboard

将InfluxDB服务配置为在引导过程中自动启动。

验证influxDB服务的状态。

Copy to Clipboard

这是influxDB服务状态的示例。

Copy to Clipboard

现在,使用以下命令连接到InfluxDB命令行。

Copy to Clipboard

恭喜你! 您已经在Ubuntu Linux上完成了influxDB安装。

教程-在Ubuntu Linux上安装Telegraf

安装所需的软件以启用SNMP监视。

Copy to Clipboard

编辑名为snmp.conf的SNMP配置文件。

Copy to Clipboard

这是配置之前的原始文件。

Copy to Clipboard

这是我们配置的新文件。

Copy to Clipboard

您已完成SNMP客户端配置。

在Ubuntu Linux上下载并安装Telegraf软件包。

Copy to Clipboard

将Telegraf服务配置为在引导过程中自动启动。

验证Telegraf服务的状态。

Copy to Clipboard

这是Telegraf服务状态的示例。

Copy to Clipboard

恭喜你! 您已经在Ubuntu Linux上完成了Telegraf的安装。

如果需要编辑Telegraf配置文件,请使用此命令:

Copy to Clipboard

这是Telegraf服务的默认配置文件。

Copy to Clipboard

现在,让我们创建一个配置文件,以将本地安装的Telegraf代理连接到远程SNMP设备。

在我们的示例中,远程snmp设备将是 运行SNMP服务的Linux计算机 具有以下配置:

•Ubuntu 18.04
•设备IP地址:172.31.41.29
•设备主机名:ip-172-31-41-29
•SNMP社区名称:GokuBlack

创建一个Telegraf配置文件以启用SNMP监视功能。

Copy to Clipboard

这是文件内容:

Copy to Clipboard

您需要更改IP地址172.31.41.29:161和SNMP社区以反映您的环境。

重新启动Telegraf服务。

Copy to Clipboard

测试您的配置文件:

Copy to Clipboard

作为测试,让我们连接到 InfluxDB本地安装

Copy to Clipboard

访问Telegraf数据库并验证什么是系统监视。

Copy to Clipboard

作为测试,选择存储在SNMP传感器上的最后两行信息。

Copy to Clipboard

恭喜你! 您的Telegraf安装正在运行。

Grafana监控SNMP设备

现在,我们需要在Grafana和InfluxDB数据库之间创建连接。

打开浏览器,然后输入Grafana服务器的IP地址以及:3000。

在我们的示例中,在浏览器中输入了以下URL:

•http://34.216.84.149:3000

应该显示Grafana Web界面。

在Grafana仪表板上,访问“配置”菜单,然后选择“数据源”选项。

Grafana Datasources menu

添加以下数据源:InfluxDB

Grafana data source influxdb

执行以下数据源配置:

•URL:http:// localhost:8086
•数据库:telegraf

单击保存并测试按钮。

grafana influxdb data source configuration

在Grafana仪表板上,访问“创建”菜单,然后选择“仪表板”选项。

grafana create dashboard

在此屏幕上,选择添加查询选项。

grafana add query

选择InfluxDB作为查询目标。

创建查询以监视您的SNMP设备。

这是我创建的用于监视网络接口eth0输入的查询的图像。

grafana monitor network interface eth0

这是我创建的用于监视网络接口eth0输出的查询的图像。

grafana monitor network interface eth0 output

这是用于监视eth0接口输入的Grafana查询:

Copy to Clipboard

这是用于监视eth0接口输出的Grafana查询:

Copy to Clipboard

访问“可视化”菜单,然后将“轴”单位更改为:位/秒

grafana axes bps

保存您的仪表板,回到“仪表板”主菜单。

选择您创建的仪表板名称。

grafana snmp basic dashboard

恭喜你! 现在,您可以使用Grafana来监视snmp设备。