一个收集插件,用于监测AVM弗里茨!箱式路由器
fritzcollectd的Python项目详细描述
熔块
一个用于监视AVM FRITZ的collectd插件!包装 路由器
为FRITZ收集的数据!盒子包括:
- 物理链路状态
- 连接状态
- 联机连接正常运行时间
- 当前比特率
- 发送和接收的总字节数
- LAN接口上发送和接收的总字节数(需要验证)
- 路由器正常运行时间(需要验证)
为连接的Fritz捕获数据!DECT设备(需要身份验证):
- 温度
- 开关状态
- 电流功率
- 能耗
依赖性
- Python2.7+
- fritzconnection
- collectd4.9+
安装
- pip install fritzcollectd
- 按如下所示配置插件
- 重新启动集合
先决条件
为了能够读取状态信息,选项“Transmit status information over UPnP” 必须在fritz上的“网络设置”菜单中启用!盒子。
对于读取标记为的值,需要在 简介部分,选项“允许访问应用程序”(也在 “网络设置”)也必须启用。如果需要的话,一个单独的用户 可以创建用于在“FRITZ!Box Users” in the “System” menu中收集统计信息的帐户。 帐户需要有“fritz!框设置“权限。
配置
将以下内容添加到collected配置(通常为/etc/collectd.conf):
<LoadPluginpython> Globals true </LoadPlugin> ... <Pluginpython> Import "fritzcollectd" #<Modulefritzcollectd> # Address "fritz.box" # Port 49000 # User "dslf-config" # Password "pass" # Hostname "FritzBox" # Instance "1" # Verbose "False" #</Module></Plugin>
插件可以识别几个(可选)配置参数。在大多数情况下 插件在没有这些参数的情况下工作。可能有必要 如果路由器的主机名已更改,则指定地址价值观 在用标记的简介部分中,需要验证 仅当已配置路由器的密码时才能查询(另请参见 先决条件部分)。
- 地址:弗里茨的网络地址!盒子
- 端口:fritz的tcp端口!盒子。
- 用户:fritz上的登录用户名!盒子。
- 密码:弗里茨的密码!用于身份验证的框
- 实例:收集与数据关联的插件实例。
- Hostname:收集与数据关联的主机名(默认为 执行此插件的主机)
- 详细:启用详细日志记录以简化调试
模块块可以重复以监视多个路由器。
更多信息
请参考project announcement blog post 有关其他信息,例如Grafana的用法 用于度量可视化。
许可证
这个项目是根据麻省理工学院的许可条款授权的。