MongoDB 메트릭

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 14분
  • 다음 테이블에는 MongoDB 검사에서 출력으로 수집되는 메트릭이 나열됩니다. 추천 메트릭으로 표시된 항목은 경보가 생성된 후 운영자 작업 공간 메트릭 탭에 표시되는, 가시성이 높은 메트릭입니다. 이러한 메트릭은 운영자에게 지정된 문제를 자세히 알아보는 데 도움이 되는 추가 정보를 제공합니다.

    표 1. metrics-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 저장소 엔진을 사용하는 데이터베이스의 경우 압축이 활성화되면 dataSizestorageSize보다 클 수 있습니다. 문서가 축소되면 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.readersactiveClients.writers의 합계보다 많습니다.
    mongodb.globalLock.activeClients.writers(주요 메트릭) 개수 쓰기 작업을 수행하는 활성 클라이언트 연결 수입니다.
    mongodb.globalLock.currentQueue.readers(주요 메트릭) 개수 현재 큐에 대기 중이며 읽기 잠금을 대기 중인 작업 수입니다. 일관된 소량 읽기 큐, 특히 짧은 작업은 문제의 원인이 아닙니다.
    mongodb.globalLock.currentQueue.total 개수 잠금 대기 중인 총 작업 수(globalLock.currentQueue.readersglobalLock.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.bytesInnetwork.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 인스턴스가 마지막으로 시작된 이후 복제된 업데이트 작업의 총 수입니다.