Metrics
Metrics(메트릭)는 시스템 성능과 동작에 대한 정량적 데이터를 제공하기 때문에 Observability에서 필수적입니다. 이를 통해 추세 분석이 가능하고 사용자에게 영향을 미치기 전에 문제를 감지하는 사전 예방적 모니터링을 지원합니다.
메트릭의 일반적인 내용과 메트릭 수집 및 분석을 위한 Amazon CloudWatch의 기능에 대해 알아보려면 Amazon CloudWatch의 메트릭을 방문하세요.
많은 AWS 서비스가 인프라 메트릭을 기본적으로 Amazon CloudWatch에 게시하는 기능을 갖추고 있지만, 이 섹션에서는 .NET 애플리케이션에서 사용자 지정 메트릭을 캡처하여 분석을 위해 Amazon CloudWatch 메트릭 모니터링 시스템으로 전송하는 방법에 중점을 둡니다.
AWS SDK for .NET을 통한 CloudWatch PutMetricData API 호출 사용
코드에 Amazon.CloudWatch 및 Amazon.CloudWatch.Model NuGet 패키지를 포 함합니다.
using Amazon.CloudWatch;
using Amazon.CloudWatch.Model;
네임스페이스, 메트릭 이름과 값, 디멘전 및 디멘전 값을 포함하는 PutMetricDataRequest 객체를 구성합니다.
var request = new PutMetricDataRequest
{
Namespace = namespaceName,
MetricData = new List<MetricDatum>
{
new MetricDatum
{
MetricName = metricName,
Dimensions = new List<Dimension>
{
new Dimension
{
Name = dimensionName,
Value = dimensionValue
}
},
Value = metricValue
}
}
};
PutMetricData API 호출을 사용하여 메트릭 데이터를 Amazon CloudWatch로 전송합니다.
using var client = new AmazonCloudWatchClient();
await client.PutMetricDataAsync(request);