连接 / 数据和仪表盘
Grafana 仪表板与 Marrow Health
自动
你的健康数据显示在 Grafana 仪表板上:Marrow 按计划发送到 InfluxDB,再由 Grafana 绘制图表。
“在 Marrow 中打开”需要 iPhone 上安装 Marrow 1.5 或更高版本。
自动(来自 InfluxDB 的仪表盘)免费
Marrow 按计划在应用关闭的状态下,把 CSV 或 JSON POST 到一个 URL。你需要:Telegraf,或配方里那个 30 行的桥接程序。
- 在 Marrow 中打开“导出”,点按 Grafana 仪表板。开启“自动”。
- 在 InfluxDB 前面运行配方里的 Telegraf 监听器或桥接程序。
- 在 Marrow 中:新建自动化。它的页面会要求填写:
- 地址:桥接程序或 Telegraf 监听器的地址,而不是 InfluxDB 本身的地址。形如
https://<bridge>/. - 标题:添加 Authorization: Bearer 以及桥接程序期望的密钥。
- 数据和频率:数据类型、JSON 或 CSV,以及运行的频率。
- 运行:点按“立即运行”。然后让 Grafana 仪表板指向 InfluxDB 的 bucket。
- 地址:桥接程序或 Telegraf 监听器的地址,而不是 InfluxDB 本身的地址。形如
如果不起作用
在 Grafana 仪表板中
- Marrow 直接发送到 InfluxDB 并失败。InfluxDB 的写入 API 只接受行协议(line protocol),所以 Marrow 发送的 JSON 会得到 400。请让 Marrow 指向配方里的桥接程序或 Telegraf 监听器。
- Server answered 502。InfluxDB 拒绝写入时,配方里的桥接程序会返回 502。检查
INFLUX_URL中的 org 和 bucket,以及INFLUX_AUTH中的令牌. - Server answered 401。Marrow 的 Authorization 请求头中的密钥,与桥接程序上的
MARROW_SECRET或 Telegraf 监听器上的 Basic 认证不一致。 - 仪表板是空的。每一天的数据都存在 UTC 午夜,所以请把时间范围设为最近 30 天或更长。Grafana 提供哪些查询语言取决于 InfluxDB 的版本,InfluxDB 3 没有 Flux。
“自动”检查项
- 用“立即运行”测试。“立即运行”下面那一行会说明发生了什么。任何 2xx 响应都算作已送达。其他情况会显示为 Server answered 加状态码,或显示网络错误。
- 查看活动记录。在该自动化的“更多选项”里,“活动记录”会列出最近 30 次运行及各自的结果。
- 运行延迟。后台运行的时机由 iOS 决定,整天锁屏的手机会在下次解锁时发送。“距离上次跑步”会在下一次成功的运行中补上。
- 接收端在你的家庭网络里。Marrow 需要“本地网络”访问权限才能连上它(设置,隐私与安全性,本地网络)。在 Marrow 打开的状态下点按一次“立即运行”,这样 iOS 才能询问你,因为在后台时它会不经询问直接拒绝。
- 开不起来。每个开启的自动化都算一个连接。免费版同时只能开启 1 个连接,Marrow Pro 最多 10 个,AI、服务器和自动化合计。
指南里有更多解决办法:自动.