사용 가능한 지표 검토
다음 지표를 검토하여 클러스터를 모니터링할 수 있습니다. 모든 하드웨어 지표에는 최댓값에 대한 지표 또는 개별 차트가 포함됩니다.
중요
사용 가능한 지표는 사용자 역할 및 클러스터 유형에 따라 다릅니다.
참고
현재 서버리스 인스턴스 메트릭은 타사 서비스(예: Datadog)를 지원하지 않습니다.
메트릭 | 설명 |
---|---|
Asserts | 다음 정보를 표시합니다.
모니터는 데이터를 읽거나 쓰는 동안 발생하는 오류 수를 추적하도록 어설션합니다. 서버 로그를 확인하여 오류의 원인을 식별합니다. |
Avg Object Size | 데이터베이스의 모든 컬렉션에서 평균 객체 크기를 표시합니다. 객체 크기를 모니터링하여 객체 크기를 추적하고 데이터베이스 공간을 더 잘 파악합니다. |
Cache Activity | 다음 정보를 표시합니다.
자주 액세스하는 데이터를 메모리에 저장하여 쿼리를 더 빠르게 처리하는 MongDB 캐시를 모니터링합니다. |
Cache Ratio | 캐시 채우기 비율과 더티 채우기 비율 지표를 표시합니다. 캐시 채우기 비율은 캐시가 요청을 얼마나 잘 처리할 수 있는지 측정합니다. 이는 현재 캐시에 있는 바이트 수를 구성된 최대 바이트 수로 나누어 계산하고 백분율로 나타낸 것입니다. 높은 캐시 채움 비율은 대부분의 데이터 요청이 메모리에서 처리되고 있음을 나타내며, 이는 쿼리 성능을 향상시키고 디스크 I/O를 감소시킵니다. 더티 채우기 비율은 총 캐시 대비 메모리에서 수정되었지만 아직 디스크에 기록되지 않은 페이지인 더티 바이트의 비율을 나타냅니다. 더티 채우기 비율이 높다는 것은 상당한 양의 데이터가 디스크에 기록되기를 기다리고 있음을 나타내며, 이는 성능에 영향을 미칠 수 있습니다. 쓰기 작업이 많은 워크로드를 모니터링할 때 이 메트릭을 사용하여 데이터 내구성을 보장하세요. |
Cache Usage | 다음 정보를 표시합니다.
이러한 지표에는 작업 세트의 인덱스와 데이터가 모두 포함됩니다. 캐시 사용량이 지속적으로 높다는 것은 RAM이 워크로드에 비해 너무 작다는 의미입니다. 쿼리를 최적화하여 디스크 읽기가 자주 발생하지 않도록 하세요. 쓰기 작업으로 인해 캐시 사용량이 높아지면 제한합니다. |
Catalog | 다음 정보를 표시합니다.
카탈로그 수를 모니터링하여 클러스터 계층을 업그레이드할 때 과도한 수의 데이터베이스, 컬렉션, 보기 또는 인덱스로 인해 스타트업 실패가 발생하지 않도록 방지합니다. |
Collections | 데이터베이스에 있는 컬렉션의 수를 표시합니다. 컬렉션을 모니터링하여 재시작 시간, 연속 백업 성능 및 안정성을 확인합니다. |
Connections (서버리스 인스턴스/복제본 세트) 또는 connection(샤딩된 클러스터) | 클러스터에 대한 총 활성 연결 수를 표시합니다. 연결을 모니터링하여 현재 연결 제한이 충분한지 확인합니다. 필요한 경우 클러스터 계층을 업그레이드합니다. |
Cursors | 다음 정보를 표시합니다.
커서를 모니터링하여 불필요한 커서를 닫고 애플리케이션의 시간 초과 구성을 줄입니다. |
DB Storage | 다음 정보를 표시합니다.
Atlas는 기본적으로 20분마다 데이터베이스 지표를 가져오지만, 데이터베이스 성능에 미치는 영향을 줄이기 위해 필요에 따라 빈도를 조정합니다. 스토리지 공간을 모니터링하여 디스크 자동 크기 조정을 사용할지 아니면 수동으로 디스크 크기를 늘릴지 결정합니다. 이 지표를 모니터링하여 백업 청구를 확인할 수도 있습니다. |
Disk IOPS | 입력 초당 연산을 표시합니다. 디스크 IOPS가 프로비저닝된 최대 IOPS에 근접하는지 모니터링합니다. 클러스터가 향후 워크로드를 처리할 수 있는지 여부를 결정합니다. |
Disk Latency | 다음 정보를 표시합니다.
디스크 대기 시간을 모니터링하여 디스크 읽기 및 쓰기 효율성을 추적합니다. |
Disk Queue Depth | MongoDB가 사용하는 디스크 파티션에 발행된 요청 큐의 평균 길이를 표시합니다. 디스크 대기열 깊이를 모니터링하여 잠재적인 문제와 병목 현상을 파악합니다. |
Disk Space Free | 디스크에 남아 있는 총 여유 공간을 표시합니다. 디스크 여유 공간을 모니터링하여 디스크 자동 확장을 사용할지 아니면 수동으로 디스크 크기를 늘릴지 결정합니다. |
Disk Space Percent Free | 디스크에 남아 있는 여유 공간의 총량을 총 디스크 공간의 백분율로 표시합니다. 디스크 여유 공간의 백분율을 모니터링하여 디스크 자동 확장을 사용할지 아니면 수동으로 디스크 크기를 늘릴지 결정합니다. |
Disk Space Used | 사용된 디스크의 총 공간을 표시합니다. 사용된 디스크 공간을 모니터링하여 디스크 자동 크기 조정을 사용할지 아니면 수동으로 디스크 크기를 늘릴지 결정합니다. |
Disk Throughput | 디스크 읽기 및 쓰기 처리량 지표를 표시합니다. 디스크 읽기 처리량은 초당 메가바이트 단위로 디스크에서 데이터를 읽는 속도를 나타내며, 데이터베이스가 메모리에 캐시되지 않은 데이터를 얼마나 효율적으로 검색하는지를 나타냅니다. 디스크 쓰기 처리량은 데이터가 디스크에 기록되는 속도를 초당 메가바이트 단위로 측정하며, 쓰기 작업을 처리하고 데이터를 스토리지에 효율적으로 보존하는 데이터베이스의 기능을 반영합니다. |
Document Metrics | 다음 정보를 표시합니다.
문서 메트릭을 모니터링하여 MongoDB가 완료한 작업을 측정합니다. |
Execution Time | 다음 메트릭에 대한 평균 시간을 초 단위로 표시합니다:
쿼리 및 인덱스를 최적화하기 위해 읽기 작업 증가에 대한 실행 시간을 모니터링합니다. |
Index Size | 데이터베이스에 있는 모든 인덱스의 총 크기를 표시합니다. 이 지표에는 인덱스의 기반이 되는 실제 문서 데이터 외에도 인덱스로 인해 발생하는 오버헤드가 포함됩니다. 인덱스 크기를 모니터링하여 인덱스를 관리합니다. 자세히 알아보려면 인덱싱 전략을 참조하세요. |
Indexes | 데이터베이스의 총 인덱스 수를 표시합니다. 인덱스를 모니터링하여 관리합니다. 자세히 알아보려면 인덱싱 전략을 참조하세요. |
Max Disk IOPS | 메트릭 간격에 지정된 기간 동안 다음과 같은 최대 디스크 IOPS 값을 표시합니다.
디스크 IOPS가 프로비저닝된 최대 IOPS에 근접하는지 모니터링합니다. 클러스터가 향후 워크로드를 처리할 수 있는지 여부를 결정합니다. |
Max Disk Queue Depth | 지표 세분성으로 지정된 기간 동안 최대 디스크 큐 깊이 값을 표시합니다. 디스크 큐 깊이는 MongoDB가 사용하는 디스크 파티션에 발행된 요청 큐의 평균 길이입니다. 디스크 대기열 깊이를 모니터링하여 잠재적인 문제와 병목 현상을 파악합니다. |
Max Normalized System CPU | 노드에 있는 모든 프로세스의 최대 CPU 사용량 값을 표시하며, 이 값은 CPU 코어 수로 나누어 0~100% 범위로 조정됩니다. CPU 사용량을 모니터링하여 데이터가 메모리 대신 디스크에서 검색되는지 여부를 확인합니다. 경고를 트리거한 사용량을 볼 수 없는 경우 관심 기간을 마우스로 클릭하고 드래그하여 Normalized System CPU 차트를 확대하세요. 고해상도 보기를 사용하면 개요에 표시되지 않았던 CPU 사용량의 급증을 식별할 수 있습니다. |
Max Process CPU | 메트릭 간격에 지정된 기간 동안 다음과 같은 최대 프로세스 CPU 값을 표시합니다.
CPU 사용량을 모니터링하여 데이터가 메모리 대신 디스크에서 검색되는지 여부를 확인합니다. 경고를 트리거한 사용량을 볼 수 없는 경우 관심 기간을 마우스로 클릭하고 드래그하여 Normalized System CPU 차트를 확대하세요. 고해상도 보기를 사용하면 개요에 표시되지 않았던 CPU 사용량의 급증을 식별할 수 있습니다. |
Max System CPU | 노드에 있는 모든 프로세스의 최대 CPU 사용량 값을 표시합니다. CPU 사용량을 모니터링하여 데이터가 메모리 대신 디스크에서 검색되는지 여부를 확인합니다. 경고를 트리거한 사용량을 볼 수 없는 경우 관심 기간을 마우스로 클릭하고 드래그하여 Normalized System CPU 차트를 확대하세요. 고해상도 보기를 사용하면 개요에 표시되지 않았던 CPU 사용량의 급증을 식별할 수 있습니다. |
Max System Memory | 최대 시스템 메모리 값을 바이트 단위로 표시합니다. 메모리를 모니터링하여 상위 클러스터 계층으로 업그레이드할지 여부를 결정합니다. 이 지표는 |
Memory | 점의 총 메모리 사용량을 메가바이트 단위로 표시합니다:
메모리를 모니터링하여 상위 클러스터 계층으로 업그레이드할지 여부를 결정합니다. 이 메트릭은 메트릭 간격에 지정된 기간 동안의 평균값을 나타냅니다. |
Network | 다음 정보를 표시합니다.
|
Normalized Process CPU | 다음 정보를 표시합니다.
CPU 사용량을 모니터링하여 데이터가 메모리 대신 디스크에서 검색되는지 여부를 확인합니다. 경고를 트리거한 사용량을 볼 수 없는 경우 관심 기간을 마우스로 클릭하고 드래그하여 Normalized System CPU 차트를 확대하세요. 고해상도 보기를 사용하면 개요에 표시되지 않았던 CPU 사용량의 급증을 식별할 수 있습니다. |
Normalized System CPU | 노드에 있는 모든 프로세스의 CPU 사용량을 CPU 코어 수로 나누어 0-100% 범위로 환산해 표시합니다. CPU 사용량을 모니터링하여 데이터가 메모리 대신 디스크에서 검색되는지 여부를 확인합니다. 경고를 트리거한 사용량을 볼 수 없는 경우 관심 기간을 마우스로 클릭하고 드래그하여 Normalized System CPU 차트를 확대하세요. 고해상도 보기를 사용하면 개요에 표시되지 않았던 CPU 사용량의 급증을 식별할 수 있습니다. |
Objects | 데이터베이스에 있는 객체 수를 표시합니다. 이 메트릭을 모니터링하여 데이터베이스 공간을 더 잘 파악합니다. |
Opcounters | 프로세스가 마지막으로 시작된 이후 MongoDB 프로세스에서 실행되는 다음 초당 연산 수를 표시합니다.
MongoDB 작업을 모니터링하여 높은 워크로드와 관련된 성능 문제를 검증하세요. 로드를 담당하는 작업 유형을 확인합니다. |
Opcounters - Repl | 다음 정보를 표시합니다.
MongoDB 작업을 모니터링하여 높은 워크로드와 관련된 성능 문제를 검증하세요. 로드를 담당하는 작업 유형을 확인합니다. |
Operation Execution Time | 다음 작업을 실행하는 데 걸리는 평균 시간을 밀리초 단위로 표시합니다:
쿼리 및 인덱스를 최적화하기 위해 읽기 작업 증가에 대한 실행 시간을 모니터링합니다. 클러스터 계층을 업그레이드해야 하는지 여부를 결정합니다. |
Oplog GB/Hour | 프라이머리가 시간당 생성하는 압축 해제된 oplog 데이터의 평균 속도를 기가바이트 단위로 표시합니다. oplog 데이터를 모니터링하여 oplog 크기를 늘려야 하는지 여부를 결정합니다. |
Page Faults | 선택한 샘플 기간 동안 이 프로세스의 초당 평균 페이지 오류 비율을 표시합니다. 가 아닌 환경에서는 이는 심각한 페이지 오류에만 적용됩니다. 페이지 오류를 모니터링하여 메모리를 늘릴지 여부를 결정합니다. |
Process CPU | 다음 정보를 표시합니다.
CPU 사용량을 모니터링하여 데이터가 메모리 대신 디스크에서 검색되는지 여부를 확인합니다. 경고를 트리거한 사용량을 볼 수 없는 경우 관심 기간을 마우스로 클릭하고 드래그하여 Normalized System CPU 차트를 확대하세요. 고해상도 보기를 사용하면 개요에 표시되지 않았던 CPU 사용량의 급증을 식별할 수 있습니다. |
Query Executor | 다음 정보를 표시합니다.
쿼리 실행기를 모니터링하여 비효율적인 쿼리가 있는지 확인합니다. |
Query Targeting | MongoDB에서 실행되는 읽기 작업의 효율성을 표시합니다:
쿼리 대상 지정을 모니터링하여 읽기 효율성을 확인하고 쿼리 및 인덱스를 최적화합니다. Atlas Search 프로세스( |
Queues | 다음 정보를 표시합니다.
락 대기열을 모니터링하여 쿼리를 최적화하세요. |
Read/Write Units | 다음 정보를 표시합니다.
읽기 및 쓰기 단위를 모니터링하여 쿼리와 인덱스를 최적화할 수 있습니다. |
Replication Headroom | 프라이머리 복제 oplog window와 세컨더리 복제 지연 간의 차이를 표시합니다. 복제 헤드룸을 모니터링하여 세컨더리가 oplog에서 벗어날 가능성이 있는지 판단하세요. |
Replication Lag | 쓰기 애플리케이션에서 세컨더리가 프라이머리보다 뒤처지는 대략적인 시간을 초로 표시합니다. 복제 지연을 모니터링하여 세컨더리가 oplog에서 벗어날 가능성이 있는지 확인합니다. |
Replication Oplog Window | Oplog 변동을 기반으로 프라이머리 복제 oplog의 예상 평균 데이터베이스 작업 시간을 표시합니다. 세컨더리 노드의 복제 지연이 복제 oplog window를 초과하여 복제 헤드룸이 0에 도달하는 경우, 해당 노드가 다시 정상 상태가 되려면 전체 재동기화가 필요합니다. 복제 oplog window를 복제 헤드룸과 함께 모니터링하여 세컨더리 서버에 전체 재동기화가 필요한지 여부를 확인합니다. 복제 oplog window는 계획된 장애와 계획되지 않은 장애에 대한 세컨더리 시스템의 복원력을 미리 파악하는 데 도움이 되는 경우가 많습니다. |
Scan and Order | 메모리 내 정렬이 필요한 결과를 반환하는 초당 연산 수를 표시합니다. 이 메트릭을 모니터링하여 쿼리에 인덱스가 필요한지 여부를 파악합니다. |
Shard Data Size | 저장된 데이터가 각 샤드에서 사용하는 저장 공간의 양을 바이트 단위로 표시합니다. 이 차트는 MongoDB 6.0 이상을 사용하는 샤딩된 클러스터에 대해서만 액세스할 수 있습니다. 메트릭을 모니터링하여 균형 잡힌 샤드를 보유하고 있는지 확인합니다. |
Shard Document Count | 각 샤드에 있는 문서 수를 표시합니다. 이 차트는 MongoDB 6.0 이상을 사용하는 샤딩된 클러스터에 대해서만 액세스할 수 있습니다. 메트릭을 모니터링하여 균형 잡힌 샤드를 보유하고 있는지 확인합니다. |
Sort | spill to disk during sort단계에서 발생한 디스크에 대한 총 쓰기 수인 를 숫자가 높은 spill to disk during sort 이유는 |
System CPU | 노드에 있는 모든 프로세스의 CPU 사용량을 표시합니다. CPU 사용량을 모니터링하여 데이터가 메모리 대신 디스크에서 검색되는지 여부를 확인합니다. 경고를 트리거한 사용량을 볼 수 없는 경우 관심 기간을 마우스로 클릭하고 드래그하여 Normalized System CPU 차트를 확대하세요. 고해상도 보기를 사용하면 개요에 표시되지 않았던 CPU 사용량의 급증을 식별할 수 있습니다. |
System Memory | 다음 정보를 표시합니다.
메모리를 모니터링하여 상위 클러스터 계층으로 업그레이드할지 여부를 결정합니다. 이 메트릭은 메트릭 간격에 지정된 기간 동안의 평균값을 나타냅니다. |
System Network | 다음 정보를 표시합니다.
네트워크 지표를 모니터링하여 네트워크 성능을 추적하세요. |
Tickets Available | 다음 정보를 표시합니다.
읽기 및 쓰기 요청이 대기열에 추가될 때 이용 가능한 티켓을 모니터링합니다. MongoDB 버전 7.0 이상에서 실행되는 클러스터의 경우 티켓 수를 과부하 경고의 지표로 사용하지 마세요. MongoDB 버전 7.0부터 Atlas는 티켓 수를 동적으로 조정합니다. 대신, 대기 중인 읽기 및 쓰기 항목의 수를 과부하 지표로 사용하세요. |
Views | 데이터베이스의 조회 수를 표시합니다. 조회 수를 모니터링하면 데이터베이스를 최적화하는 데 도움이 됩니다. |