기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
수치 데이터에 대한 경고
이 설명서 항목은 Grafana 버전 10.x를 지원하는 Grafana 작업 영역을 위해 설계되었습니다.
Grafana 버전 9.x를 지원하는 Grafana 작업 영역에 대한 내용은 을 참조하십시오. Grafana 버전 9에서 작업하기
Grafana 버전 8.x를 지원하는 Grafana 작업 영역에 대한 내용은 을 참조하십시오. Grafana 버전 8에서 작업하기
이 항목에서는 Grafana가 시계열 데이터가 아닌 숫자 데이터에 대한 경고를 처리하는 방법을 설명합니다.
특정 데이터 소스 중에서 시계열이 아닌 숫자 데이터는 서버 측 표현식 (SSE) 에서 직접 알림을 받거나 서버 측 표현식 (SSE) 으로 전달될 수 있습니다. 이렇게 하면 데이터 원본 내에서 처리 및 결과 효율성이 향상되고 알림 규칙도 단순화될 수 있습니다. 시계열 데이터 대신 수치 데이터에 대해 경고를 보내는 경우 레이블이 지정된 각 시계열을 단일 숫자로 줄일 필요가 없습니다. 대신 레이블이 지정된 숫자가 Grafana에 반환됩니다.
테이블 형식 데이터
이 기능은 테이블 형식 데이터를 쿼리하는 백엔드 데이터 소스에서 지원됩니다.
-
MySQL, Postgres, MSSQL 및 오라클과 같은 SQL 데이터 소스
-
Azure Kusto 기반 서비스: Azure Monitor (로그), Azure Monitor (Azure 리소스 그래프) 및 Azure 데이터 탐색기.
다음과 같은 경우 Grafana 관리 알림 또는 SSE를 사용한 쿼리는 다음 데이터 소스에서 숫자로 간주됩니다.
-
데이터 소스 쿼리에서 “포맷 AS” 옵션은 “테이블”로 설정되어 있습니다.
-
쿼리에서 Grafana로 반환된 테이블 응답에는 하나의 숫자 (예: int, double, float) 열과 선택적으로 추가 문자열 열만 포함됩니다.
문자열 열이 있는 경우 해당 열이 레이블이 됩니다. 열 이름은 레이블 이름이 되고 각 행의 값은 해당 레이블의 값이 됩니다. 여러 행이 반환되는 경우 각 행의 레이블을 고유하게 식별해야 합니다.
예
이름이 “" DiskSpace 인 MySQL 테이블의 경우:
Time | Host | 디스크 | PercentFree |
---|---|---|---|
2021-6월 7일 |
웹1 |
/기타 |
3 |
2021-6월 7일 |
웹2 |
/var |
4 |
2021-6월 7일 |
웹3 |
/var |
8 |
... |
... |
... |
... |
시계열을 Grafana에 반환하지 않고도 정시에 데이터 필터링을 쿼리할 수 있습니다. 예를 들어 여유 공간이 5% 미만일 때 호스트, 디스크별로 트리거되는 알림은 다음과 같습니다.
SELECT Host , Disk , CASE WHEN PercentFree < 5.0 THEN PercentFree ELSE 0 END FROM ( SELECT Host, Disk, Avg(PercentFree) FROM DiskSpace Group By Host, Disk Where __timeFilter(Time)
이 쿼리는 Grafana에 대한 다음 테이블 응답을 반환합니다.
Host | 디스크 | PercentFree |
---|---|---|
web1 |
/기타 |
3 |
웹2 |
/var |
4 |
웹3 |
/var |
0 |
이 쿼리를 알림 규칙의 조건으로 사용하면 0이 아닌 쿼리가 경고를 보냅니다. 그 결과 세 개의 경고 인스턴스가 생성됩니다.
레이블 | 상태 표시기 |
---|---|
{호스트=웹1, 디스크=/기타} |
알림 |
{호스트=웹2, 디스크=/var} |
알림 |
{호스트=웹3, 디스크=/var} |
정상 |