

# Amazon CloudWatch 대시보드 사용
<a name="CloudWatch_Dashboards"></a>

Amazon CloudWatch에는 자동으로 사전 구축된 대시보드가 포함되어 있으며 자체 대시보드를 생성할 수도 있습니다. 대시보드를 사용하면 여러 리전에 분산된 리소스를 포함한 리소스를 단일 보기에서 모니터링할 수 있습니다. CloudWatch 대시보드를 사용하면 AWS 리소스에 대한 원격 측정 데이터의 사용자 지정 보기를 생성할 수 있습니다.

사용자 지정 가능한 대시보드에서 다음을 생성할 수 있습니다.
+ 선택한 지표 및 경보에 대한 단일 보기를 생성하여 하나 이상의 리전에 있는 리소스 및 애플리케이션의 상태를 평가할 수 있습니다. 여러 그래프에서 동일한 지표를 손쉽게 추적할 수 있도록 각 그래프에서 지표 각각에 사용되는 색상을 선택할 수 있습니다.
+ 작동 지침서를 생성하여 운영 이벤트 동안 팀원들에게 특정 사고에 대한 대응 방법에 관해 지침을 제공할 수 있습니다.
+ 중요한 리소스 및 애플리케이션 지표에 대한 공통 뷰를 생성하여 운영 이벤트 동안 신속하고 원활한 의사 소통을 위해 팀원들이 이를 공유하도록 할 수 있습니다.

여러 AWS 계정이 있는 경우 CloudWatch 크로스 계정 관측성을 설정한 다음 모니터링 계정에서 풍부한 크로스 계정 대시보드를 생성할 수 있습니다.** 계정 경계 없이 지표, 로그 및 추적을 원활하게 검색, 시각화 및 분석할 수 있습니다.

CloudWatch 크로스 계정 관측성을 사용하면 모니터링 계정의 대시보드에서 다음 작업을 수행할 수 있습니다.
+ 소스 계정에 있는 지표의 그래프를 검색, 확인 및 생성합니다. 단일 그래프에 여러 계정의 지표가 포함될 수 있습니다.
+ 모니터링 계정에 소스 계정의 지표를 관찰하는 경보를 생성합니다.
+ 소스 계정에 있는 로그 그룹의 로그 이벤트를 보고 소스 계정에 있는 로그 그룹의 CloudWatch Logs Insights 쿼리를 실행합니다. 모니터링 계정의 단일 CloudWatch Logs Insights 쿼리는 여러 소스 계정의 여러 로그 그룹을 한 번에 쿼리할 수 있습니다.
+ X-Ray의 트레이스 맵에서 소스 계정의 노드를 봅니다. 그런 다음 맵을 특정 소스 계정으로 필터링할 수 있습니다.

모니터링 계정에 로그인하면 CloudWatch 크로스 계정 관측성을 지원하는 모든 페이지의 오른쪽 상단에 파란색 **Monitoring account**(모니터링 계정) 배지가 나타납니다.

CloudWatch 크로스 계정 관측성 설정에 대한 자세한 내용은 [CloudWatch 크로스 계정 관측성](CloudWatch-Unified-Cross-Account.md) 섹션을 참조하세요.

 콘솔에서 또는 AWS CLI나`PutDashboard` API 작업을 사용하여 대시보드를 생성할 수 있습니다. 즐겨찾기 목록에 대시보드를 추가하여 즐겨찾는 대시보드뿐만 아니라 최근에 방문한 대시보드에도 액세스할 수 있습니다. 자세한 내용은 [즐겨찾기 목록에 대시보드 추가](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/add-dashboard-to-favorites.html)를 참조하세요.

CloudWatch 대시보드에 액세스하려면 다음 중 하나가 필요합니다.
+ `AdministratorAccess` 정책
+ `CloudWatchFullAccess` 정책
+ 다음과 같은 특정 권한 중 하나 이상을 포함하는 사용자 지정 정책:
  + 대시보드를 볼 수 있는 `cloudwatch:GetDashboard` 및 `cloudwatch:ListDashboards`
  + 대시보드를 생성하거나 수정할 수 있는 `cloudwatch:PutDashboard`
  + 대시보드를 삭제할 수 있는 `cloudwatch:DeleteDashboards`

