
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
"fritzinfluxdb" 是一个用Python编写的工具,用于从FritzBox路由器获取数据并写入InfluxDB。其功能与fritzcollectd相当,可直接写入InfluxDB。
支持InfluxDB 1和InfluxDB 2版本
!https://raw.githubusercontent.com/bb-Ricardo/fritzinfluxdb/main/grafana/grafana_dashboard.png
为确保正常工作,需启用"允许应用程序访问"和"通过UPnP提供状态数据"功能。
已在FritzOS 7.29版本上测试。旧版本可能仍可工作,但部分数值可能缺失。
支持DSL和电缆调制解调器版本的FritzBox。启动时可能会有关于禁用服务的消息,这是正常现象,因为某些型号不支持特定数值。
/opt克隆仓库后,从https://github.com/bb-Ricardo/fritzinfluxdb/blob/main/fritzinfluxdb-sample.ini%E5%A4%8D%E5%88%B6%E9%85%8D%E7%BD%AE%E5%88%B0 fritzinfluxdb.ini 并编辑设置。所有设置在文件中均有说明。
环境变量
配置值也可通过环境变量覆盖。
格式:<SECTION_NAME>_<CONFIG_OPTION>(均为大写)
例如InfluxDB令牌:export INFLUXDB_TOKEN="abcedef"
环境变量将覆盖配置文件中定义的选项。
shellsudo apt-get install python3-virtualenv cd /opt git clone https://github.com/bb-Ricardo/fritzinfluxdb.git cd fritzinfluxdb virtualenv -p python3 .venv . .venv/bin/activate pip3 install -r requirements.txt
shellyum install git python36-virtualenv cd /opt git clone https://github.com/bb-Ricardo/fritzinfluxdb.git cd fritzinfluxdb virtualenv-3 .venv . .venv/bin/activate pip3 install -r requirements.txt
shelldnf install git-core python3-virtualenv cd /opt git clone https://github.com/bb-Ricardo/fritzinfluxdb.git cd fritzinfluxdb virtualenv-3 .venv . .venv/bin/activate pip3 install -r requirements.txt
shelldnf install git-core cd /opt git clone https://github.com/bb-Ricardo/fritzinfluxdb.git cd fritzinfluxdb python3 -m venv .venv . .venv/bin/activate pip3 install -r requirements.txt
./fritzinfluxdb.py
安装为systemd服务
Ubuntu
cp /opt/fritzinfluxdb/fritzinfluxdb.service /etc/systemd/system
RHEL/CentOS/Rocky/Alma
sed -e 's/nogroup/nobody/g' /opt/fritzinfluxdb/fritzinfluxdb.service > /etc/systemd/system/fritzinfluxdb.service
systemctl daemon-reload systemctl start fritzinfluxdb systemctl enable fritzinfluxdb
可在Docker容器中运行应用。可自行构建镜像或使用Docker Hub上的镜像。
Docker Hub地址:https://hub.docker.com/r/bbricardo/fritzinfluxdb
/app自行构建镜像:
shelldocker build -t bbricardo/fritzinfluxdb:latest .
启动容器:
shelldocker run --rm -d -v /PATH/TO/fritzinfluxdb.ini:/app/fritzinfluxdb.ini --name fritzinfluxdb docker.xuanyuan.run/bbricardo/fritzinfluxdb:latest
也可使用提供的https://github.com/bb-Ricardo/fritzinfluxdb/blob/main/docker-compose.yml%EF%BC%9A
docker-compose up -d
如果InfluxDB也在同一主机的Docker中运行,需在运行命令中添加--link参数。
docker run --name=influxdb -d -p 8086:8086 docker.xuanyuan.run/influxdb
fritzinfluxdb.ini中设置InfluxDB主机为influxdbdocker run --link influxdb -d -v /PATH/TO/fritzinfluxdb.ini:/app/fritzinfluxdb.ini --name docker.xuanyuan.run/fritzinfluxdb fritzinfluxdb
pip3 install -r requirements.txt创建InfluxDB 1数据库或InfluxDB 2桶(包括保留策略映射)时,建议首次运行使用管理员凭据/令牌。初始设置完成后请勿使用管理员令牌。
InfluxDB 1示例:
shellexport INFLUXDB_USERNAME=admin export INFLUXDB_PASSWORD=SuperSecret
InfluxDB 2示例:
shellexport INFLUXDB_TOKEN=InfluxDBAdminToken
如通过Docker运行,可参考https://docs.docker.com/engine/reference/commandline/run/#set-environment-variables--e---env---env-file%E3%80%82
对于InfluxDB 2,强烈建议为指定桶创建专用的只写令牌。
usage: fritzinfluxdb.py [-h] [-c fritzinfluxdb.ini [fritzinfluxdb.ini ...]] [-d] [-v] fritzinfluxdb Version: 1.2.4 (2024-10-15) Project URL: https://github.com/bb-Ricardo/fritzinfluxdb 可选参数: -h, --help 显示帮助信息并退出 -c fritzinfluxdb.ini [fritzinfluxdb.ini ...], --config fritzinfluxdb.ini [fritzinfluxdb.ini ...] 指定配置文件路径,默认为'./fritzinfluxdb.ini' -d, --daemon 以systemd守护进程模式运行 -v, --verbose 启用详细输出以获取调试日志,'-vv'将同时打印所有HTTP调用
用于显示收集数据的仪表板位于https://github.com/bb-Ricardo/fritzinfluxdb/blob/main/grafana%E7%9B%AE%E5%BD%95%E4%B8%8B%E3%80%82%E7%94%B1%E4%BA%8EInfluxDB 1.8 Flux语言实现的限制,仪表板已分离。
Influx数据源配置:
InfluxDB 1.8:
InfluxQLInfluxDB >=2.2.0:
Flux包含以下仪表板:
InfluxDB 1.8.X(已弃用):
InfluxDB >=2.2.0:
此项目深受以下项目启发:https://grafana.com/grafana/dashboards/713-fritz-box-router-status/
可参考以下链接了解更多可添加的属性 https://wiki.fhem.de/w/index.php?title=FRITZBOX
新服务可在https://github.com/bb-Ricardo/fritzinfluxdb/blob/main/fritzinfluxdb/classes/fritzbox/service_definitions%E4%B8%AD%E5%AE%9A%E4%B9%89
完整许可证可查看https://github.com/bb-Ricardo/fritzinfluxdb/blob/main/LICENSE.txt
本项目采用MIT许可证。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务