차원 메트릭은 지표 데이터를 저장하고 쿼리하기 위한 업계 표준입니다. 뉴렐릭은 모든 인프라 지표를 이벤트 데이터로 저장하지만 이를 차원 지표로 쿼리할 수도 있습니다.
뉴롤릭에서는 지표 API, 델메트리 SDK, 일부 오픈 소스 통합 및 인프라 서비스가 모두 사용할 수 있는 차원 지표를 포함하여 여러 가지 방법으로 지표를 보고합니다.
이 유형의 측정항목을 사용하면 다음을 수행할 수 있습니다.
- 인프라 데이터에 대한 향상된 쿼리 환경을 즐기십시오.
- 한 곳에서 모든 측정항목을 확인하세요.
- Prometheus 와 같은 더 많은 지표 소스를 사용하세요.
예를 들어 다음 쿼리를 사용하여 Lambda 함수의 최대 지속 시간을 얻을 수 있습니다.
Query with samples |
|
Query with metrics |
|
시작하다
이러한 지표를 사용하기 위해 에이전트 또는 통합 업데이트가 필요하지 않습니다. 클라우드 통합에서 들어오는 데이터(예: AWS 폴링 통합, GCP 및 Azure 의 메트릭)를 제외하고 차원 메트릭을 기반으로 하는 NRQL 경고를 지원합니다. 뉴렐릭은 AWS CloudWatch Metric Streams 지표를 차원 지표로 수집하며 이러한 경우에는 NRQL 을 사용하는 것이 좋습니다.
차원 측정항목을 쿼리하는 위치 및 방법
뉴렐릭은 현재의 모든 NRQL 쿼리 기능을 지원합니다. 쿼리를 위해 WHERE
, FACET
및 SINCE
, UNTIL
및 COMPARE WITH
와 같은 시간 선택 함수를 사용할 수 있습니다.
메트릭 및 속성에 대한 명명 규칙
차원 메트릭의 모든 지표 이름과 속성은 동일한 명명 규칙을 따르므로 쉽게 찾고 사용할 수 있습니다. 지표 및 속성 이름은 점으로 네임스페이스가 지정됩니다. 예를 들어 host.
접두사는 호스트 지표에 사용되고, k8s.
접두사는 Kubernetes 지표에 사용되고, aws.
는 AWS 지표에 사용됩니다.
아래 그래픽은 3개의 측정항목( cpuPercent
, ioTotalReadBytes
및 ioTotalWriteBytes
)을 포함하는 ProcessSample
이 3개의 개별 측정항목으로 분할되는 방법을 보여줍니다. 메트릭 및 속성의 업데이트된 이름을 확인합니다.
차원 측정항목 명명 규칙
차원 메트릭 및 이벤트 쿼리의 차이점
차원 지표는 이벤트 데이터와 근본적으로 다른 유형의 데이터입니다. 아래에서는 차원 지수를 쿼리할 때 몇 가지 주목할만한 차이점을 확인할 수 있습니다.
*
가 포함된 측정항목 쿼리는 인프라 샘플 데이터를반환하지 않습니다. 예를 들어:SELECT * FROM MetricmetricName LIKE
가 포함된 측정항목 쿼리는 인프라 샘플 데이터를 반환하지 않습니다. 예를 들어:SELECT uniques(metricName) FROM Metric where metricName like 'k8%'tags.
으로 시작하는 속성을 선택하려면 측정항목 이름을 제공해야 합니다. 예를 들어, 다음은WHERE
절이 없으면 작동하지 않습니다.SELECT uniques(tags.environment) FROM Metric WHERE metricName='aws.lambda.function.duration'선택 기준이 너무 많은 샘플과 일치하는 경우 결과가 완전하지 않을 수 있습니다. 예를 들어 이 쿼리는 모든 인프라 샘플에 매핑되며 불완전한 결과를 반환할 수 있습니다.
SELECT uniqueCount(entity.guid) FROM Metric새로 도입된 지표 와일드카드 기능은 지원되지 않습니다. 예를 들면 다음과 같습니다.
SELECT average(host.swap%Bytes) FROM Metric여러 메트릭에 사용되는함수는 실패하거나 잘못된 결과를 반환할 수 있습니다. 예를 들면 다음과 같습니다.
FROM Metric SELECT latest(metricNameA + metricNameB)쿼리에
RAW
포함하면 요청이 내부적으로 변환되어 동등한 집계 이벤트 데이터를 인쇄합니다. 원시 데이터는 인쇄되지 않습니다. 이 동작을 보려면 예제 쿼리를 참조하세요.SELECT max(host.cpuPercent) FROM Metric TIMESERIES 1 MINUTE SINCE 60 MINUTES AGO RAWTIMESERIES
과 함께keyset
사용하는 것을 지원하지 않으며 그렇게 하면 오류가 반환됩니다. 아래 예를 참조하세요.FROM Metric SELECT keyset() WHERE instrumentation.provider = 'infrastructure' TIMESERIES
데이터 유형 차이점에 대한 개요는 뉴켈릭 데이터 유형을 참조하세요.
차원 쿼리 예
다음은 차원 메트릭이 있거나 없는 NQRL 쿼리의 몇 가지 예입니다.