OpenTSDB 밀리 초 쿼리 및 데이터 쓰기

자바 개발 OpenTSDB에 따라 호출이 HTTP 요청했다에 의존해야 있도록 OpenTSDB 때문에, 자바 SDK 호출을 지원하지.

1 밀리 초 데이터 쓰기

/ API / 입력 : 소식 JSON 포맷 데이터를 삽입 밀리 초 타임 스탬프 매개 변수에 할당 된 타임 스탬프 수, JSON 형식 :

{
     " 메트릭 " : " self.test " , 
     " 타임 스탬프 " : 1567675709879 , 
     " " : 20 , 
     " 태그 " : {
         " 호스트 " : " WEB1 " 
    } 
}

자바 밀리 초 타임 스탬프 액세스에서 :

// 현재 타임 스탬프 유닉스 얻을 
 밀리 초 = ;에 System.currentTimeMillis ()
  millisecond2 = DateTimeUtil.stringLongToMillisecond ( ": 28 : 29. 879 2019년 9월 5일 17" ) 

// 에 날짜 시간 형식 문자열을 (유닉스 타임 스탬프) 긴 정수형 
공공  정적   stringLongToMillisecond (문자열 문자열) 가 발생 예외 {
     반환 stringLongToDate (문자열) .getTime (); 
} 

// 날짜 형식 문자열 형식의 날짜 시간을 변환 
공공  정적 날짜 stringLongToDate (문자열 문자열) 던져 예외 {
     반환 ; sdfLong.parse (문자열) 
} 

개인  정적을SimpleDateFormat의 sdfLong = 새로운 SimpleDateFormat의 ( "YYYY / MM / DD HH : MM : SS : SSS");

2. 밀리 초 데이터 쿼리

필드가 거짓이면 MsResolution 주로,이 매개 변수를 설정하고 상기 제 지정된 방식에 따른 제 2 중합 수집기의 동일한 지점의 최종 값을 제공하는

( 쿼리 샘플링 질의 중합 시계열 데이터에 지정하는 방식 (제 2 데이터의 기본 레벨을 반환하면 1 최종 결과를 형성하기 위해 중합 초) )

/ API / 쿼리 가져 오기, 또는 포스트, 포스트 실시를 권장하는 두 가지 방법으로 요청 JSON 형식으로 선택 될 수있다 :

{
     "시작": 1456123705,         // 쿼리에 대한 시작 시간 
    "끝": 1456124985가,           // 쿼리에 대한 종료 시간 
    "globalAnnotation" 거짓은 ,   // 쿼리 회사 무료 가입 반환할지 여부를 주석 결과 
    "noAnnotations을" 거짓 ,      / / 주석 반환 할 쿼리 결과 여부 
    " msResolution를 "  ,        // 필드가 거짓이면 정밀도 리턴 포인트 밀리은 여부
                                 // 동일한 방법 내에서 지정된 사항에 따라 중합 수집기는 제 초 구하는 최종 값 
    "showTSUIDs" true로 ,          // 쿼리 결과가 tsuid 수행 여부 
    "showQuery을"참된,           // 쿼리 결과 해당 하위 쿼리 반환할지 여부를 
    "showSummary" 거짓을 ,        // 는 시간을 전달 여부를 쿼리 결과에 대한 몇 가지 요약 정보의 쿼리 
    "showStats" 거짓 ,          // 쿼리는 쿼리 시간의 결과를 전달 여부 몇 가지 세부 사항 
    "삭제" 거짓은 ,             // 참고 : 값이 true로 설정하면, 모든 쿼리 기준 시점에 맞춰 삭제됩니다 
    "쿼리를" :
        // 서브 쿼리는, 배열, 당신은 이상을 지정할 수 있습니다 제 부질 독립적 
    ] 
}

하위 쿼리 형식 :

{
     "메트릭": "JVM_Heap_Memory_Usage_MB는"     // 쿼리 메트릭 사용 
    "SUM": "어 그리 게이터를"                      // 중합 기능을 사용 
    ":"다운 샘플링 " 이 1ms ",                      // 샘플링 간격과 샘플링 기능 
    "태그": {                                 // OpenTSDB 2.0 태그 조합은, 사용되지 않는 것으로 표시되었다
                                              // 다음 필터 필드를 사용하는 것이 
        "Server01의": "호스트" 
    }
     "필터"[]                             // tagFilter 상세히 필터와 관련된 콘텐츠에 대하여 설명한다 
    " explicitTags " 거짓 ,                    // 쿼리 결과에 표시 만 태그 필터를 포함
    "속도" false로 ,                             // 쿼리 결과를 변환할지 여부를 평가하기 
    "rateOption을": {}                           // 특정 매개 변수에 관한 기록 속도 매개 변수 나중에 설명 
}

3. 테스트 결과

1ms의 차분 데이터는 두 시간 OpenTSDB를 삽입

각각 두 번째와 밀리 초 수준의 쿼리 기간에 대한 결과 :

秒级查询结果[{ "메트릭": "metric1", "태그"{ "이 tag1": "검사", "이 tag2": "모트"} "aggregateTags"[] "DPS"{ " 1567675709 "43.0 }}] 
毫秒级查询结果: [{ "메트릭 ":"metric1 ","태그 "{"이 tag1 ":"검사 ","이 tag2 ":"모트 "}"aggregateTags "[] "DPS"{ "1567675709879"21.0 "1567675709880"22.0}}]

질의는 제 2 데이터 레벨 (두 중합 코드 zimsum 반환 22 + 21)를 반환

밀리 초 쿼리 다운받는 모든 데이터, 아니 중합을 반환

렌더링 :

 

참조 :

https://blog.csdn.net/zx711166/article/details/80913861

https://github.com/shifeng258/opentsdb-client

추천

출처www.cnblogs.com/MWCloud/p/11468826.html