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