변환 - Amazon Managed Grafana

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

변환

이 설명서 항목은 Grafana 버전 8.x를 지원하는 Grafana 작업 영역을 위해 설계되었습니다.

Grafana 버전 10.x를 지원하는 Grafana 작업 영역에 대한 내용은 을 참조하십시오. Grafana 버전 10에서 작업하기

Grafana 버전 9.x를 지원하는 Grafana 작업 영역에 대한 내용은 을 참조하십시오. Grafana 버전 9에서 작업하기

변환은 결과 집합을 시각화로 전달하기 전에 처리합니다. Amazon Managed Grafana 패널 편집기의 변환 탭에서 변환에 액세스할 수 있습니다.

변환을 사용하여 필드 이름을 바꾸고, 별도의 시계열을 하나로 결합하고, 쿼리에서 계산을 수행하는 등의 작업을 수행할 수 있습니다. 대시보드가 크거나 쿼리가 많은 경우 한 패널의 쿼리 결과를 다른 패널로 재사용할 수 있으면 성능이 크게 향상될 수 있습니다.

참고

변환으로 인해 그래프로 표시할 수 없는 데이터가 생성되는 경우가 있습니다. 이 경우 Amazon Managed Grafana는 시각화에 제안 사항을 표시합니다. 제안을 선택하여 테이블 시각화로 전환하십시오. 이렇게 하면 변환이 데이터에 미치는 영향을 더 잘 이해하는 데 도움이 되는 경우가 많습니다.

Amazon Managed Grafana는 화면에 나열된 순서대로 변환을 적용합니다. 모든 변환은 파이프라인의 다음 변환으로 전달되는 새로운 결과 세트를 생성합니다.

순서에 따라 결과가 표시되는 방식이 크게 달라질 수 있습니다. 예를 들어, 변환 축소를 사용하여 한 열의 모든 결과를 단일 값으로 압축하는 경우 해당 단일 값에만 변환을 적용할 수 있습니다.

사전 조건

변환을 적용하려면 먼저 다음 사항을 모두 충족해야 합니다.

  • 쿼리를 입력하고 데이터 소스에서 데이터를 반환했습니다. 쿼리에 대한 자세한 내용은 쿼리를 참조하십시오.

  • 다음 시각화 중 하나와 같이 쿼리를 지원하는 시각화를 적용했습니다.

    • 바 게이지

    • Gauge

    • 그래프

    • 히트맵

    • 로그

    • Stat

트랜스폼 적용

변환은 패널 편집기 하단 창의 쿼리 탭 옆에 있는 변형 탭에서 사용할 수 있습니다.

변형을 적용하려면
  1. 변형을 추가할 패널에서 패널 제목을 선택한 다음 편집을 선택합니다.

  2. [변환(Transform)] 탭을 선택합니다.

  3. 변형을 선택합니다.

    표시되는 변환 행에서 변환 옵션을 구성할 수 있습니다.

  4. 다른 변형을 적용하려면 변형 추가를 선택합니다. 다음 변환은 이전 변환에서 반환된 결과 집합에 영향을 준다는 점을 기억하십시오.

문제가 있는 경우 버그 아이콘을 선택하여 변형을 디버그하세요.

변형을 제거하려면 휴지통 아이콘을 선택합니다.

변형 유형 및 옵션

Grafana 작업 공간에는 다음과 같은 변환이 포함됩니다.

줄이기

결과를 하나의 값으로 단순화하려면 Reduce 변환을 적용하십시오. Reduce는 기본적으로 시간 구성 요소를 제거합니다. 표로 시각화하면 열이 한 행 (값) 으로 줄어듭니다.

계산 필드에 계산 유형을 하나 이상 입력합니다. 계산 선택 목록을 보도록 선택합니다. 사용 가능한 계산에 대한 자세한 내용은 을 참조하십시오계산 목록.

하나 이상의 계산을 선택하면 Amazon Managed Grafana는 선택한 계산을 사용하여 하나의 값을 표시합니다. 계산을 두 개 이상 선택하면 두 개 이상의 값이 표시됩니다.

병합

이 변환을 사용하면 여러 쿼리의 결과를 하나의 결과로 결합할 수 있습니다. 이는 테이블 패널 시각화를 사용할 때 유용합니다. 병합할 수 있는 값은 동일한 행에 결합됩니다. 공유 필드에 동일한 데이터가 포함된 경우 값을 병합할 수 있습니다.

