매일 등장하는 오픈소스 데이터 소스는 많습니다. 그러한 데이터 소스 중 하나는 인플럭스DB 그들의 태그라인은 "우리는 멋진 것을 만드는 개발자를 위해 멋진 것을 만듭니다"입니다. 저는 JMP가 "멋진 것"이라고 생각하지만 "JMP의 '멋진 것'을 InfluxDB의 '멋진 것'과 어떻게 통합할 수 있습니까?"라는 질문이 남아 있습니다.
다행히도 이를 실현할 수 있는 두 가지 멋진 기능이 있습니다. 첫 번째는 InfluxDB가 잘 문서화된 시작 방법을 게시하고 가장 중요한 것은 REST 인터페이스 . 두 번째는 JMP에 HTTP 요청이라는 JSL 개체가 있다는 것입니다.
말할 필요도 없이 나는 HTTP 요청보다 HTTP 요청에 더 익숙합니다. InfluxDB의 FluxQL 언어이므로 대부분 게시된 예제에 집중했습니다. 샘플 데이터 .
시작하려면, 나는 InfluxDB를 설치했습니다. HomeBrew를 사용한 다음 InfluxDB의 DataExplorer를 사용하여 만들었습니다.

Bucket을 생성하고 데이터를 업로드했습니다.
그런 다음 REST 통신에 사용할 수 있는 API 토큰을 생성하기 위해 API 토큰 페이지로 이동해야 했습니다.

org_id에 대한 조직 페이지로 이동합니다.

마침내 JSL과 JMP 및 InfluxDB 채팅을 할 수 있었습니다.
그리고 이 JSL 스니펫은 실제로 필요한 전부였습니다.

- URL - 내 InfluxDB 서버의 위치
- 토큰 - 내 API 토큰 페이지에서 얻은 토큰
- 권한 부여 - InfluxDB에 대한 모든 통신에서 전달되는 헤더
- 콘텐츠 _type - Flux 스크립트(이 경우 이전에 정의됨)를 전달하고 있음을 InfluxDB에 알립니다.
- 수용하다 - InfluxDB에게 답례로 csv 파일을 원한다고 알려주세요.
- 조직 ID - 조직 페이지의 조직 ID입니다.
24번째 줄은 주목할 가치가 있습니다.
사용 얼룩 콘텐츠 유형을 다음으로 설정할 수 있습니다.
- 콘텐츠 유형: application/vnd.flu 엑스
이것이 InfluxDB가 찾고 있는 것입니다. 사용 얼룩 콘텐츠 유형을 거의 모든 항목으로 설정할 수 있습니다. 텍스트 , JSON , 또는 XML 적절한 콘텐츠 유형을 설정하거나 호환되는 콘텐츠 유형만 설정할 수 있습니다.
전체 스크립트에는 유량 을 가리키는 변수 FluxQL 서버로 보내고 싶은 내용입니다. InfluxDB의 DataExplorer 웹 앱에서 생성된 모든 스크립트가 일부 수정 없이 실행되는 것은 아닙니다. 자주 사용하는 검색 엔진을 사용하여 인터넷을 빠르게 탐색하면 오류를 해결하는 데 도움이 됩니다.
마지막으로 JMP에는 모든 데이터 테이블에 그래프가 있으므로 GraphBuilder 스크립트를 추가했습니다.
재미있게 보내세요.