**Topics**
+ [자동 대시보드 시작하기](GettingStarted.md)
+ [사용자 지정 대시보드 생성](create_dashboard.md)
+ [콘솔로 교차 계정 교차 리전 대시보드 생성](create_xaxr_dashboard.md)
+ [프로그래밍 방식으로 교차 계정 교차 리전 대시보드 생성](#create_xaxr_dashboard_API)
+ [다른 계정 및 리전의 지표로 그래프 생성](#create-graph-xaxr-dashboard)
+ [교차 계정 대시보드에 다른 계정의 경보 추가](create-alarm-xaxr-dashboard.md)
+ [변수로 대시보드 생성](cloudwatch_dashboard_variables.md)
+ [대시보드에서 위젯 사용](create-and-work-with-widgets.md)
+ [대시보드 공유](cloudwatch-dashboard-sharing.md)
+ [라이브 데이터 사용](cloudwatch-live-data.md)
+ [애니메이션 대시보드 보기](cloudwatch-animated-dashboard.md)
+ [즐겨찾기 목록에 대시보드 추가](add-dashboard-to-favorites.md)
+ [기간 재정의 설정 또는 새로 고침 간격 변경](change_dashboard_refresh_interval.md)
+ [시간 범위 또는 시간대 형식 변경](change_dashboard_time_format.md)
+ [대시보드 본문 구조 및 구문](CloudWatch-Dashboard-Body-Structure.md)

## 프로그래밍 방식으로 교차 계정 교차 리전 대시보드 생성
<a name="create_xaxr_dashboard_API"></a>

AWS API 및 SDK를 사용하여 프로그래밍 방식으로 대시보드를 생성할 수 있습니다. 자세한 내용은 [PutDashboard](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutDashboard)를 참조하세요.

교차 계정 교차 리전 대시보드를 활성화하기 위해 다음 표와 예제와 같이 대시보드 본문 구조에 새 파라미터를 추가했습니다. 전체 대시보드 본문 구조에 대한 자세한 내용은 [대시보드 본문 구조 및 구문](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/CloudWatch-Dashboard-Body-Structure.html)을 참조하세요.


| 파라미터 | 사용 | 범위 | 기본값 | 
| --- | --- | --- | --- | 
| `accountId` | 위젯 또는 지표가 있는 계정의 ID를 지정합니다. | 위젯 또는 지표 | 현재 로그인되어 있는 계정 | 
| `region` | 지표의 리전을 지정합니다. | 위젯 또는 지표 | 콘솔에서 선택된 현재 리전 | 

다음 예제에서는 교차 계정 교차 리전 대시보드에서 위젯의 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 대시보드에서 다른 계정 및 리전의 지표로 그래프 생성
<a name="create-graph-xaxr-dashboard"></a>

1. 모니터링 계정에 로그인합니다.

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 **지표**를 선택한 다음 **모든 지표**를 선택합니다.

1.  지표를 추가할 계정과 리전을 선택합니다. 화면 오른쪽 상단에 있는 계정 및 리전 드롭다운 메뉴에서 계정과 리전을 선택할 수 있습니다.

1. 그래프에 원하는 지표를 추가합니다. 자세한 내용은 [지표 그래프 작성](graph_metrics.md) 단원을 참조하세요.

1. 4-5단계를 반복하여 다른 계정 및 리전의 지표를 추가합니다.

1. (선택 사항) **그래프로 표시된 지표** 탭을 선택하고 선택한 지표를 사용하는 지표 수학 함수를 추가합니다. 자세한 내용은 [CloudWatch 지표에 수학 표현식 사용](using-metric-math.md) 단원을 참조하세요.

   여러 `SEARCH` 함수를 포함하도록 단일 그래프를 설정할 수도 있습니다. 검색마다 서로 다른 계정 또는 리전을 참조할 수 있습니다.

1. 그래프 사용을 마치면 **작업**, **대시보드에 추를**를 선택합니다.

   교차 계정 대시보드를 선택하고 **대시보드에 추가**를 선택합니다.