다음 예제에서는 두 쿼리가 테이블 데이터를 반환합니다. 데이터는 변환을 적용하기 전에 두 개의 개별 테이블로 시각화됩니다.

쿼리 A

Time 작업 업타임
2020-07-07 11:34:20 노드 25260122
2020-07-07 11:24:20 포스터 123001233

쿼리 B

Time 작업 Errors
2020-07-07 11:34:20 노드 15
2020-07-07 11:24:20 포스터 5

다음은 병합 변환을 적용한 후의 결과입니다.

Time 작업 Errors 업타임
2020-07-07 11:34:20 노드 15 25260122
2020-07-07 11:24:20 포스터 5 123001233

이름별 필터링

이 변환을 사용하여 쿼리 결과의 일부를 제거할 수 있습니다.

Amazon Managed Grafana는 식별자 필드와 쿼리에서 반환된 필드를 차례로 표시합니다.

다음 두 가지 방법 중 하나로 필터를 적용할 수 있습니다.

  • 정규식 표현식을 입력합니다.

  • 필드를 선택하여 해당 필드의 필터링을 전환합니다. 필터링된 필드는 짙은 회색 텍스트로 표시되고 필터링되지 않은 필드는 흰색 텍스트로 표시됩니다.

쿼리별로 데이터를 필터링합니다.

쿼리를 하나 이상 숨기려면 쿼리가 여러 개 있는 패널에서 이 변환을 사용하십시오.

Amazon Managed Grafana는 쿼리 식별 문자를 짙은 회색 텍스트로 표시합니다. 필터링을 전환하려면 쿼리 식별자를 선택하십시오. 쿼리 문자가 흰색이면 결과가 표시됩니다. 쿼리 문자가 어두우면 결과가 숨겨집니다.

필드 정리

이 변환을 사용하여 쿼리에서 반환된 필드의 이름을 바꾸거나, 순서를 바꾸거나, 필드를 숨길 수 있습니다.

참고

이 변환은 단일 쿼리가 있는 패널에서만 작동합니다. 패널에 쿼리가 여러 개 있는 경우 필드별 조인 (외부 조인) 변환을 적용하거나 추가 쿼리를 제거해야 합니다.

Amazon Managed Grafana는 쿼리에서 반환된 필드 목록을 표시합니다. 다음과 같이 변경할 수 있습니다.

  • 필드 위에 일시 중지하여 필드 순서를 변경합니다. 커서가 손 모양으로 바뀌면 필드를 새 위치로 드래그할 수 있습니다.

  • 필드 이름 옆에 있는 눈 모양 아이콘을 선택하여 필드를 숨기거나 표시합니다.

  • 이름 변경 상자에 새 이름을 입력하여 필드 이름을 변경합니다.

필드별 조인 (외부 조인)

이 변환을 사용하면 필드별 결과 집합에서 여러 시계열을 결합할 수 있습니다.

이 변환은 쿼리를 결합하여 필드에서 결과를 계산할 수 있도록 하려는 경우에 유용합니다.

계산에서 필드 추가

이 변환을 사용하여 다른 두 필드에서 계산된 새 필드를 추가할 수 있습니다. 각 변환을 통해 새 필드 하나를 추가할 수 있습니다.

  • 모드 — 모드 선택:

    • 행 줄이기 - 선택한 필드의 각 행에 선택한 계산을 개별적으로 적용합니다.

    • 이진 옵션 - 선택한 두 필드의 단일 행에 있는 값에 기본 수학 연산 (summultiply, 등) 을 적용합니다.

  • 필드 이름 — 새 필드의 계산에 사용할 필드 이름을 선택합니다.

  • 계산 - Amazon Managed Grafana가 새 필드를 생성할 때 사용할 계산을 선택합니다. 필드를 선택하면 계산 선택 목록이 표시됩니다. 사용 가능한 계산에 대한 자세한 내용은 을 참조하십시오계산 목록.

  • 별칭 - (선택 사항) 새 필드의 이름을 입력합니다. 이 필드를 비워 두면 계산과 일치하도록 필드 이름이 지정됩니다.

  • 모든 필드 바꾸기 - (선택 사항) 비주얼리제이션에서 다른 모든 필드를 숨기고 계산된 필드만 표시하려면 이 옵션을 사용하십시오.

