連線 / 資料和儀表板
Grafana 儀表板與 Marrow Health
自動化
你的健康資料放上 Grafana 儀表板:Marrow 依排程 POST 到 InfluxDB,再由 Grafana 畫成圖表。
「在 Marrow 中打開」適用於 Marrow 1.5 以上版本的 iPhone。
自動化(來自 InfluxDB 的儀表板)免費
Marrow 依排程把 CSV 或 JSON POST 到一個網址,App 不用開著。你需要:Telegraf,或配方中那個 30 行的橋接程式。
- 在 Marrow 中,打開「匯出」並點 Grafana 儀表板。開啟自動化。
- 在 InfluxDB 前面執行 Telegraf 接聽器,或配方中的橋接程式。
- 在 Marrow 中:新增自動化操作。它的頁面會要求:
- 網址:橋接程式或 Telegraf 接聽器的位址,不是 InfluxDB 本身。看起來像
https://<bridge>/. - 標頭:加入 Authorization: Bearer,以及橋接程式預期的密鑰。
- 資料和頻率:資料種類、JSON 或 CSV,以及執行的頻率。
- 執行:點「立即執行」。然後讓 Grafana 儀表板指向 InfluxDB 的 bucket。
- 網址:橋接程式或 Telegraf 接聽器的位址,不是 InfluxDB 本身。看起來像
如果沒有用
在 Grafana 儀表板中
- Marrow 直接 POST 到 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、伺服器和自動化操作合計。
指南中有更多解法:自動化.