bitaxe-monitor

⛏️ 比特币矿机实时监控助手

🥥35总安装量 14评分人数 16
100% 的用户推荐

基于 Bitaxe 官方 API 的开源矿机监控工具,实时获取算力、温度、功耗数据,零第三方依赖,轻量可靠。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码仅依赖 Python 标准库(urllib/json/argparse),无第三方供应链攻击风险
  • ✅ 无 eval/exec/system/subprocess 等危险函数,无代码执行或命令注入漏洞
  • ✅ 无静默数据收集行为,敏感配置仅存储于本地,网络请求仅发送至用户指定的内网 IP
  • ⚠️ 来源为 GitHub 个人开发者账号(T3 级),建议在使用前审查代码逻辑
  • ⚠️ 网络请求目标为用户指定的内网 IP,需确保目标 Bitaxe 设备可信且处于安全网络环境

使用说明

Bitaxe Monitor 是一款专为 Bitaxe Gamma 比特币矿机设计的轻量级监控工具,通过调用设备内置 REST API 实时获取运行状态数据。

核心用法

该技能通过 Python 脚本与矿机 HTTP API 通信(默认端点 /api/system/info),获取包括实时算力(GH/s)、1分钟/10分钟/1小时平均算力、ASIC 温度、电压调节器温度、风扇转速、功耗(瓦特)、矿池连接状态、WiFi 信号强度及运行时间等关键指标。用户可通过三种方式配置目标设备 IP:命令行参数直接指定、使用 --set-ip 保存至 ~/.config/bitaxe-monitor/config.json 配置文件,或设置 BITAXE_IP 环境变量。脚本支持 --format 参数在文本(带表情符号的人类可读格式)与 JSON(结构化数据)输出间切换,便于日常检查或自动化集成。

显著优点

该技能的核心优势在于零外部依赖,仅使用 Python 标准库(urllib, json, argparse, os)实现,彻底规避了第三方包供应链攻击风险。代码经过安全审计确认无 eval/exec/subprocess 等危险函数,无动态代码加载行为,安全透明。配置管理设计合理,配置文件独立存储于用户主目录,不修改系统 shell 配置文件。错误处理机制完善,对网络超时、无效 JSON 响应、连接失败等异常情况均有捕获和友好提示。输出格式灵活,既提供直观的文本报告(含状态表情符号),也支持结构化 JSON 便于集成到 Grafana 等监控系统。

潜在缺点与局限性

作为专用监控工具,其适用范围受限于 Bitaxe Gamma 及兼容硬件(基于 BM1370 ASIC),无法通用于蚂蚁矿机、神马矿机等其他品牌设备。功能聚焦于状态查询,不支持远程修改矿机配置(如频率、电压调整)或固件升级等写操作。虽支持通过命令行参数逐个查询不同 IP,但缺乏对大规模矿机集群的批量并行监控能力。来源为个人开发者(T3 级),虽代码安全但仍建议用户自行审查。此外,脚本仅支持标准 HTTP 协议,若未来矿机固件启用 HTTPS 或 HTTP Basic 认证,当前版本将无法兼容。

适合的目标群体

主要面向比特币挖矿爱好者小型家庭矿场运维人员硬件 DIY 开发者。适合需要轻量级、本地化监控方案且注重数据隐私(不希望将矿机数据上传至第三方云端监控平台)的用户。对于运行 1-10 台 Bitaxe 设备的家庭矿工或实验室环境,该工具提供了开箱即用的监控能力。开发人员也可将其作为自动化运维脚本的基础组件,通过 JSON 输出集成到更大的矿机管理系统或通知告警平台中。

使用风险

常规风险包括:网络配置风险,若错误配置 IP 地址可能向局域网内其他设备发送 HTTP 请求,虽无破坏性但可能导致信息泄露;内网暴露风险,Bitaxe API 默认无身份验证机制,在不可信网络环境中暴露矿机 IP 和 API 端口(默认 80)可能遭受未授权访问或扫描;硬件兼容性风险,API 响应格式随 ESP-Miner 固件版本更新可能发生变化,极端情况下可能导致 JSON 解析失败;性能风险,过于频繁的轮询(如通过 cron 每分钟多次执行)可能对矿机嵌入式系统造成轻微负载,建议合理设置检查间隔。

bitaxe-monitor 内容

文件夹图标scripts文件夹
手动下载zip · 4.5 kB
bitaxe_status.pytext/plain
请选择文件