필드 레이블

참고

이 변환을 적용하려면 쿼리에서 레이블이 지정된 필드를 반환해야 합니다.

이 변환을 선택하면 Amazon Managed Grafana는 레이블이 지정된 모든 데이터를 필드로 자동 변환합니다.

예를 들어, 두 시계열의 쿼리 결과를 가정해 보겠습니다.

1: 레이블 서버=서버 A, 데이터 센터=EU 2: 레이블 서버=서버 B, 데이터 센터=EU

이 변환의 결과는 다음 표와 같습니다.

Time Server 데이터센터
2020-07-07 11:34:20 서버 A EU 1
2020-07-07 11:34:20 서버 B EU 2

값 필드 이름. 값 필드 이름을 선택하면 Server Server 레이블의 모든 값에 대해 하나의 필드를 얻게 됩니다.

Time 데이터센터 서버 A 서버 B
2020-07-07 11:34:20 EU 1 2

그룹별

이 변환은 구성된 필드를 기준으로 각 프레임을 정렬합니다. 를 선택하면 reverse 값이 반대 순서로 반환됩니다.

그룹화 기준

이 변환은 지정된 필드 (열) 값을 기준으로 데이터를 그룹화하고 각 그룹에서 계산을 처리합니다. 사용 가능한 계산은 Reduce 변환의 경우와 동일합니다.

다음은 원본 데이터의 예입니다.

Time 서버 ID CPU 온도 서버 상태
2020-07-07 11:34:20 서버 1 80 Shutdown
2020-07-07 11:34:20 서버 3 62 정상
2020-07-07 10:32:20 서버 2 90 오버로드
2020-07-07 10:31:22 서버 3 55 정상
2020-07-07 09:30:57 서버 3 62 Rebooting
2020-07-07 09:30:05 서버 2 88 정상
2020-07-07 09:28:06 서버 1 80 정상
2020-07-07 09:25:05 서버 2 88 정상
2020-07-07 09:23:07 서버 1 86 정상

이 변환에는 두 단계가 필요합니다. 먼저 데이터를 그룹화하는 기준으로 사용할 하나 또는 여러 필드를 지정합니다. 이렇게 하면 필드를 정렬한 것처럼 해당 필드의 모든 동일한 값이 함께 그룹화됩니다. 예를 들어 Server ID필드별로 그룹화하면 다음과 같은 방식으로 데이터가 그룹화됩니다.

Time 서버 ID CPU 온도 서버 상태
2020-07-07 11:34:20 서버 1 80 Shutdown
2020-07-07 09:28:06 서버 1 80 정상
2020-07-07 09:23:07 서버 1 86 정상
2020-07-07 10:32:20 | server 2 | 90 | Overload 2020-07-07 09:30:05 | server 2 | 88 | OK 2020-07-07 09:25:05 | server 2 | 88 | OK 2020-07-07 11:34:20 | server 3 | 62 | OK 2020-07-07 10:31:22 | server 3 | 55 | OK 2020-07-07 09:30:57 | server 3 | 62 | Rebooting

값이 같은 모든 행은 함께 Server ID 그룹화됩니다.

데이터를 그룹화할 필드를 선택한 후 다른 필드에 다양한 계산을 추가할 수 있습니다. 그러면 계산이 각 행 그룹에 적용됩니다. 예를 들어 각 서버의 CPU temperature 평균을 계산하고 싶을 수 있습니다. CPU Temperature필드에 적용된 평균 계산을 추가하여 다음과 같은 결과를 얻을 수 있습니다.

서버 ID CPU 온도 (평균)
서버 1 82
서버 2 88.6
서버 3 59.6

그리고 이러한 계산을 두 개 이상 추가할 수 있습니다. 예를 들어 다음 계산을 사용할 수 있습니다.

  • 필드의 Time 경우 마지막 값을 계산하여 각 서버에 대해 마지막 데이터 포인트를 받은 시기를 알 수 있습니다.

  • 필드의 Server Status 경우 마지막 값을 계산하여 각 서버의 마지막 상태 값을 알 수 있습니다.

  • 필드의 Temperature 경우 마지막 값을 계산하여 각 서버의 최근 모니터링 온도를 알 수도 있습니다.

