연결 / 데이터와 대시보드
Grafana 대시보드와 Marrow Health
자동
건강 데이터를 Grafana 대시보드에서: Marrow가 일정에 따라 InfluxDB에 보내면 Grafana가 차트로 그려요.
Marrow에서 열기는 Marrow 1.5 이상이 설치된 iPhone에서 작동해요.
자동(InfluxDB 기반 대시보드) 무료
Marrow가 앱이 닫혀 있어도 일정에 따라 CSV나 JSON을 URL로 POST해요. 필요한 것: Telegraf 또는 레시피의 30줄짜리 브리지.
- Marrow에서 내보내기를 열고 Grafana 대시보드를 탭하세요. 자동을 켜세요.
- InfluxDB 앞에서 Telegraf 리스너나 레시피의 브리지를 실행하세요.
- Marrow에서: 새로운 자동화. 그 페이지에서 다음을 물어봐요:
- 주소: InfluxDB 자체가 아니라 브리지나 Telegraf 리스너의 주소예요. 예를 들면
https://<bridge>/같아요. - 헤더: Authorization: Bearer와 브리지가 기대하는 시크릿을 추가하세요.
- 데이터와 주기: 데이터 종류, JSON 또는 CSV, 그리고 실행 빈도예요.
- 실행: 지금 실행을 탭하세요. 그런 다음 Grafana 대시보드가 InfluxDB 버킷을 가리키게 하세요.
- 주소: InfluxDB 자체가 아니라 브리지나 Telegraf 리스너의 주소예요. 예를 들면
작동하지 않는다면
Grafana 대시보드에서
- Marrow가 InfluxDB로 바로 보내는데 실패해요. InfluxDB의 쓰기 API는 라인 프로토콜만 받아서 Marrow의 JSON은 400을 받아요. Marrow가 레시피의 브리지나 Telegraf 리스너를 가리키게 하세요.
- 서버 응답 502. InfluxDB가 쓰기를 거부하면 레시피의 브리지가 502로 응답해요.
INFLUX_URL의 org와 버킷,INFLUX_AUTH의 토큰을 확인하세요. - 서버 응답 401. Marrow의 Authorization 헤더에 있는 시크릿이 브리지의
MARROW_SECRET과 맞지 않거나, Telegraf 리스너의 Basic 인증과 맞지 않아요. - 대시보드가 비어 있어요. 각 날짜는 UTC 자정에 저장되므로 시간 범위를 최근 30일 이상으로 설정하세요. Grafana가 제공하는 쿼리 언어는 InfluxDB 버전에 따라 다르고, InfluxDB 3에는 Flux가 없어요.
자동 확인 사항
- 지금 실행으로 테스트하세요. 지금 실행 아래 한 줄이 무슨 일이 있었는지 알려 줘요. 2xx 응답은 모두 전달된 것으로 계산돼요. 그 밖의 응답은 서버가 응답한 상태 코드나 네트워크 오류로 표시돼요.
- 활동 기록을 확인하세요. 자동화의 옵션 더 보기, 활동 기록에 최근 30번의 실행과 각 결과가 나와요.
- 실행이 늦어요. 백그라운드 실행 시점은 iOS가 정하고, 계속 잠겨 있는 휴대폰은 다음에 잠금을 풀 때 보내요. 마지막 실행 이후는 성공하는 다음 실행에서 따라잡아요.
- 집 네트워크의 수신기. Marrow가 닿으려면 로컬 네트워크 접근이 필요해요(설정, 개인정보 보호 및 보안, 로컬 네트워크). Marrow를 연 채로 지금 실행을 한 번 탭하면 iOS가 물어봐요. 백그라운드에서는 묻지 않고 거부해요.
- 켜지지 않아요. 켜진 자동화는 각각 연결 하나로 계산돼요. 무료는 한 번에 연결 1개, Marrow Pro는 최대 10개예요. AI, 서버, 자동화를 모두 합쳐서요.
가이드에서 더 많은 해결 방법: 자동.