2012-12-08 4 views
2

OpenTSDB는 측정 값이 단일 값인 시계열을 처리합니다. 많은 측정 장치는 단일 측정 값 집합을 제공합니다. 예를 들어 2012-12-16 01:00:00, 온도 = 12, 전류 = 2, 수위 = 3, 온도 레벨 = 3, NACL 레벨 0.5, ...OpenTSDB 및 단일 측정 값의 복수 값

OpenTSDB를 사용하여이 둘을 함께 저장할 수 있습니까? 아니면 별도의 시계열로 저장해야합니까?

답변

3

따로 따로 시계열로 저장하면 온도, 현재, 수위, NaCl 수준 등을 저장할 수 있습니다. 다시 함께.

태그는 동일한 특성의 데이터 포인트를 분류하는 데 주로 사용되어야합니다. 예를 들어 측정 포인트가 여러 개인 경우 측정을 수집 한 장치를 나타내는 태그가 있습니다. 이를 통해 장치 별 시계열을 얻거나 모든 것을 합산하여 볼 수 있습니다 (합산 또는 평균화 등).

3

실제로 tsuna는 OpenTSDB에서 가능하다는 점을 제외하고는 절대적으로 정확합니다. 데이터가 저장되는 행에는 고유 한 행 키와 여러 값 (모두 같은 종류)이 있습니다.

시간 소인 (최소 시간 간격 : 1 초) 및 행 키당 하나의 값 (미터법 이름 + 시간 시간 소인 + tagname) 만 넣을 수 있습니다. 따라서 동일한 타임 스탬프를 사용하거나 하나의 시계열에 다른 태그를 사용하여 값을 입력 할 수 없습니다. 또는 태그를 사용하지 않고 다른 측정 포인트 (온도, 전류, 수위 등)를 어떻게 다르게하고 싶습니까?

1

데이비드,

데이터의 취급에 설명되어 있습니다 : http://opentsdb.net/docs/build/html/user_guide/writing.html

데이터를 이런 식으로 저장에 OpenTSDB을 강제 할 수는 (일부 조정 및 재 컴파일 필요), 당신은 기본적으로 정확이는 네가하고 싶은 방식이 아니야.

측정 값을 저장하는 것으로 판단하면 이전에 실제로 그 필드에서 작업 한 것 같습니다. 별도의 시계열로 시리즈 저장하는 2 가지 이유가 있습니다

  • 1 개 식별 태그와 1 가정, 오직 6 개 측정을 가지고 당신이 할 수 있도록 만, 하나의 데이터 포인트에 8 태그를 추가 할 수 있습니다 위치.
  • 별도의 timeseries로 저장하면 OpenTSDB의 훌륭한 내부 데이터 파싱 도구를 활용할 수 있습니다. 이처럼 구조화 경우

는 :

1d.height t=timedate height rivername=name

당신은 즉시 전체 강의의 평균 높이를 검색 할 수 있습니다.

당신이 물을 2 차원 몸으로 무엇을 할 수 있는지 상상해 가능한 태그 값 (16M)의 수에 제한이

 2d.height t=timedate height type=lake name=IJsselmeer xcoord=xx ycoord=yy

. 저장하려는 해상도에 따라 데이터를 섹터와 격자 점으로 나눌 수 있습니다. (대서양을 1M 해상도로 저장하려는 경우)

관련 문제