使用InfluxDB和Grafana远程监控pfSense

本文摘要pfSense 的仪表板本身提供了一些实时显示的数据,但没有追溯性。借助 Grafana 及 InfluxDB 数据库,我们可以建立能追溯的监控数据平台。InfluxDB 是用于存储时间序列数据的数据库平台,可以从不同设备收集指标和事件,它是 TICK Stack 的一部分,包括:T – Telegraf:一个用 Go 编写的代理,用于从运行的系统和该系统上运行的服务收集性能指标。收集的指标将输出...

pfSense 的仪表板本身提供了一些实时显示的数据,但没有追溯性。借助 Grafana 及 InfluxDB 数据库,我们可以建立能追溯的监控数据平台。InfluxDB 是用于存储时间序列数据的数据库平台,可以从不同设备收集指标和事件,它是 TICK Stack 的一部分,包括:

  • T – Telegraf:一个用 Go 编写的代理,用于从运行的系统和该系统上运行的服务收集性能指标。收集的指标将输出到 InfluxDB 或其他受支持的数据库存储上。
  • I – InfluxDB
  • C – Chronograf:用 Go 和 React.js 编写的 Web 应用程序,提供可视化监视数据并轻松创建警报和自动化规则的工具。
  • K – Kapacitor:一个数据处理引擎,可以处理来自 InfluxDB 的流数据和批处理数据。

下面介绍在 Ubuntu 20.04 系统上安装 Grafana 和 InfluxDB,搭建 pfSense 防火墙远程数据监控平台的过程。

安装 Grafana 监控平台

在 Ubuntu 20.04 系统命令行,依次执行以下命令:

sudo apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana_7.3.6_amd64.deb
sudo dpkg -i grafana_7.3.6_amd64.deb

安装完成以后,用 systemd 启动服务:

sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server

设置开机启动:

sudo systemctl enable grafana-server.service

安装 InfluxDB 数据库

在 Ubuntu 20.04 系统命令行,依次执行以下命令:

添加存储库:

echo "deb https://repos.influxdata.com/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

导入 GPG 密钥:

sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -

更新 apt 索引并安装:

sudo apt-get update
sudo apt-get install influxdb

设置开机启动:

sudo systemctl enable --now influxdb

检查服务状态:

systemctl status influxdb

创建数据库

在 Ubuntu 20.04 系统命令行,依次执行以下命令:

登录数据库:

influx

设置数据库的管理员密码为 pfsense:

create user admin with password 'pfsense' with all privileges

创建数据库 pfsense:

create database "pfsense"

设置数据库 pfsense 的账号和密码为 pfsense:

create user pfsense with password 'pfsense'
grant all privileges on pfsense to pfsense

查询数据库:

show databases

查询用户:

show users

退出数据库管理界面:

exit

配置 pfSense

导航到 pfSense 防火墙的 “系统 → 插件管理 → 可用插件” 菜单,找到 Telegraf 插件并安装。

Telegraf 插件安装

安装完成后,导航到“服务 → Telegraf”菜单,参照下图填写参数。

Telegraf 配置参数

保存后,pfSense 将以设置的更新间隔将数据发送到 InfluxDB。

添加数据源

浏览器输入 http://ip地址:3000 进入 Grafana 管理界面,默认账号和密码为 admin。登录以后,会提示修改密码。

安装 InfluxDB 数据源,点击左侧的 Configuration 菜单,点击 Data Sources,单击右侧的 Add data sources 按钮,添加 InfluxDB 数据源。

添加数据源

服务器 URL 参考下图,输入前面创建的数据库信息,完成后,点击底部的 Save & Test。

配置 InfluxDB 数据源

导入监控仪表模板

进入 Grafana,点击左侧的 “+”,选择 import,导入模板文件,可以在这里下载适合 pfSense 的 Grafana 仪表板文件,也可以直接输入该模板的数字编号 10095 导入。

导入仪表板

导入后,根据自己的配置,填写相关信息。wan 接口网卡名称,可以在 pfSense 的接口分配菜单中查询。

仪表板设置

导入模板后,就可以在仪表盘查看 pfSense 防火墙的各项统计信息了。

监控仪表盘展示

觉得内容不错?我要

评论 暂无评论
暂无评论,快来抢沙发吧~