Group By 변환을 수행하면 다음과 같은 결과가 생성됩니다.

서버 ID CPU 온도 (평균) CPU 온도 (마지막) 시간 (마지막) 서버 상태 (마지막)
서버 1 82 80 2020-07-07 11:34:20 Shutdown
서버 2 88.6 90 2020-07-07 10:32:20 오버로드
서버 3 59.6 62 2020-07-07 11:34:20 정상

이 변환을 사용하면 시계열에서 일부 주요 정보를 추출하여 편리한 방식으로 표시할 수 있습니다.

시리즈에서 행으로

이 변환을 사용하면 여러 시계열 데이터 쿼리의 결과를 단일 결과로 결합할 수 있습니다. 이는 테이블 패널 시각화를 사용할 때 유용합니다.

이 변환의 결과에는Time,Metric, 등 세 개의 열이 포함됩니다Value. 지표의 출처가 어디인지 확인할 수 있도록 Metric 열이 추가됩니다. 소스 Label 쿼리에 정의하여 이 값을 사용자 지정합니다.

아래 예시에서는 두 쿼리가 시계열 데이터를 반환합니다. 변환이 적용되기 전에는 두 개의 개별 테이블로 시각화됩니다.

쿼리 A

Time 온도
2020-07-07 11:34:20 25
2020-07-07 10:31:22 22
2020-07-07 09:30:05 19

쿼리 B

Time 습도
2020-07-07 11:34:20 24
2020-07-07 10:32:20 29
2020-07-07 09:30:57 33

변형을 적용하면 다음과 같은 결과가 나옵니다. Series to rows

Time 지표
2020-07-07 11:34:20 온도 25
2020-07-07 11:34:20 습도 22
2020-07-07 10:32:20 습도 29
2020-07-07 10:31:22 온도 22
2020-07-07 09:30:57 습도 33
2020-07-07 09:30:05 온도 19

값을 기준으로 데이터 필터링

이 변환을 통해 Grafana 작업 공간에서 직접 데이터를 필터링하고 쿼리 결과에서 일부 데이터 포인트를 제거할 수 있습니다. 정의한 하나 이상의 조건과 일치하는 데이터를 포함하거나 제외할 수 있습니다. 조건은 선택한 필드에 적용됩니다.

이 변환은 데이터 원본이 기본적으로 값을 기준으로 필터링되지 않는 경우에 유용합니다. 공유 쿼리를 사용하는 경우 이 방법을 사용하여 표시할 값의 범위를 좁힐 수도 있습니다.

모든 필드에 사용할 수 있는 조건은 다음과 같습니다.

  • Regex — 정규식 표현식과 일치시킵니다.

  • Null — 값이 null이면 일치입니다.

  • Null 아님 — 값이 null이 아닌 경우 일치시킵니다.

  • 같음 — 값이 지정된 값과 같으면 일치시킵니다.

  • 차이 — 값이 지정된 값과 다른 경우 일치시킵니다.

숫자 필드에 사용할 수 있는 조건은 다음과 같습니다.

  • 더 크게 — 값이 지정된 값보다 클 경우 일치시킵니다.

  • 하한 — 값이 지정된 값보다 작을 경우 일치시킵니다.

  • 크거나 같음 — 값이 지정된 값보다 크거나 같으면 일치시킵니다.

  • 하한 또는 같음 — 값이 지정된 값보다 작거나 같으면 일치시킵니다.

  • 범위 — 지정된 최소값과 최대값 사이의 범위를 일치시킵니다. 최소값과 최대값이 범위에 포함됩니다.

필터에 조건을 두 개 이상 추가할 수 있습니다. 조건이 두 개 이상인 경우 추가한 조건과 모두 일치하는 행에 포함 또는 제외 작업을 적용할지 선택할 수 있습니다.

유효하지 않거나 불완전하게 구성된 조건은 무시됩니다.

디버그 변환

변환의 입력 및 출력 결과 세트를 보려면 변환 행 오른쪽에 있는 버그 아이콘을 선택합니다.

Amazon Managed Grafana는 변환 행 아래에 변환 디버그 보기를 표시합니다.