이 페이지에서는 클러스터가 예상대로 작동하는지 모니터링하는 방법을 설명합니다.
이 페이지에는 Memorystore for Redis Cluster 및 Cloud Monitoring을 사용하여 클러스터를 모니터링하는 예도 포함되어 있습니다. 또한 Memorystore for Redis Cluster는 오픈소스 Redis와 호환되므로 Compute Engine VM의 기존 Redis 모니터링 도구를 사용하여 클러스터를 모니터링할 수 있습니다.
Memorystore for Redis 클러스터를 사용하여 클러스터 모니터링
시스템 통계 대시보드를 사용하여 클러스터의 클러스터 수준 및 노드 수준 모니터링 측정항목을 볼 수 있습니다. 이 대시보드는 선택한 클러스터 또는 노드에 관련된 차트를 표시하고 메모리 사용률, CPU 사용률, 수신된 연결, 캐시 적중률, 총 호출 수, 기타 성능 측정항목의 측정값을 제공합니다. 클러스터 또는 노드에 사용할 수 있는 측정항목을 확인하여 시스템 성능 문제를 감지하고 분석할 수 있습니다.
시작하기 전에
시스템 통계 대시보드를 사용하려면 Identity and Access Management (IAM) 역할과 권한이 필요합니다.
IAM 역할
필요에 따라 대시보드를 맞춤설정하는 등 시스템 통계 대시보드를 보거나 수정하려면 관리자가 Google Cloud 프로젝트에 대해 다음 IAM 역할을 부여해야 합니다.
- 커스텀 대시보드를 만들고 수정하려면 모니터링 대시보드 구성 편집자 (
roles/monitoring.dashboardEditor
)가 필요합니다. - 맞춤 대시보드를 열고 보려면 모니터링 대시보드 구성 뷰어 (
roles/monitoring.dashboardViewer
)를 사용하세요. - 모니터링 측정항목의 데이터를 가져오고 시스템 통계 대시보드에서 데이터를 필터링하려면 모니터링 뷰어 (
roles/monitoring.viewer
) 권한이 필요합니다. - 측정항목 탐색기 알림을 만들고 수정하려면 모니터링 편집자 (
roles/monitoring.editor
)가 필요합니다.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
이러한 사전 정의된 역할에는 데이터를 필터링하고 시스템 통계 대시보드에서 맞춤설정을 만들고 보고 수정하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한에 대한 자세한 내용은 IAM 권한을 참고하세요.
IAM 권한
데이터를 필터링하고 시스템 통계 대시보드에서 맞춤설정을 만들고, 보고, 수정하려면 다음 권한이 필요합니다.
- 대시보드에서 데이터를 필터링하려면 다음 단계를 따르세요.
monitoring.metricDescriptors.list
및monitoring.monitoredResourceDescriptors.list
- 대시보드에서 맞춤설정을 만들려면 다음 단계를 따르세요.
monitoring.dashboards.create
- 대시보드에서 맞춤설정을 보려면
monitoring.dashboards.get
및monitoring.dashboards.list
을 사용하세요. - 대시보드에서 맞춤설정을 수정하려면 다음 단계를 따르세요.
monitoring.dashboards.update
차트 및 측정항목 정보
시스템 통계 대시보드는 클러스터의 현재 및 이전 상태를 보여주는 차트와 측정항목을 제공합니다. 대부분의 차트와 측정항목은 클러스터 수준에서 볼 수 있습니다. 클러스터 내 단일 노드의 차트와 측정항목을 볼 수도 있습니다.
각 차트의 측정항목 유형이 나열됩니다. 측정항목 유형 문자열은 redis.googleapis.com/cluster
프리픽스를 따릅니다. 측정항목 유형은 모니터링 리소스에서 수집할 수 있는 측정값을 설명합니다.
클러스터
다음 표에서는 시스템 통계 대시보드에 기본적으로 표시되는 클러스터 차트를 설명합니다.
차트 이름 | 측정항목 유형 | 설명 |
---|---|---|
메모리 사용률 | /memory/average_utilization
/memory/maximum_utilization |
클러스터에서 사용하는 총 메모리입니다. 이중 리전 또는 멀티 리전 클러스터에서 이 측정항목은 리전 간 메모리 사용률의 평균을 나타냅니다. |
CPU 사용률 | /cpu/average_utilization
/cpu/maximum_utilization |
클러스터에서 사용하는 총 CPU입니다. 클러스터를 여러 리전에서 사용할 수 있는 경우 이 측정항목은 리전 간 CPU 사용률의 평균을 나타냅니다. |
연결된 클라이언트 | /clients/total_connected_clients |
클러스터에 대한 현재 클라이언트 연결 수입니다. |
캐시 적중률 | /stats/total_keyspace_hits_count
/stats/total_keyspace_misses_count |
클러스터에서 조회에 성공한 총 키 수와 조회에 실패한 총 키 수의 합계에 대한 조회에 성공한 총 키 수의 비율입니다 ((hits/hits + misses)). |
통화 | /commandstats/total_calls_count |
1분 동안 명령어와 연결된 총 호출 수입니다. |
실행 시간 - 기본 - 명령어 | /commandstats/total_calls_count
/commandstats/total_usec_count |
클러스터의 기본 노드에서 읽기 및 쓰기 명령어를 실행하는 데 Redis용 Memorystore 클러스터가 걸리는 총시간의 비율을 총 명령어 수로 나눈 값입니다. 이 차트의 메뉴를 사용하여 읽기 명령어만, 쓰기 명령어만 또는 읽기 및 쓰기 명령어 모두를 필터링할 수 있습니다. |
실행 시간 - 복제본 - 명령어 | /commandstats/total_calls_count
/commandstats/total_usec_count |
클러스터의 복제본 노드에서 읽기 및 쓰기 명령어를 실행하는 데 Redis용 Memorystore 클러스터가 걸리는 총 시간을 총 명령어 수로 나눈 비율입니다. 이 차트의 메뉴를 사용하여 읽기 명령어만, 쓰기 명령어만 또는 읽기 및 쓰기 명령어 모두를 필터링할 수 있습니다. |
노드
다음 표에서는 시스템 통계 대시보드에 기본적으로 표시되는 노드 차트를 설명합니다.
차트 이름 | 측정항목 유형 | 설명 |
---|---|---|
메모리 사용률 | /node/memory/utilization |
클러스터의 노드가 사용하는 메모리 양입니다. |
CPU 사용률 | /node/cpu/utilization |
클러스터의 노드에서 사용하는 CPU 양입니다. |
연결된 클라이언트 | /node/clients/connected_clients |
클러스터의 노드에 연결된 클라이언트 수입니다. |
캐시 적중률 | /node/stats/keyspace_hits_count
/node/stats/keyspace_misses_count |
성공한 총 키 조회 수와 실패한 총 키 조회 수 및 성공한 총 키 조회 수의 합계의 비율입니다(적중 수/(적중 수 + 누락 수)). |
노드 전반의 주요 성능 창 정보
이 창을 사용하여 클러스터의 기본 노드와 복제본 노드에 관한 다음 정보를 확인할 수 있습니다.
- CPU 사용률(
/node/cpu/utilization
): 시스템 통계 대시보드에서 지정한 기간 동안 클러스터의 각 노드가 사용하는 평균 CPU 양입니다. - 메모리 사용률(
/node/memory/utilization
): 지정된 기간 동안 각 클러스터 노드에서 사용하는 평균 메모리 양입니다. - 노드 업타임(
/node/server/uptime
): 각 클러스터 노드가 지정된 기간 동안 가동된 시간입니다. Memorystore for Redis Cluster는 이 시간을 가장 가까운 이전의 알려진 시간과 일치시킵니다.
CPU 사용률, 메모리 사용률, 노드 가동시간과 관련하여 Redis용 Memorystore 클러스터를 최적으로 사용하는 방법에 대한 자세한 내용은 Redis용 Memorystore 클러스터 권장사항을 참고하세요.
클러스터 수준 모니터링 측정항목 보기
시스템 통계 대시보드를 사용하여 클러스터 수준 모니터링 측정항목을 볼 수 있습니다. 이러한 측정항목은 차트로 표시되며 메모리 사용률, CPU 사용률, 수신된 연결, 캐시 적중률, 총 호출 수를 측정합니다.
클러스터 수준 모니터링 측정항목을 보려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 Memorystore for Redis Cluster 페이지로 이동합니다.
모니터링할 클러스터의 ID를 클릭합니다.
측면 탐색 메뉴에서 시스템 통계를 클릭합니다.
클러스터 탭을 클릭합니다. 클러스터의 차트가 대시보드에 표시됩니다. 이러한 차트 사용에 대한 자세한 내용은 차트 및 측정항목 사용을 참고하세요.
선택사항. 필요에 따라 대시보드를 맞춤설정할 수 있습니다.
노드 수준 모니터링 측정항목 보기
시스템 통계 대시보드를 사용하여 노드 수준 모니터링 측정항목을 확인할 수 있습니다. 이러한 측정항목은 차트로 표시되며 메모리 사용률, CPU 사용률, 수신된 연결, 캐시 적중률, 총 호출 수를 측정합니다.
노드 수준 모니터링 측정항목을 보려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 Memorystore for Redis Cluster 페이지로 이동합니다.
모니터링할 클러스터의 ID를 클릭합니다.
측면 탐색 메뉴에서 시스템 통계를 클릭합니다.
노드 탭을 클릭합니다. 대시보드에 클러스터 노드의 노드 전반의 주요 성능 창과 차트가 표시됩니다.
이러한 차트 사용에 대한 자세한 내용은 차트 및 측정항목 사용을 참고하세요. 창 사용에 대해 자세히 알아보려면 노드 전반의 주요 성능 창 사용을 참고하세요.
선택사항. 필요에 따라 대시보드를 맞춤설정할 수 있습니다. 대시보드에 표시되는 데이터를 필터링할 수도 있습니다.
차트 및 측정항목 사용
시스템 통계 대시보드에 표시되는 각 차트에는 다음과 같은 표준 옵션을 제공하는 툴바가 있습니다. 차트 위로 포인터를 가져가지 않으면 일부 요소가 숨겨집니다.
차트의 섹션을 확대하려면 보려는 섹션 위로 포인터를 드래그합니다. 이 작업을 통해 맞춤 기간이 설정되며, 기간 필터를 사용하여 조정하거나 되돌릴 수 있습니다. 섹션을 축소하려면 확대/축소 재설정을 클릭합니다.
차트와 데이터에 대한 설명을 보려면 도움말(help)을 클릭합니다.
Memorystore for Redis Cluster가 차트에 적용하는 필터와 그룹을 보려면 정보 (info)를 클릭합니다.
차트의 데이터를 기반으로 알림을 만들려면 알림 정책 만들기(add_alert)를 클릭합니다.
차트의 데이터를 탐색하려면 데이터 탐색 (query_stats)을 클릭합니다.
추가 차트 옵션을 보려면 차트 옵션 더보기 (more_vert)를 클릭합니다. 메뉴가 표시됩니다.
차트를 전체 화면 모드로 보려면 메뉴에서 전체 화면 보기를 선택합니다. 전체 화면을 종료하려면 취소를 클릭합니다.
차트 범례를 펼치려면 메뉴에서 차트 범례 펼치기를 선택합니다. 범례를 접으려면 차트 범례 접기를 선택합니다.
차트의 시각적 형식을 변경하려면 메뉴에서 모드를 선택한 다음 모드를 선택합니다. 이 모드는 차트에 데이터가 표시되는 방식을 결정합니다.
X-Ray 모드, 색상 모드, 통계 모드의 세 가지 모드를 선택할 수 있습니다. 이러한 모드에 대한 자세한 내용은 X선, 색상 또는 통계 모드 설정을 참고하세요.
차트를 다운로드하려면 메뉴에서 다운로드를 선택한 다음 다운로드 형식을 선택합니다. 차트를 PNG 또는 CSV 파일로 다운로드할 수 있습니다.
측정항목 탐색기에서 측정항목을 보려면 메뉴에서 측정항목 탐색기에서 보기를 선택합니다. 측정항목 탐색기에서 다른 Redis용 Memorystore 클러스터 측정항목을 볼 수 있습니다.
노드 전반의 주요 성능 창 사용
창에는 다음과 같은 표준 옵션을 제공하는 툴바가 있습니다. 창 위로 포인터를 가져가지 않으면 일부 요소가 숨겨집니다.
창에서 데이터를 탐색하려면 데이터 탐색 (query_stats)을 클릭합니다.
창을 전체 화면 모드로 보려면 차트 옵션 더보기 (more_vert)를 클릭한 다음 메뉴에서 전체 화면 보기를 선택합니다. 전체 화면을 종료하려면 취소를 클릭합니다.
창에 표시되는 정보를 미세 조정하려면 필터 필드를 클릭하고 속성을 선택한 다음 값을 선택합니다. 예를 들어 클러스터의 기본 노드에 관한 정보만 보려면 필드를 클릭하고 역할 속성을 선택한 다음 기본 값을 선택합니다.
창과 데이터에 대한 설명을 보려면 도움말(help)을 클릭합니다.
창에 표시할 열을 선택하려면 열 표시 옵션 (view_column)을 클릭합니다.
시스템 통계 대시보드 맞춤설정
사전 정의 대시보드에는 기본 측정항목이 포함되어 있습니다. 위젯을 추가로 만들어 Memorystore for Redis Cluster 또는 기타Google Cloud 제품의 측정항목을 추가하고 Memorystore for Redis Cluster 내에서 통합 모니터링 뷰를 확인할 수 있습니다. 예를 들어 Google Kubernetes Engine (GKE) Enterprise 버전 (GKE Enterprise)과 함께 Redis 클러스터용 Memorystore를 사용하는 경우 사전 정의된 대시보드를 맞춤설정할 수 있습니다. Redis용 Memorystore 클러스터 측정항목 외에도 포드 관련 측정항목과 같은 필수 GKE Enterprise 측정항목을 추가할 수 있습니다.
커스텀 대시보드 만들기
맞춤 대시보드를 만들고 여기에 측정항목을 추가하려면 다음 단계를 따르세요.
- 시스템 통계 대시보드의 클러스터 또는 노드 탭에서 사전 정의됨 메뉴를 선택한 다음 대시보드 맞춤설정을 클릭합니다.
- 맞춤 보기 이름 필드에 대시보드 이름을 입력합니다 (예:
my-custom-dashboard
). - 위젯 추가를 클릭합니다.
- 위젯 추가 창에서 위젯 유형을 선택하여 대시보드에 측정항목을 추가합니다.
위젯 구성 창에서 위젯을 구성합니다.
예를 들어 위젯 추가 창에서 측정항목 또는 누적 막대 위젯을 선택한 다음 위젯 구성 창에서 Memorystore for Redis 클러스터 측정항목을 선택하고 구성할 수 있습니다.
적용을 클릭합니다. 추가한 Memorystore for Redis Cluster 측정항목이 시스템 통계 대시보드에 표시됩니다.
저장을 클릭합니다.
맞춤 대시보드 수정
만든 맞춤 대시보드를 수정하려면 다음 단계를 따르세요.
- 시스템 통계 대시보드의 클러스터 또는 노드 탭에서 대시보드 수정 (edit)을 클릭합니다.
- 측정항목을 나타내는 위젯의 위치를 변경하려면 위젯 헤더를 클릭하고 새 위치로 드래그합니다.
- 위젯을 수정하려면 다음 단계를 따르세요.
- 위젯 수정 (edit)을 클릭합니다.
- 위젯 구성 창에서 위젯을 수정합니다.
- 적용을 클릭합니다.
- 위젯을 클론하려면 다음 단계를 따르세요.
- 차트 옵션 더보기 (more_vert)를 클릭합니다.
- 메뉴에서 위젯 복제를 선택합니다.
- 클론 대화상자에서 클론할 위젯의 이름을 입력하고 위젯을 표시할 대시보드 (예: 현재 시스템 통계 대시보드)를 선택한 후 클론을 클릭합니다.
- 위젯을 삭제하려면 다음 단계를 따르세요.
- 차트 옵션 더보기 (more_vert)를 클릭합니다.
- 메뉴에서 위젯 삭제를 선택합니다.
- 위젯 삭제 대화상자에서 삭제를 클릭합니다.
- 저장을 클릭합니다.
맞춤 대시보드 삭제
맞춤 대시보드를 삭제하려면 다음 단계를 따르세요.
- 시스템 통계 대시보드의 클러스터 또는 노드 탭에서 맞춤설정된 대시보드 삭제 (delete)를 클릭합니다.
- 삭제하시겠습니까? 대화상자에서 대시보드 삭제를 클릭합니다.
시스템 통계 대시보드 필터링하기
기본적으로 시스템 통계 대시보드에는 모니터링하려는 클러스터의 모든 기본 노드와 복제본 노드의 데이터가 표시됩니다. 이 대시보드의 차트에 표시되는 데이터를 미세 조정하려면 다음 필터를 사용하세요.
- 노드 ID: 표시할 데이터가 포함된 기본 노드 및 복제본 노드를 지정합니다.
- 노드 역할: 표시되는 데이터가 기본 노드만, 복제본 노드만 또는 기본 노드와 복제본 노드 모두와 연결되어 있는지 지정합니다.
노드 ID로 필터링
노드 ID로 시스템 통계 대시보드를 필터링하려면 다음 단계를 따르세요.
시스템 통계 대시보드의 노드 탭에서 표시하려는 데이터가 포함된 노드의 ID를 복사합니다. 이렇게 하려면 노드 전반의 주요 성능 창을 사용하여 노드 ID를 복사합니다.
노드 ID 메뉴를 선택합니다.
대화상자에서 복사한 노드의 ID를 붙여넣고 노드 ID 옆의 체크박스를 선택한 후 확인을 클릭합니다.
복사한 모든 노드 ID에 대해 2단계와 3단계를 반복합니다.
노드 역할로 필터링
노드 역할별로 시스템 통계 대시보드를 필터링하려면 다음 단계를 따르세요.
시스템 통계 대시보드의 노드 탭에서 노드 역할 메뉴를 선택합니다.
대화상자에서 다음 중 하나를 수행합니다.
시스템 통계 대시보드에 표시되는 데이터를 기본 노드 및 복제본 노드와 연결하려면 모두 선택 체크박스를 선택합니다.
데이터를 기본 노드와만 연결하려면 기본 체크박스를 선택합니다.
데이터가 복제본 노드와만 연결되도록 하려면 복제본 체크박스를 선택합니다.
확인을 클릭합니다.
Cloud Monitoring을 사용하여 클러스터 모니터링
Cloud Monitoring은 클러스터의 평균 연결된 클라이언트와 같은 측정항목을 볼 수 있는 모니터링 서비스입니다. Cloud Monitoring에서 사용할 수 있는 모든 Redis용 Memorystore 클러스터 측정항목에 관한 자세한 내용은 지원되는 모니터링 측정항목을 참고하세요.
Cloud Monitoring 가입
모니터링 콘솔에 액세스하려면Google Cloud 콘솔 탐색 창에서 모니터링을 클릭합니다.
가격 정보는 Cloud Monitoring 가격책정을 참조하세요.
Google Cloud Observability에서 클러스터 메모리 사용률 보기
클러스터 메모리 사용률 정보를 보려면 측정항목 탐색기를 사용하세요.
Google Cloud 콘솔로 이동하여 로그인하고 클러스터가 있는 프로젝트로 이동합니다.
왼쪽 탐색 메뉴에서 모니터링을 선택합니다.
모니터링에서 탐색창이 펼쳐져 있지 않으면 펼치기last_page를 클릭합니다. 이 버튼은 콘솔의 왼쪽 하단에 있습니다.
탐색창에 측정항목 탐색기가 표시되면 측정항목 탐색기를 클릭합니다. 아니면 리소스를 선택한 다음 측정항목 탐색기를 선택합니다.
리소스 유형으로 Cloud Memorystore Redis 클러스터를 선택하고 측정항목으로 Redis 클러스터 평균 메모리 사용률을 선택합니다.
메모리 사용량에 대한 Monitoring 알림 설정
평균 메모리 사용량 측정항목이 설정한 임계값을 초과하면 알리도록 Monitoring에서 알림을 설정할 수 있습니다.
사용된 메모리 측정항목에 대한 알림을 만들려면 다음 안내를 따르세요.
Google Cloud 콘솔에서 Monitoring을 선택하거나 다음 버튼을 사용합니다.
알림 > 정책 만들기를 선택합니다.
사용된 메모리 임계값에 대한 조건을 추가합니다.
- 측정항목 선택 드롭다운을 사용하여 Cloud Memorystore Redis Cluster 리소스의 Redis 클러스터 평균 메모리 사용률 측정항목을 선택합니다.
- 다음 버튼을 클릭합니다.
알림 구성:
- 트리거 구성 섹션에서 시리즈가 위반할 때마다를 선택합니다.
- 기준 위치를 임곗값 초과로 설정합니다.
- 임곗값을 알림을 받을 메모리 사용량 비율로 설정합니다.
- 다음 버튼을 클릭합니다.
알림 및 이름 섹션에서 원하는 알림 채널을 선택합니다.
- 'Redis 클러스터 메모리 사용률 알림'과 같은 알림 정책 이름을 추가합니다.
정책 만들기를 클릭합니다.
이제 임계값이 위반될 때마다 알림을 받게 됩니다.
Monitoring UI의 알림 탭에서 이 알림 정책에 액세스할 수 있습니다.
Memorystore for Redis Cluster 로그 보기
Memorystore for Redis Cluster는 Cloud Logging이 캡처하는 로그를 생성합니다.
감사 로그 보기
Google Cloud 콘솔의 로그 탐색기로 이동합니다.
감사 로그를 보려면 리소스 드롭다운에서 감사를 받은 리소스 > Cloud Redis > CloudRedisCluster를 선택합니다.