接続 / データとダッシュボード
InfluxDBとMarrow Health
自動
すべての指標を、InfluxDBに時系列として、スケジュールに沿って送信します。
「Marrowで開く」が使えるのは、Marrow 1.5以降のiPhoneです。
自動 無料
MarrowがCSVまたはJSONを、アプリを閉じたまま、スケジュールに沿ってURLにPOSTします。必要なもの:Telegraf、またはレシピにある30行のブリッジ。
- Marrowでエクスポートを開き、InfluxDBをタップします。「自動」をオンにします。
- InfluxDBの前に、Telegrafのリスナーか、レシピのブリッジを動かします。
- Marrowで新規オートメーションをタップします。そのページで入力するもの:
- アドレス:InfluxDB本体ではなく、ブリッジまたはTelegrafリスナーのアドレス。たとえば
https://<bridge>/のような形です. - ヘッダー:Authorization: Bearerと、ブリッジが期待するシークレットを追加します。
- データとケイデンス:データの種類、JSONかCSV、実行の頻度。
- 実行:「今すぐ実行」をタップして、最初のペイロードを送ります。
- アドレス:InfluxDB本体ではなく、ブリッジまたはTelegrafリスナーのアドレス。たとえば
うまくいかないとき
InfluxDBで
- MarrowがInfluxDBに直接送信して失敗する。InfluxDBの書き込みAPIが受け付けるのはラインプロトコルだけなので、MarrowのJSONは400になります。Marrowの送信先を、レシピのブリッジかTelegrafリスナーにしてください。
- ブリッジから「Server answered 502」が返る。InfluxDBが書き込みを拒否しました。トークンが違う、またはバケットに書き込めない場合は401、orgまたはバケットの名前が違う場合は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が決め、ロックされたままのiPhoneは、次にロック解除されたときに送信します。前回の実行以降は、次に成功した実行で追いつきます。
- 自宅ネットワーク上の受信側。Marrowが到達するには、ローカルネットワークへのアクセスが必要です(設定、プライバシーとセキュリティ、ローカルネットワーク)。Marrowを開いた状態で「今すぐ実行」を一度タップすると、iOSが許可を尋ねます。バックグラウンドでは、尋ねずに拒否されます。
- オンにできない。オンにしたオートメーションはそれぞれ接続として数えられます。無料プランでは同時に1つ。Marrow Proでは最大10個で、AI、サーバー、オートメーションの合計です。
ガイドにはほかの対処法もあります:自動.