luci-app-statistics
OpenWrt 包含实时统计功能,但默认情况下不存储历史数据供查看。基于 collectd 和 rrdtool 的 luci-app-statistics 软件包将显示历史图表,包括 ping、接口带宽利用率、CPU 负载、内存、磁盘、运行时间等。 有关更多信息,请参阅 statistical.data.overview 和 collectd blog post。 有关其他带宽监控工具,请参阅 bwmon 页面。
安装
1. 安装软件包 luci-app-statistics
。如果使用 SSH,请运行:opkg update && opkg install luci-app-statistics
。
2. 安装所需的插件:
下面建议了一些插件,但还有许多其他插件可用。要查看所有可用的 collectd 模块,请运行:opkg list | grep collectd-mod
opkg install collectd-mod-ethstat collectd-mod-ipstatistics collectd-mod-irq collectd-mod-load collectd-mod-ping collectd-mod-powerdns collectd-mod-sqm collectd-mod-thermal collectd-mod-wireless
3. 启用守护进程
/etc/init.d/collectd enable
注意,/tmp/rrd
目录位于 RAM 中,重启后统计数据将丢失。要防止这种情况,您可以配置持久存储位置或设置备份——请参见下文。
配置
UCI
- 使用
uci export luci_statistics
查看配置 - 编辑
/etc/config/luci_statistics
以进行更改
LuCI
安装软件包后,在统计(Statistics) → 设置(Setup)菜单中会出现一个新的菜单。所有已安装的 collectd 模块都会显示在此处,但只有部分模块默认启用。
建议的设置
- 通用插件选项卡: 查看子选项卡以选择要监控的统计信息
- 网络插件选项卡: 选择要监控的接口
- 输出插件选项卡:
- RRDtool 子选项卡: 为了防止闪存磨损,默认的 存储目录 是 `/tmp/rrd`。所有统计数据将在重启时丢失。替代方案:
- 通过选中 备份 RRD 统计数据 复选框,或通过设置 UCI 配置变量:`uci set luci_statistics.collectd_rrdtool.backup=1`,配置系统升级和有序关机/重启时的备份。统计数据仅在关机、系统升级或生成备份存档时保存到闪存。如果路由器崩溃或遭遇电源故障或其他非正常重启,上一次有序关机的统计数据历史将在重启时恢复。要更频繁地创建备份,请创建一个 cron 作业来运行 `service luci_statistics backup`。(完整的机制说明请参见 https://github.com/openwrt/luci/tree/master/applications/luci-app-statistics#backups)。
- 考虑使用 自动备份恢复脚本,在重启时运行)。
- 如果连接了 USB 驱动器,请将 存储目录 设置为该驱动器上的目录。由于页面由用户 'nobody' 渲染,*.rrd 文件、存储目录及其所有父目录都需要对所有人可读。详见 https://forum.openwrt.org/t/trouble-with-luci-app-statistics-using-storage-directory-on-usb-drive/10683/4。
- 或者使用 网络子选项卡 将统计数据发送到另一台充当 collectd 网络监听器的路由器/设备。
- 网络子选项卡: collectd 可以监听其他路由器的数据,也可以将其数据发送到其他路由器。两个设备的数据收集间隔必须相同才能正常工作。