MongoDB 메트릭
다음 테이블에는 MongoDB 검사에서 출력으로 수집되는 메트릭이 나열됩니다. 추천 메트릭으로 표시된 항목은 경보가 생성된 후 운영자 작업 공간 메트릭 탭에 표시되는, 가시성이 높은 메트릭입니다. 이러한 메트릭은 운영자에게 지정된 문제를 자세히 알아보는 데 도움이 되는 추가 정보를 제공합니다.
| 메트릭 유형 | 자원(관련 있는 특정 데이터베이스의 이름) | 단위 | 메트릭 유형 설명 |
|---|---|---|---|
| mongodb.asserts.msg(주요 메트릭) | 개수 | MongoDB 프로세스가 시작된 이후 발생한 메시지 어설션 수입니다. 이러한 메시지에 대한 자세한 내용은 로그 파일을 검토하십시오. | |
| mongodb.asserts.regular(주요 메트릭) | 개수 | MongoDB 프로세스가 시작된 이후 발생한 정기적인 어설션 수입니다. 이러한 메시지에 대한 자세한 내용은 로그 파일을 검토하십시오. | |
| mongodb.asserts.rollovers | 개수 | MongoDB 프로세스가 가장 최근에 시작된 이후 롤오버 카운터가 롤오버된 횟수입니다. | |
| mongodb.asserts.tripwire | MongoDB 프로세스가 시작된 이후 발생한 트립와이어 어설션 수입니다. | ||
| mongodb.asserts.user | 개수 | MongoDB 프로세스가 가장 최근에 시작된 이후 발생한 "사용자 어설션" 수입니다. | |
| mongodb.asserts.warning(주요 메트릭) | 개수 | MongoDB 프로세스가 시작된 이후 발생한 경고 수입니다. | |
| mongodb.connections.available | 개수 | 사용 가능한 사용되지 않은 수신 연결 수입니다. | |
| mongodb.connections.current | 개수 | 클라이언트에서 데이터베이스 서버로 들어오는 연결 수입니다. | |
| mongodb.connections.totalCreated | 개수 | 서버에 대해 생성된 모든 수신 연결 수입니다. | |
| mongodb.cursor.open.noTimeout | 개수 | 비활성 기간 후 시간 제한을 방지하기 위해 DBQuery.Option.noTimeout 옵션이 설정된 오픈 커서 수입니다. | |
| mongodb.cursor.open.pinned | 개수 | "고정된" 오픈 커서 수입니다. | |
| mongodb.cursor.open.total(주요 메트릭) | 개수 | MongoDB가 클라이언트를 위해 유지하고 있는 커서의 수입니다. MongoDB는 사용되지 않는 커서를 소진하므로 일반적으로 이 값은 작거나 0입니다. 그러나 큐, 부실한 tailable 커서 또는 많은 수의 작업이 있는 경우 이 값이 증가할 수 있습니다. | |
| mongodb.cursor.timedOut | 개수 | 서버 프로세스가 시작된 이후 시간 초과된 총 커서 수입니다. | |
| mongodb.databaseSizes.avgObjSize | admin | 바이트 | 각 문서의 평균 크기(바이트)입니다. |
| mongodb.databaseSizes.avgObjSize | 구성 | 바이트 | 각 문서의 평균 크기(바이트)입니다. |
| mongodb.databaseSizes.avgObjSize | 로컬 | 바이트 | 각 문서의 평균 크기(바이트)입니다. |
| mongodb.databaseSizes.collections | admin | 개수 | 데이터베이스의 컬렉션 수입니다. |
| mongodb.databaseSizes.collections | 구성 | 개수 | 데이터베이스의 컬렉션 수입니다. |
| mongodb.databaseSizes.collections | 로컬 | 개수 | 데이터베이스의 컬렉션 수입니다. |
| mongodb.databaseSizes.dataSize | admin | 바이트 | 데이터베이스에 보관된 압축되지 않은 데이터의 총 크기입니다. 문서를 제거하면 dataSize가 감소합니다. WiredTiger 저장소 엔진을 사용하는 데이터베이스의 경우 압축이 활성화되면 dataSize가 storageSize보다 클 수 있습니다. 문서가 축소되면 dataSize가 감소합니다. |
| mongodb.databaseSizes.dataSize | 구성 | 바이트 | 데이터베이스에 보관된 압축되지 않은 데이터의 총 크기입니다. |
| mongodb.databaseSizes.dataSize | 로컬 | 바이트 | 데이터베이스에 보관된 압축되지 않은 데이터의 총 크기입니다. |
| mongodb.databaseSizes.indexes | admin | 개수 | 데이터베이스의 모든 컬렉션에서 총 인덱스 수입니다. |
| mongodb.databaseSizes.indexes | 구성 | 개수 | 데이터베이스의 모든 컬렉션에서 총 인덱스 수입니다. |
| mongodb.databaseSizes.indexes | 로컬 | 개수 | 데이터베이스의 모든 컬렉션에서 총 인덱스 수입니다. |
| mongodb.databaseSizes.indexSize | admin | 바이트 | 사용 가능한 인덱스 공간을 포함하여 데이터베이스의 모든 인덱스에 할당된 공간의 합계입니다. |
| mongodb.databaseSizes.indexSize | 구성 | 바이트 | 사용 가능한 인덱스 공간을 포함하여 데이터베이스의 모든 인덱스에 할당된 공간의 합계입니다. |
| mongodb.databaseSizes.indexSize | 로컬 | 바이트 | 사용 가능한 인덱스 공간을 포함하여 데이터베이스의 모든 인덱스에 할당된 공간의 합계입니다. |
| mongodb.databaseSizes.objects | admin | 개수 | 모든 컬렉션에서 데이터베이스의 객체(특히 문서) 수입니다. |
| mongodb.databaseSizes.objects | 구성 | 개수 | 모든 컬렉션에서 데이터베이스의 객체(특히 문서) 수입니다. |
| mongodb.databaseSizes.objects | 로컬 | 개수 | 모든 컬렉션에서 데이터베이스의 객체(특히 문서) 수입니다. |
| mongodb.databaseSizes.storageSize | admin | 바이트 | 문서를 제거하거나 축소할 때 이 값은 감소하지 않습니다. 이 값은 압축이 활성화된 WiredTiger 저장소 엔진을 사용하는 데이터베이스의 경우 dataSize보다 작을 수 있습니다. storageSize는 인덱싱에 할당된 공간을 포함하지 않습니다. 총 인덱스 크기에 대해서는 indexSize 문서를 참조하십시오. |
| mongodb.databaseSizes.storageSize | 구성 | 바이트 | 사용 가능한 공간을 포함하여 문서 저장소용 데이터베이스의 모든 컬렉션에 할당된 공간의 합계입니다. |
| mongodb.databaseSizes.storageSize | 로컬 | 바이트 | 사용 가능한 공간을 포함하여 문서 저장소용 데이터베이스의 모든 컬렉션에 할당된 공간의 합계입니다. |
| mongodb.globalLock.activeClients.readers(주요 메트릭) | 개수 | 읽기 작업을 수행하는 활성 클라이언트 연결 수입니다. | |
| mongodb.globalLock.activeClients.total | 개수 | 시스템 스레드와 큐에 대기 중인 판독기 및 기록기 등 데이터베이스에 대한 총 내부 클라이언트 연결 수입니다. 이 메트릭은 시스템 스레드 포함으로 인해 activeClients.readers 및 activeClients.writers의 합계보다 많습니다. | |
| mongodb.globalLock.activeClients.writers(주요 메트릭) | 개수 | 쓰기 작업을 수행하는 활성 클라이언트 연결 수입니다. | |
| mongodb.globalLock.currentQueue.readers(주요 메트릭) | 개수 | 현재 큐에 대기 중이며 읽기 잠금을 대기 중인 작업 수입니다. 일관된 소량 읽기 큐, 특히 짧은 작업은 문제의 원인이 아닙니다. | |
| mongodb.globalLock.currentQueue.total | 개수 | 잠금 대기 중인 총 작업 수(globalLock.currentQueue.readers와 globalLock.currentQueue.writers의 합계)입니다. 일관된 소량 큐, 특히 짧은 작업은 문제의 원인이 아닙니다. globalLock.activeClients 판독기 및 기록기 정보는 이 데이터에 대한 컨텍스트를 제공합니다. | |
| mongodb.globalLock.currentQueue.writers(주요 메트릭) | 개수 | 현재 큐에 대기 중이며 쓰기 잠금을 대기 중인 작업 수입니다. 일관된 소량 쓰기 큐, 특히 짧은 작업은 문제의 원인이 아닙니다. | |
| mongodb.globalLock.totalTime | 마이크로초 | 데이터베이스가 마지막으로 시작되어 globalLock을 생성한 시간(마이크로초)입니다. 이 시간은 총 서버 가동 시간과 거의 같습니다. | |
| mongodb.locks.Collection.acquireCount_r | 개수 | IS(의도 공유) 잠금 모드에서 수집 잠금을 획득한 횟수입니다. | |
| mongodb.locks.Collection.acquireCount_w | 개수 | IX(의도 배타) 잠금 모드에서 수집 잠금을 획득한 횟수입니다. | |
| mongodb.locks.Collection.acquireCount_W | 개수 | X(배타) 잠금 모드에서 수집 잠금을 획득한 횟수입니다. | |
| mongodb.locks.Database.acquireCount_r | 개수 | IS(의도 공유) 잠금 모드에서 데이터베이스 잠금을 획득한 횟수입니다. | |
| mongodb.locks.Database.acquireCount_w | 개수 | IX(의도 배타) 잠금 모드에서 데이터베이스 잠금을 획득한 횟수입니다. | |
| mongodb.locks.Database.acquireCount_W | 개수 | X(배타) 잠금 모드에서 데이터베이스 잠금을 획득한 횟수입니다. | |
| mongodb.locks.Global.acquireCount_r | 개수 | IS(의도 공유) 잠금 모드에서 전역 잠금을 획득한 횟수입니다. | |
| mongodb.locks.Global.acquireCount_w | 개수 | IX(의도 배타) 잠금 모드에서 전역 잠금을 획득한 횟수입니다. | |
| mongodb.locks.Global.acquireCount_W | 개수 | X(배타) 잠금 모드에서 전역 잠금을 획득한 횟수입니다. | |
| mongodb.mem.pageFaults | 개수 | 총 페이지 결함 수입니다. extra_info.page_faults 카운터는 성능 저하 시 극적으로 증가할 수 있으며 제한된 메모리 환경 및 대규모 데이터 세트와 상관 관계가 있을 수 있습니다. 제한적이고 산발적인 페이지 결함이 반드시 문제를 나타내는 것은 아닙니다. | |
| mongodb.mem.resident(주요 메트릭) | 메비바이트 | 이 값은 현재 데이터베이스 프로세스에서 사용하는 RAM 양(MiB)과 거의 같습니다. 일반적인 사용 중에 이 값은 증가하는 경향이 있습니다. 전용 데이터베이스 서버에서 이 숫자는 시스템 메모리의 총 양에 근접하는 경향이 있습니다. | |
| mongodb.mem.virtual | 메비바이트 | mongod 프로세스에서 사용하는 가상 메모리 양(MiB)입니다. | |
| mongodb.metrics.document.deleted | 개수 | 삭제된 총 문서 수입니다. | |
| mongodb.metrics.document.inserted | 개수 | 삽입된 총 문서 수입니다. | |
| mongodb.metrics.document.returned | 개수 | 쿼리에서 반환된 총 문서 수입니다. | |
| mongodb.metrics.document.updated | 개수 | 업데이트된 총 문서 수입니다. | |
| mongodb.metrics.getLastError.wtime_num(주요 메트릭) | 개수 | 복제본 세트의 하나 이상의 구성원이 쓰기 작업을 승인할 때까지 기다리는 지정된 쓰기 문제(w)가 있는 총 getLastError 작업 수입니다(w 값이 1보다 큼). | |
| mongodb.metrics.getLastError.wtime_totalMillis(주요 메트릭) | 밀리초 | mongod가 쓰기 작업(w 값이 1보다 큼)을 승인하기 위해 복제본 세트의 하나 이상의 구성원을 대기하는 쓰기 문제(w)가 있는 getLastError 작업을 수행하는 데 소요된 총 시간(밀리초)입니다. | |
| mongodb.metrics.getLastError.wtimeouts(주요 메트릭) | 개수 | getLastError애 대한 wtimeout 임계치의 결과로 쓰기 문제 작업이 시간 초과된 횟수입니다. 이 수는 기본 및 비 기본 쓰기 문제 사양 모두에 대해 증가합니다. | |
| mongodb.metrics.operation.scanAndOrder | 개수 | 인덱스를 사용하여 정렬 작업을 수행할 수 없는 정렬된 번호를 반환하는 총 쿼리 수입니다. | |
| mongodb.metrics.queryExecutor.scanned | 개수 | 쿼리 및 쿼리 계획 평가 중에 검색된 총 인덱스 항목 수입니다. 이 카운터는 explain() 출력의 totalKeysExamined와 동일합니다. | |
| mongodb.metrics.queryExecutor.scannedObjects | 개수 | 쿼리 및 쿼리 계획 평가 중에 검색된 총 문서 수입니다. 이 카운터는 explain() 출력의 totalDocsExamined와 동일합니다. | |
| mongodb.metrics.record.moves | 디스크 메모리 파일의 기록 할당과 관련된 데이터를 보고하는 문서입니다. | ||
| mongodb.metrics.repl.apply.batches_num | 개수 | 모든 데이터베이스에 적용된 총 배치 수입니다. | |
| mongodb.metrics.repl.apply.batches_totalMillis | 개수 | mongod가 oplog에서 작업을 적용하는 데 소요한 총 시간(밀리초)입니다. | |
| mongodb.metrics.repl.apply.ops | 개수 | 적용된 oplog 작업의 총 수입니다. metrics.repl.apply.ops는 각 작업 후에 증가합니다. | |
| mongodb.metrics.repl.buffer.count | 개수 | oplog 버퍼의 현재 작업 수입니다. | |
| mongodb.metrics.repl.buffer.maxSizeBytes | 바이트 | 버퍼의 최대 크기입니다. 이 값은 mongod의 상수 설정이며 구성할 수 없습니다. | |
| mongodb.metrics.repl.buffer.sizeBytes | 바이트 | oplog 버퍼 컨텐츠의 현재 크기입니다. | |
| mongodb.metrics.repl.network.bytes | 개수 | 복제 동기화 소스에서 읽은 총 데이터 양입니다. | |
| mongodb.metrics.repl.network.getmores_num | 개수 | 복제 동기화 소스에서 추가 작업 세트를 요청하는 작업인 getmore 작업의 총 수를 보고합니다. | |
| mongodb.metrics.repl.network.getmores_totalMillis | 개수 | getmore 작업에서 데이터를 수집하는 데 필요한 총 시간입니다. | |
| mongodb.metrics.repl.network.ops | 개수 | 복제 소스에서 읽은 총 작업 수입니다. | |
| mongodb.metrics.repl.network.readersCreated | 개수 | 생성된 oplog 쿼리 프로세스의 총 수입니다. MongoDB는 시간 제한 또는 네트워크 작업을 포함하여 연결에서 오류가 발생할 때마다 새 oplog 쿼리를 생성합니다. 또한 metrics.repl.network.readersCreated는 MongoDB가 복제할 새 소스를 선택할 때마다 증가합니다. | |
| mongodb.metrics.ttl.deletedDocuments | 개수 | ttl 인덱스가 있는 컬렉션에서 삭제된 총 문서 수입니다. | |
| mongodb.metrics.ttl.passes | 개수 | ttl 인덱스가 있는 컬렉션에서 삭제된 총 문서 수입니다. | |
| mongodb.network.bytesIn | 개수 | 클라이언트가 시작한 네트워크 연결을 통해 서버가 받은 총 바이트 수입니다. | |
| mongodb.network.bytesOut | 개수 | 클라이언트가 시작한 네트워크 연결을 통해 서버가 보낸 총 바이트 수입니다. | |
| mongodb.network.numRequests | 개수 | 서버가 받은 고유 요청의 총 수입니다. 이 값을 사용하여 MongoDB의 네트워크 사용률이 예상 및 애플리케이션 사용과 일치하도록 network.bytesIn 및 network.bytesOut 값에 대한 컨텍스트를 제공합니다. | |
| mongodb.opcounters.command | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 데이터베이스에 발급된 총 명령 수입니다. opcounters.command는 삽입, 업데이트 및 삭제와 같은 쓰기 명령을 제외한 모든 명령을 계산합니다. | |
| mongodb.opcounters.delete | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 총 삭제 작업 수입니다. | |
| mongodb.opcounters.getmore | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 총 getMore 작업 수입니다. 쿼리 수가 적더라도 이 카운터가 많을 수 있습니다. 보조 노드는 복제 프로세스의 일부로 getMore 작업을 보냅니다. | |
| mongodb.opcounters.insert | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 받은 총 삽입 작업 수입니다. | |
| mongodb.opcounters.query | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 받은 총 쿼리 수입니다. | |
| mongodb.opcounters.update | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 받은 총 업데이트 작업 수입니다. | |
| mongodb.opcountersRepl.command | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 데이터베이스에 발급된 총 복제 명령 수입니다. | |
| mongodb.opcountersRepl.delete | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 복제된 삭제 작업의 총 수입니다. | |
| mongodb.opcountersRepl.getmore | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 getMore 작업의 총 수입니다. | |
| mongodb.opcountersRepl.insert(주요 메트릭) | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 복제된 삽입 작업의 총 수입니다. | |
| mongodb.opcountersRepl.query(주요 메트릭) | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 복제된 쿼리의 총 수입니다. | |
| mongodb.opcountersRepl.update | 개수 | mongod 인스턴스가 마지막으로 시작된 이후 복제된 업데이트 작업의 총 수입니다. |