Amazon CloudWatch 대시보드 사용
Amazon CloudWatch 대시보드는 CloudWatch 콘솔에서 사용자 지정이 가능한 홈페이지로, 단일 보기에서 리소스(다양한 리전에 분산되어 있는 리소스 포함)를 모니터링하는 데 사용할 수 있습니다. CloudWatch 대시보드를 사용하면 AWS 리소스에 대한 지표 및 경보의 사용자 지정 보기를 생성할 수 있습니다.
대시보드에서 다음을 생성할 수 있습니다.
-
선택한 지표 및 경보에 대한 단일 보기를 생성하여 하나 이상의 리전에 있는 리소스 및 애플리케이션의 상태를 평가할 수 있습니다. 여러 그래프에서 동일한 지표를 손쉽게 추적할 수 있도록 각 그래프에서 지표 각각에 사용되는 색상을 선택할 수 있습니다.
-
작동 지침서를 생성하여 운영 이벤트 동안 팀원들에게 특정 사고에 대한 대응 방법에 관해 지침을 제공할 수 있습니다.
-
중요한 리소스 및 애플리케이션 지표에 대한 공통 뷰를 생성하여 운영 이벤트 동안 신속하고 원활한 의사 소통을 위해 팀원들이 이를 공유하도록 할 수 있습니다.
여러 AWS 계정이 있는 경우 CloudWatch 크로스 계정 관측성을 설정한 다음 모니터링 계정에서 풍부한 크로스 계정 대시보드를 생성할 수 있습니다. 계정 경계 없이 지표, 로그 및 추적을 원활하게 검색, 시각화 및 분석할 수 있습니다.
CloudWatch 크로스 계정 관측성을 사용하면 모니터링 계정의 대시보드에서 다음 작업을 수행할 수 있습니다.
소스 계정에 있는 지표의 그래프를 검색, 확인 및 생성합니다. 단일 그래프에 여러 계정의 지표가 포함될 수 있습니다.
모니터링 계정에 소스 계정의 지표를 관찰하는 경보를 생성합니다.
소스 계정에 있는 로그 그룹의 로그 이벤트를 보고 소스 계정에 있는 로그 그룹의 CloudWatch Logs Insights 쿼리를 실행합니다. 모니터링 계정의 단일 CloudWatch Logs Insights 쿼리는 여러 소스 계정의 여러 로그 그룹을 한 번에 쿼리할 수 있습니다.
X-Ray의 트레이스 맵에서 소스 계정의 노드를 봅니다. 그런 다음 맵을 특정 소스 계정으로 필터링할 수 있습니다.
모니터링 계정에 로그인하면 CloudWatch 크로스 계정 관측성을 지원하는 모든 페이지의 오른쪽 상단에 파란색 Monitoring account(모니터링 계정) 배지가 나타납니다.
CloudWatch 크로스 계정 관측성 설정에 대한 자세한 내용은 CloudWatch 크로스 계정 관측성 섹션을 참조하세요.
콘솔에서 또는 AWS CLI나PutDashboard
API 작업을 사용하여 대시보드를 생성할 수 있습니다. 즐겨찾기 목록에 대시보드를 추가하여 즐겨찾는 대시보드뿐만 아니라 최근에 방문한 대시보드에도 액세스할 수 있습니다. 자세한 내용은 즐겨찾기 목록에 대시보드 추가를 참조하세요.
CloudWatch 대시보드에 액세스하려면 다음 중 하나가 필요합니다.
-
AdministratorAccess
정책 -
CloudWatchFullAccess
정책 -
다음과 같은 특정 권한 중 하나 이상을 포함하는 사용자 지정 정책:
대시보드를 볼 수 있는
cloudwatch:GetDashboard
및cloudwatch:ListDashboards
대시보드를 생성하거나 수정할 수 있는
cloudwatch:PutDashboard
대시보드를 삭제할 수 있는
cloudwatch:DeleteDashboards
주제
프로그래밍 방식으로 교차 계정 교차 리전 대시보드 생성
AWS API 및 SDK를 사용하여 프로그래밍 방식으로 대시보드를 생성할 수 있습니다. 자세한 내용은 PutDashboard를 참조하세요.
교차 계정 교차 리전 대시보드를 활성화하기 위해 다음 표와 예제와 같이 대시보드 본문 구조에 새 파라미터를 추가했습니다. 전체 대시보드 본문 구조에 대한 자세한 내용은 대시보드 본문 구조 및 구문을 참조하세요.
파라미터 | 사용 | 범위 | 기본값 |
---|---|---|---|
|
위젯 또는 지표가 있는 계정의 ID를 지정합니다. |
위젯 또는 지표 |
현재 로그인되어 있는 계정 |
|
지표의 리전을 지정합니다. |
위젯 또는 지표 |
콘솔에서 선택된 현재 리전 |
다음 예제에서는 교차 계정 교차 리전 대시보드에서 위젯의 JSON 소스를 보여줍니다.
이 예제에서는 accountId
필드를 위젯 수준에서 공유 계정의 ID로 설정합니다. 이 위젯의 모든 지표를 해당 공유 계정 및 리전에서 가져오도록 지정합니다.
{ "widgets": [ { ... "properties": { "metrics": [ … ], "accountId": "111122223333", "region": "us-east-1" } } ] }
이 예제에서는 각 지표 레벨에서 accountId
필드를 다르게 설정합니다. 이 예제에서는 이 지표 수학 표현식의 다른 지표를 서로 다른 공유 계정과 서로 다른 리전에서 가져옵니다.
{ "widgets": [ { ... "properties": { "metrics": [ [ { "expression": "SUM(METRICS())", "label": "[avg: ${AVG}] Expression1", "id": "e1", "stat": "Sum" } ], [ "AWS/EC2", "CPUUtilization", { "id": "m2", "accountId": "5555666677778888", "region": "us-east-1", "label": "[avg: ${AVG}] ApplicationALabel " } ], [ ".", ".", { "id": "m1", "accountId": "9999000011112222", "region": "eu-west-1", "label": "[avg: ${AVG}] ApplicationBLabel" } ] ], "view": "timeSeries", "region": "us-east-1", ---> home region of the metric. Not present in above example "stacked": false, "stat": "Sum", "period": 300, "title": "Cross account example" } } ] }
경보 위젯을 보여주는 예제입니다.
{ "type": "metric", "x": 6, "y": 0, "width": 6, "height": 6, "properties": { "accountID": "111122223333", "title": "over50", "annotations": { "alarms": [ "arn:aws:cloudwatch:us-east-1:379642911888:alarm:over50" ] }, "view": "timeSeries", "stacked": false } }
이 예는 CloudWatch Logs Insights 위젯에 대한 것입니다.
{ "type": "log", "x": 0, "y": 6, "width": 24, "height": 6, "properties": { "query": "SOURCE 'route53test' | fields @timestamp, @message\n| sort @timestamp desc\n| limit 20", "accountId": "111122223333", "region": "us-east-1", "stacked": false, "view": "table" } }
프로그래밍 방식으로 대시보드를 생성하는 또 다른 방법은 먼저 AWS Management Console에서 대시보드를 생성한 다음 이 대시보드의 JSON 소스를 복사하는 것입니다. 이렇게 하려면 대시보드를 로드하고 작업, 소스 보기/편집을 선택합니다. 그런 다음 이 대시보드 JSON을 복사해 템플릿으로 사용하여 유사한 대시보드를 생성할 수 있습니다.
CloudWatch 대시보드에서 다른 계정 및 리전의 지표로 그래프 생성
모니터링 계정에 로그인합니다.
https://console.aws.amazon.com/cloudwatch/
에서 CloudWatch 콘솔을 엽니다. -
탐색 창에서 지표를 선택한 다음 모든 지표를 선택합니다.
-
지표를 추가할 계정과 리전을 선택합니다. 화면 오른쪽 상단에 있는 계정 및 리전 드롭다운 메뉴에서 계정과 리전을 선택할 수 있습니다.
그래프에 원하는 지표를 추가합니다. 자세한 내용은 지표 그래프 작성 단원을 참조하세요.
4-5단계를 반복하여 다른 계정 및 리전의 지표를 추가합니다.
-
(선택 사항) 그래프로 표시된 지표 탭을 선택하고 선택한 지표를 사용하는 지표 수학 함수를 추가합니다. 자세한 내용은 CloudWatch 지표에 수학 표현식 사용 단원을 참조하세요.
여러
SEARCH
함수를 포함하도록 단일 그래프를 설정할 수도 있습니다. 검색마다 서로 다른 계정 또는 리전을 참조할 수 있습니다. -
그래프 사용을 마치면 작업, 대시보드에 추를를 선택합니다.
교차 계정 대시보드를 선택하고 대시보드에 추가를 선택합니다.