연결 / 데이터와 대시보드
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 리스너를 가리키게 하세요.
- 브리지에서 서버 응답 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 응답은 모두 전달된 것으로 계산돼요. 그 밖의 응답은 서버가 응답한 상태 코드나 네트워크 오류로 표시돼요.
- 활동 기록을 확인하세요. 자동화의 옵션 더 보기, 활동 기록에 최근 30번의 실행과 각 결과가 나와요.
- 실행이 늦어요. 백그라운드 실행 시점은 iOS가 정하고, 계속 잠겨 있는 휴대폰은 다음에 잠금을 풀 때 보내요. 마지막 실행 이후는 성공하는 다음 실행에서 따라잡아요.
- 집 네트워크의 수신기. Marrow가 닿으려면 로컬 네트워크 접근이 필요해요(설정, 개인정보 보호 및 보안, 로컬 네트워크). Marrow를 연 채로 지금 실행을 한 번 탭하면 iOS가 물어봐요. 백그라운드에서는 묻지 않고 거부해요.
- 켜지지 않아요. 켜진 자동화는 각각 연결 하나로 계산돼요. 무료는 한 번에 연결 1개, Marrow Pro는 최대 10개예요. AI, 서버, 자동화를 모두 합쳐서요.
가이드에서 더 많은 해결 방법: 자동.