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

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

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

마지막으로 JSL과 JMP 및 InfluxDB 채팅을 할 수 있었습니다.
그리고 이 JSL 스니펫이 정말 필요한 전부였습니다.

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