一个收集插件,用于监测AVM弗里茨!箱式路由器

fritzcollectd的Python项目详细描述


Travis CI StatusCoveralls StatusPyPI Version

熔块

一个用于监视AVM FRITZ的collectd插件!包装 路由器

为FRITZ收集的数据!盒子包括:

  • 物理链路状态
  • 连接状态
  • 联机连接正常运行时间
  • 最大比特率
  • 当前比特率
  • 发送和接收的总字节数
  • LAN接口上发送和接收的总字节数(需要验证)
  • 路由器正常运行时间(需要验证)

为连接的Fritz捕获数据!DECT设备(需要身份验证):

  • 温度
  • 开关状态
  • 电流功率
  • 能耗

依赖性

安装

  1. pip install fritzcollectd
  2. 按如下所示配置插件
  3. 重新启动集合

先决条件

为了能够读取状态信息,选项“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的用法 用于度量可视化。

许可证

这个项目是根据麻省理工学院的许可条款授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在数据库中存储密码的java加密方法   java正则表达式否定整个正则表达式   java为什么要得到这个Hashmap输出?   看不到玻璃鱼爪哇SE 6   类对象包装器中的Java基本数据字段   java从文本文件中读取整数并存储到单独的变量中?(扫描仪)   优化大型Java数据阵列的处理和管理   如何使用Java XML包装类创建对象   java为ExecutorService invokeAll()创建包装器   java如何在Android Studio 1.0.0中设置Facebook SDK?获取SDK位置未找到错误   java在尝试从线程启动动画时调用了FromErrorThreadException   java根据哈希确认文件内容   通过java在neo4j中获取索引值相同的所有节点?   java为什么我的Validare邮政编码(布尔)程序返回false?   java会话自动从servlet/jsp生成,尽管存在以下条件:<%@page session=“false”%>   创建新LANsocket时拒绝java连接   java如何多线程更新由sql代码更新的数据库?   安卓 Java使用类作为集合来添加项   安卓为什么我的清单文件不声明java包?