InfluxDB와 Marrow
자동
모든 지표를 InfluxDB의 시계열로, 일정에 따라 보내요.
Marrow에서 열기는 Marrow 1.6 이상이 설치된 iPhone에서 사용할 수 있어요.
자동 무료
Marrow가 앱이 닫혀 있어도 일정에 따라 CSV나 JSON을 URL로 POST해요. 필요한 것: Telegraf 또는 레시피의 30줄짜리 브리지.
- Marrow에서 연결을 열고 내보내기를 선택한 다음 InfluxDB 항목을 탭하세요. 자동을 켜세요.
- InfluxDB 앞에서 Telegraf 리스너나 레시피의 브리지를 실행하세요.
- Marrow에서: 새로운 자동화. 그 페이지에서 다음을 물어봐요:
- 주소: InfluxDB 자체가 아니라 브리지나 Telegraf 리스너의 주소예요. 예를 들면
https://<bridge>/같아요. - 헤더: Authorization: Bearer와 브리지가 기대하는 시크릿을 추가하세요.
- 데이터와 주기: 데이터 종류, JSON 또는 CSV, 그리고 실행 빈도예요.
- 실행: 지금 실행을 탭해서 첫 페이로드를 보내세요.
- 주소: InfluxDB 자체가 아니라 브리지나 Telegraf 리스너의 주소예요. 예를 들면
InfluxDB로 만든 프로젝트
Body Ops휴대폰, 워치, 기록의 모든 신호를 Grafana 대시보드 하나에 모아 매시간 업데이트해요.
링으로 보는 한 해한 해를 한 장으로: 심박수, 수면, 걸음 수, 칼로리, 소리, 일조량을 여섯 개의 시계형 링으로 보여 줍니다. Body Ops 데이터 기반입니다.무언가를 만들었나요? Marrow로 만든 프로젝트에 추가하세요.
작동하지 않는다면
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가 물어봐요. 백그라운드에서는 묻지 않고 거부해요.
- 켜지지 않아요. 켜져 있는 자동화는 하나하나가 연결 하나로 계산돼요. Free는 한 번에 연결 3개까지 켤 수 있어요. Marrow Pro는 최대 20개예요. AI, 서버, 자동화를 합친 수예요. 소스는 절대 포함되지 않아요.
가이드에서 더 많은 해결 방법: 자동.