프로젝트 에 대한 지표 데이터를 DataDog 대시보드로 전송하도록 Atlas 구성할 수 있습니다.
참고
Datadog에 경고와 이벤트를 전송하도록 Atlas 프로젝트를 구성하는 경우 이 절차를 따를 필요가 없습니다. Atlas는 경고 및 이벤트를 전송하는 데 사용되는 것과 동일한 통합을 통해 프로젝트 메트릭을 Datadog에 전송합니다.
Atlas 경고를 받도록 DataDog를 구성할 수도 있습니다. 자세히 학습 알림 옵션을 참조하세요.
필요한 액세스 권한
Atlas를 Datadog과 통합하려면 프로젝트에 대한 Project Owner 액세스 권한이 있어야 합니다. Organization Owner 액세스 권한이 있는 사용자는 프로젝트에 자신을 Project Owner로 추가해야 합니다.
전제 조건
DataDog 통합은 M10+ 클러스터에서만 사용할 수 있습니다.
Atlas를 Datadog과 통합하려면 Datadog 계정과 Datadog API 키가 있어야 합니다. Datadog 계정을 처음 생성할 때 API 키가 부여됩니다.
기존 DataDog 계정이 없는 경우 https:// 앱.datadoghq.com/signup에서 등록할 수 있습니다.
절차
Atlas CLI를 사용하여 Datadog 통합을 만들거나 업데이트하려면 다음 명령을 실행하세요:
atlas integrations create DATADOG [options]
명령 구문 및 매개 변수에 대한 자세한 내용은 Atlas 통합 생성 DATADOG에 대한 Atlas CLI 설명서를 참조하세요.
Atlas UI를 사용하여 Datadog과 Atlas 통합을 구성하려면 다음을 수행합니다.
Atlas에서 Project Settings 페이지로 이동합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
사이드바에서 Project Settings를 클릭합니다.
프로젝트 설정 페이지가 표시됩니다.
Atlas에서 Project Integrations 페이지로 이동합니다.
Integrations 탭을 클릭합니다.
프로젝트 통합 페이지가 표시됩니다.
Datadog API 키를 사용하여 Datadog를 프로젝트에 연결합니다.
Datadog 통합 카드를 보려면 Configure를 클릭합니다.
입력 상자에 Datadog API 키를 입력합니다.
API 리전을 선택합니다.
Atlas는 Atlas UI에서 다음과 같은 Datadog 리전을 지원합니다.
US1US3US5EU1AP1
Datadog은
US1디폴트로 사용합니다.Datadog 리전에 대해 자세히 알아보려면 Datadog 사이트를 참조하세요.
(선택 사항) 데이터베이스 지표 추적을 활성화 하려면 Send Database Metrics 을 On로 전환합니다.
(선택 사항) 컬렉션 지연 시간 지표 추적을 활성화 하려면 Send Collection Latency Metrics 을 On로 전환합니다.
(선택 사항) 쿼리 형태 지표 추적을 활성화 하려면 Send Query Shape Metrics 을 On로 전환합니다.
Save를 클릭합니다.
Datadog에서 사용할 수 있는 성능 메트릭
Datadog는 Atlas 클러스터에 대한 다음 지표 데이터를 추적합니다. 괄호 안의 지표 이름은 Datadog UI에서 사용되는 이름입니다.
중요
기본적으로 Datadog는 카디널리티가 높은 지표 데이터를 추적하지 않습니다. 이러한 지표에 대한 추적을 활성화하려면 다음 설정을 지정해야 합니다.
sendDatabaseMetrics: 데이터베이스 이름, 컬렉션 수, 저장소 크기 및 인덱스 크기 등을 포함한 데이터베이스 지표를 추적합니다. 이러한 지표의 이름에는mongodb.atlas.dbstats접두사가 붙어 있습니다.sendCollectionLatencyMetrics: 데이터베이스 이름, 컬렉션 이름, 명령과 작업 및 트랜잭션에 대한 지연 시간 정보를 포함하여 컬렉션 지연 시간 지표를 추적합니다. 이러한 지표의 이름에는mongodb.atlas.latencyStats접두사가 붙어 있습니다.sendQueryShapeMetrics: 실행 시간 및 개수, 검사하고 반환된 키와 문서, 응답 시간을 포함한 쿼리 형태 지표 추적합니다. 이러한 지표 의 이름에는mongodb.atlas.querystats접두사가 붙습니다.
Atlas 관리 API 엔드포인트 또는 Atlas UI를 통해 이러한 설정을 활성화합니다.
메트릭 이름 | 메트릭 유형 | 설명 |
|---|---|---|
CONNECTIONS(mongodb.atlas.connections.current) | 프로세스 | 클러스터에 현재 열려 있는 연결의 수입니다. |
DB_STORAGE_TOTAL(mongodb.atlas.stats.totalstoragesize) DB_DATA_SIZE_TOTAL(mongodb.atlas.stats.totaldatasize) DB_INDEX_SIZE_TOTAL(mongodb.atlas.stats.totalindexsize) | 프로세스 | 클러스터의 총 데이터베이스 스토리지 크기, 데이터 크기 및 인덱스 크기(바이트 단위) |
DISK_LATENCY_READS(mongodb.atlas.system.disk.latency.reads) DISK_LATENCY_WRITES(mongodb.atlas.system.disk.latency.writes) | Disk | 읽기 요청 및 쓰기 요청에 대한 지연 시간(밀리초) 게이지입니다. |
DISK_MAX_LATENCY_READS(mongodb.atlas.system.disk.max.latency.reads) DISK_MAX_LATENCY_WRITES(mongodb.atlas.system.disk.max.latency.writes) | Disk | 읽기 요청 및 쓰기 요청에 대한 최대 지연 시간(밀리초) 게이지입니다. |
DISK_QUEUE_DEPTH(mongodb.atlas.system.disk.queuedepth) | Disk | 메트릭 간격에 의해 지정된 시간 동안 MongoDB가 사용하는 디스크 파티션에 대한 요청 큐의 평균 길이입니다. |
MAX_DISK_QUEUE_DEPTH(mongodb.atlas.system.disk.max.queuedepth) | Disk | 메트릭 간격에 의해 지정된 시간 동안 MongoDB가 사용하는 디스크 파티션에 대한 요청 큐의 평균 길이의 최대값입니다. |
DOCUMENT_METRICS_RETURNED(mongodb.atlas.metrics.document.returned) DOCUMENT_METRICS_INSERTED(mongodb.atlas.metrics.document.inserted) DOCUMENT_METRICS_UPDATED(mongodb.atlas.metrics.document.updated) DOCUMENT_METRICS_DELETED(mongodb.atlas.metrics.document.deleted) | 프로세스 | 초당 읽거나 쓰는 문서 수입니다. |
NETWORK_BYTES_IN(mongodb.atlas.network.bytes.in) | 프로세스 | 초당 데이터베이스 서버로 전송된 실제 바이트(모든 와이어 압축 후)의 평균 속도입니다. |
NETWORK_BYTES_OUT(mongodb.atlas.network.bytes.out) | 프로세스 | 초당 데이터베이스 서버에서 전송된 실제 바이트(모든 와이어 압축 후)의 평균 속도입니다. |
NETWORK_NUM_REQUESTS(mongodb.atlas.network.num.requests) | 프로세스 | 데이터베이스 서버로 전송되는 초당 평균 요청 비율입니다. |
OPCOUNTER_CMD(mongodb.atlas.opcounters.command) OPCOUNTER_QUERY(mongodb.atlas.opcounters.query) OPCOUNTER_UPDATE(mongodb.atlas.opcounters.update) OPCOUNTER_DELETE(mongodb.atlas.opcounters.delete) OPCOUNTER_GETMORE(mongodb.atlas.opcounters.getmore) OPCOUNTER_INSERT(mongodb.atlas.opcounters.insert) | 프로세스 | 작업 유형별로 구분된 초당 연산 수입니다. |
OP_EXECUTION_TIME_READS(mongodb.atlas.oplatencies.reads.avg) OP_EXECUTION_TIME_WRITES(mongodb.atlas.oplatencies.writes.avg) OP_EXECUTION_TIME_COMMANDS(mongodb.atlas.oplatencies.commands.avg) | 프로세스 | 작업 유형별로 구분된 평균 작업 시간(밀리초)입니다. |
QUERY_STATS_BYTES_READ_SUM_TOTAL(mongodb.atlas.querystats.bytes_read_sum_total) | 카운터 | 지정된 쿼리 형태 에 따라 디스크에서 캐시 로 읽은 바이트 수입니다. |
QUERY_STATS_DOCS_EXAMINED_RATIO(mongodb.atlas.querystats.docs_examined_ratio) | 게이지 | 지정된 쿼리 형태 의 쿼리에서 반환된 문서 대비 검사한 문서의 비율입니다. |
QUERY_STATS_DOCS_EXAMINED_ SUM_TOTAL(mongodb.atlas.querystats.docs_examined_sum_total) | 카운터 | 지정된 쿼리 형태 가진 쿼리에서 검사한 문서의 총 개수입니다. |
QUERY_STATS_DOCS_RETURNED_ SUM_TOTAL(mongodb.atlas.querystats.docs_returned_sum_total) | 카운터 | 지정된 쿼리 형태 가진 쿼리에서 반환된 문서의 총 개수입니다. |
QUERY_STATS_EXEC_COUNT_TOTAL(mongodb.atlas.querystats.exec_count_total) | 카운터 | 지정된 쿼리 형태 가진 쿼리가 실행된 총 횟수입니다. |
QUERY_STATS_KEYS_EXAMINED_RATIO(mongodb.atlas.querystats.keys_examined_ratio) | 게이지 | 지정된 쿼리 형태 의 쿼리에서 반환된 문서가 포함된 인덱스에 대해 검사한 인바운드 및 아웃오브 인덱스 키의 비율입니다. |
QUERY_STATS_KEYS_EXAMINED_SUM_TOTAL(mongodb.atlas.querystats.keys_examined_sum_total) | 카운터 | 지정된 쿼리 형태 가진 쿼리에서 검사한 인바운드 및 아웃바운드 인덱스 키의 총 개수입니다. |
QUERY_STATS_LAST_EXEC_MICROS(mongodb.atlas.querystats.last_exec_micros) | 게이지 | 지정된 쿼리 형태 를 가진 가장 최근 쿼리 의 실행 런타임(마이크로초)입니다. |
QUERY_STATS_TIME_TO_RESPONSE_MICROS_SUM_TOTAL(mongodb.atlas.querystats.time_to_response_micros_sum_total) | 카운터 | 쿼리 처리 시작부터 첫 번째 서버 응답까지 소요된 시간(마이크로초)입니다. |
QUERY_STATS_WORKING_MILLIS_SUM_TOTAL(mongodb.atlas.querystats.working_millis_sum_total) | 카운터 | 지정된 쿼리 형태 로 쿼리를 실행 소요된 총 시간(단위: 밀리초)입니다. 쿼리 로 인해 |
QUERY_TARGETING_SCANNED_OBJECTS_PER_RETURNED(mongodb.atlas.metrics.queryexecutor.scannedobjectsperreturned) | 프로세스 | 반환된 객체에 대해 스캔한 객체 수를 측정하는 비율입니다. 값이 낮을수록 쿼리 효율이 높습니다. |
QUERY_SPILL_TO_DISK_DURING_SORT(mongodb.atlas.metrics.query.sort.spillToDisk) | 프로세스 |
|
REPLICATION_LAG(mongodb.atlas.replset.replicationlag) | 프로세스 | 프라이머리 업데이트 이후 세컨더리 지연을 업데이트하는 시간(초)입니다. |
REPLICATION_OPLOG_WINDOW(mongodb.atlas.replset.oplogWindow) | 프로세스 | 기본 복제 oplog에서 사용 가능한 데이터베이스 작업의 예상 평균 횟수(초)입니다. 이 메트릭은 oplog 변동을 기반으로 합니다. 세컨더리 노드의 복제 지연이 복제 oplog window를 초과하고 복제 여유 공간이 제로에 도달하면 완전 재동기화가 필요합니다. |
REPLICATION_STATUS_HEALTH(mongodb.atlas.replstatus.health) | 프로세스 | 복제본 세트 멤버의 상태를 나타내는 숫자입니다. 다음 시나리오에서는 건강 상태가 사실과 다르게 표시될 수 있습니다.
중요: 상태가 |
REPLICATION_STATUS_STATE(mongodb.atlas.replstatus.state) | 프로세스 | 복제본 세트 노드의 복제본 상태를 나타내는 |
SYSTEM_MEMORY_USED(mongodb.atlas.system.memory.used) SYSTEM_MEMORY_AVAILABLE(mongodb.atlas.system.memory.available) | 시스템 | 사용된 물리적 메모리를 바이트 단위로 나타내는 게이지입니다. |
MAX_SYSTEM_MEMORY_USED(mongodb.atlas.system.memory.max.used) MAX_SYSTEM_MEMORY_AVAILABLE(mongodb.atlas.system.memory.max.available) | 시스템 | 사용된 최대 물리적 메모리를 바이트 단위로 나타내는 게이지입니다. |
SYSTEM_NORMALIZED_CPU_USER(mongodb.atlas.system.cpu.norm.user) SYSTEM_NORMALIZED_CPU_KERNEL(mongodb.atlas.system.cpu.norm.kernel) SYSTEM_NORMALIZED_CPU_NICE(mongodb.atlas.system.cpu.norm.nice) SYSTEM_NORMALIZED_CPU_IOWAIT(mongodb.atlas.system.cpu.norm.iowait) SYSTEM_NORMALIZED_CPU_IRQ(mongodb.atlas.system.cpu.norm.irq) SYSTEM_NORMALIZED_CPU_SOFTIRQ(mongodb.atlas.system.cpu.norm.softirq) SYSTEM_NORMALIZED_CPU_GUEST(mongodb.atlas.system.cpu.norm.guest) SYSTEM_NORMALIZED_CPU_STEAL(mongodb.atlas.system.cpu.norm.steal) | 시스템 | 서버의 다양한 프로세스에서 논리적 CPU가 사용한 시간의 백분율입니다. 이러한 값은 논리적 CPU 코어 수를 기준으로 정규화됩니다. |
MAX_SYSTEM_NORMALIZED_CPU_USER(mongodb.atlas.system.cpu.max.norm.user) MAX_SYSTEM_NORMALIZED_CPU_KERNEL(mongodb.atlas.system.cpu.max.norm.kernel) MAX_SYSTEM_NORMALIZED_CPU_NICE(mongodb.atlas.system.cpu.max.norm.nice) MAX_SYSTEM_NORMALIZED_CPU_IOWAIT(mongodb.atlas.system.cpu.max.norm.iowait) MAX_SYSTEM_NORMALIZED_CPU_IRQ(mongodb.atlas.system.cpu.max.norm.irq) MAX_SYSTEM_NORMALIZED_CPU_SOFTIRQ(mongodb.atlas.system.cpu.max.norm.softirq) MAX_SYSTEM_NORMALIZED_CPU_GUEST(mongodb.atlas.system.cpu.max.norm.guest) MAX_SYSTEM_NORMALIZED_CPU_STEAL(mongodb.atlas.system.cpu.max.norm.steal) | 시스템 | 서버의 다양한 프로세스에서 논리적 CPU가 사용한 시간의 백분율에 대한 메트릭 세분성으로 지정된 기간 동안에 걸쳐 측정된 최대값입니다. 이러한 값은 논리적 CPU 코어 수를 기준으로 정규화됩니다. |
PROCESS_NORMALIZED_CPU_USER(mongodb.atlas.system.cpu.mongoprocess.norm.user) PROCESS_NORMALIZED_CPU_KERNEL(mongodb.atlas.system.cpu.mongoprocess.norm.kernel) PROCESS_NORMALIZED_CPU_CHILDREN_USER(mongodb.atlas.system.cpu.mongoprocess.norm.childrenuser) PROCESS_NORMALIZED_CPU_CHILDREN_KERNEL(mongodb.atlas.system.cpu.mongoprocess.norm.childrenkernel) | 프로세스 | 서버의 MongoDB 프로세스와 관련된 다양한 프로세스에서 논리적 CPU가 사용하는 시간의 백분율입니다. 이러한 값은 논리적 CPU 코어 수를 기준으로 정규화됩니다. |
MAX_PROCESS_NORMALIZED_CPU_USER(mongodb.atlas.system.cpu.mongoprocess.max.norm.user) MAX_PROCESS_NORMALIZED_CPU_KERNEL(mongodb.atlas.system.cpu.mongoprocess.max.norm.kernel) MAX_PROCESS_NORMALIZED_CPU_CHILDREN_USER(mongodb.atlas.system.cpu.mongoprocess.max.norm.childrenuser) MAX_PROCESS_NORMALIZED_CPU_CHILDREN_KERNEL(mongodb.atlas.system.cpu.mongoprocess.max.norm.childrenkernel) | 프로세스 | 서버의 MongoDB 프로세스와 관련된 다양한 프로세스에서 논리적 CPU가 사용한 시간의 백분율에 대한 메트릭 세분성으로 지정된 기간에 걸쳐 측정된 최대값입니다. 이러한 값은 논리적 CPU 코어 수를 기준으로 정규화됩니다. |
MEMORY_RESIDENT(mongodb.atlas.mem.resident) MEMORY_VIRTUAL(mongodb.atlas.mem.virtual) | 프로세스 | 서버의 MongoDB 프로세스에서 사용하는 메모리( |
OPCOUNTER_REPL_CMD(mongodb.atlas.opcountersrepl.command) OPCOUNTER_REPL_UPDATE(mongodb.atlas.opcountersrepl.update) OPCOUNTER_REPL_DELETE(mongodb.atlas.opcountersrepl.delete) OPCOUNTER_REPL_INSERT(mongodb.atlas.opcountersrepl.insert) | 프로세스 | MongoDB 클러스터 지표를 통해 액세스하는 Opcounters - Repl 차트에서 이러한 지표를 볼 수 있습니다. |
OPLOG_RATE_GB_PER_HOUR(mongodb.atlas.replset.oplograte) | 프로세스 | 프라이머리가 시간당 기가바이트 단위로 생성하는 평균 oplog 속도입니다. |
TOTAL_NUMBER_OF_GETMORE_COMMANDS(mongodb.atlas.search.index.stats.commands.getmore) | MongoDB Search | 모든 MongoDB Search 쿼리에서 실행 |
TOTAL_NUMBER_OF_DELETES(mongodb.atlas.search.index.stats.deletes) | MongoDB Search | 제거된 문서 또는 필드(인덱스 정의에 지정됨)의 총 개수입니다. |
TOTAL_NUMBER_OF_INDEX_FIELD(mongodb.atlas.search.index.stats.index.fields) | MongoDB Search | MongoDB Search 인덱스 에 있는 고유 필드의 총 개수입니다. |
TOTAL_INDEX_SIZE_ON_DISK(mongodb.atlas.search.index.stats.index.size) | MongoDB Search | 디스크에 있는 모든 인덱스의 총 크기입니다. |
TOTAL_NUMBER_OF_INSERTS_SERIES(mongodb.atlas.search.index.stats.inserts) | MongoDB Search | MongoDB Search가 인덱싱한 문서 또는 필드( 인덱스 정의에 지정됨)의 총 개수입니다. |
MAX_REPLICATION_LAG(mongodb.atlas.search.index.stats.max.replication.lag) | MongoDB Search | |
TOTAL_NUMBER_OF_UPDATES(mongodb.atlas.search.index.stats.updates) | MongoDB Search | MongoDB Search가 업데이트한 문서 또는 필드( 인덱스 정의에 지정됨)의 총 개수입니다. |
TOTAL_NUMBER_OF_ERROR_QUERIES(mongodb.atlas.search.index.stats.queries.error) | MongoDB Search | MongoDB Search가 응답을 반환할 수 없는 쿼리의 총 개수입니다. |
TOTAL_NUMBER_OF_SUCCESS_QUERIES(mongodb.atlas.search.index.stats.queries.success) | MongoDB Search | MongoDB Search가 성공적으로 응답을 반환한 쿼리의 총 개수입니다. |
TOTAL_NUMBER_OF_TOTAL_QUERIES(mongodb.atlas.search.index.stats.queries.total) | MongoDB Search | MongoDB Search에 제출된 쿼리의 총 개수입니다. |
JVM_CURRENT_MEMORY(mongodb.atlas.search.jvm.current.memory) | MongoDB Search | JVM 힙이 현재 사용 중인 메모리 양입니다. |
JVM_MAX_MEMORY(mongodb.atlas.search.jvm.max.memory) | MongoDB Search | JVM 힙(heap)에서 사용 가능한 총 메모리입니다. |
DISK_PARTITION_SPACE_FREE(mongodb.atlas.system.disk.space.free) DISK_PARTITION_SPACE_USED(mongodb.atlas.system.disk.space.used) DISK_PARTITION_SPACE_PERCENT_FREE(mongodb.atlas.system.disk.space.percentfree) DISK_PARTITION_SPACE_PERCENT_USED(mongodb.atlas.system.disk.space.percentused) | Disk | MongoDB에서 사용되는 디스크 파티션의 여유 디스크 공간과 사용된 디스크 공간(바이트 단위)을 측정합니다. |
MAX_DISK_PARTITION_SPACE_FREE(mongodb.atlas.system.disk.max.space.free) MAX_DISK_PARTITION_SPACE_USED(mongodb.atlas.system.disk.max.space.used) MAX_DISK_PARTITION_SPACE_PERCENT_FREE(mongodb.atlas.system.disk.max.space.percentfree) MAX_DISK_PARTITION_SPACE_PERCENT_USED(mongodb.atlas.system.disk.max.space.percentused) | Disk | MongoDB에서 사용하는 디스크 파티션의 여유 디스크 공간 및 사용된 디스크 공간(바이트 단위)에 대해 메트릭 간격에 지정된 시간 동안의 최대값입니다. |
DISK_PARTITION_IOPS_READ(mongodb.atlas.system.disk.iops.reads) DISK_PARTITION_IOPS_WRITE(mongodb.atlas.system.disk.iops.writes) DISK_PARTITION_IOPS_TOTAL(mongodb.atlas.system.disk.iops.total) DISK_PARTITION_IOPS_PERCENTUTILIZATION(mongodb.atlas.system.disk.iops.percentutilization) | Disk | MongoDB에서 사용하는 디스크 파티션의 IOPS 처리량을 측정합니다. |
MAX_DISK_PARTITION_IOPS_READ(mongodb.atlas.system.disk.max.iops.reads) MAX_DISK_PARTITION_IOPS_WRITE(mongodb.atlas.system.disk.max.iops.writes) MAX_DISK_PARTITION_IOPS_TOTAL(mongodb.atlas.system.disk.max.iops.total) | Disk | MongoDB에서 사용하는 디스크 파티션의 IOPS 처리량에 대해 지표 단위로 지정된 기간 동안 측정한 최대값입니다. |
SYSTEM_NETWORK_BYTES_IN(mongodb.atlas.system.network.bytes.in) | 시스템 | 초당 수신되는 물리적 바이트의 평균 속도입니다. |
SYSTEM_NETWORK_BYTES_OUT(mongodb.atlas.system.network.bytes.out) | 시스템 | 초당 전송되는 물리적 바이트의 평균 속도입니다. |
MAX_SYSTEM_NETWORK_IN(mongodb.atlas.system.network.max.bytes.in) | 시스템 | 초당 수신된 물리적 바이트의 평균 속도에 대한 메트릭으로 지정된 기간 동안에 측정된 최대값입니다. |
MAX_SYSTEM_NETWORK_OUT(mongodb.atlas.system.network.max.bytes.out) | 시스템 | 초당 전송된 물리적 바이트의 평균 비율에 대한 메트릭 세분성으로 지정된 기간 동안에 측정된 최대값입니다. |
CACHE_BYTES_READ_INTO(mongodb.atlas.wiredtiger.cache.bytes_read_into_cache) CACHE_BYTES_WRITTEN_FROM(mongodb.atlas.wiredtiger.cache.bytes_written_from_cache) | 프로세스 | WiredTiger의 캐시에서 읽고 쓰는 평균 바이트 속도를 측정합니다. |
CACHE_USED_BYTES(mongodb.atlas.wiredtiger.cache.bytes_currently_in_cache) CACHE_DIRTY_BYTES(mongodb.atlas.wiredtiger.cache.tracked_dirty_bytes_in_cache) | 프로세스 | 데이터의 바이트 수와 WiredTiger의 캐시 내 더티 데이터의 바이트 수를 측정합니다. |
PAGES_READ_INTO_CACHE(mongodb.atlas.wiredtiger.cache.pages_read_into_cache) PAGES_REQUESTED_FROM_CACHE(mongodb.atlas.wiredtiger.cache.pages_requested_from_the_cache) | 프로세스 | 캐시 로 읽은 페이지 수와 캐시 에서 요청된 페이지 수입니다. |
TICKETS_AVAILABLE_READS(mongodb.atlas.wiredtiger.concurrenttransactions.read.available) TICKETS_AVAILABLE_WRITES(mongodb.atlas.wiredtiger.concurrenttransactions.write.available) | 프로세스 | 스토리지 엔진에서 읽기 및 쓰기 작업 수를 측정합니다. |
GLOBAL_LOCK_CURRENT_QUEUE_READERS(mongodb.atlas.global.lock.current.queue.readers) GLOBAL_LOCK_CURRENT_QUEUE_WRITERS(mongodb.atlas.global.lock.current.queue.writers) GLOBAL_LOCK_CURRENT_QUEUE_TOTAL(mongodb.atlas.global.lock.current.queue.total) | 글로벌 | Atlas가 읽기, 쓰기 또는 읽기 및 쓰기 결합에 대해 보유하고 있는 잠금으로 인해 현재 대기 중인 작업의 수를 나타내는 게이지입니다. |
AVG_OBJECT_SIZE(dbstats.avg.object.size) | 게이지 | |
COLLECTIONS(mongodb.atlas.dbstats.collections) | 게이지 | 데이터베이스에 있는 컬렉션의 수입니다. |
DATA_SIZE(mongodb.atlas.dbstats.data.size) | 게이지 | 데이터베이스에 저장된 비압축 데이터의 총크기입니다. |
FILE_SIZE(mongodb.atlas.dbstats.file.size) | 게이지 | MongoDB가 데이터를 저장하는 파일 시스템에서 사용 중인 모든 디스크 공간의 총 크기입니다. |
INDEX_SIZE(mongodb.atlas.dbstats.index.size) | 게이지 | 사용 가능한 인덱스 공간을 포함하여 데이터베이스의 모든 인덱스에 할당된 디스크 공간의 합계입니다. |
INDEXES(mongodb.atlas.dbstats.indexes) | 게이지 | 데이터베이스에 있는 모든 컬렉션의 총 인덱스 수입니다. |
NUM_EXTENTS(mongodb.atlas.dbstats.num.extents) | 게이지 | 모든 컬렉션에서 데이터베이스의 익스텐트 수를 포함합니다. |
OBJECTS(mongodb.atlas.dbstats.objects) | 게이지 | 모든 컬렉션의 데이터베이스에 있는 객체(특히 문서)의 수. |
STORAGE_SIZE(mongodb.atlas.dbstats.storage.size) | 게이지 | 여유 공간을 포함하여 문서 저장을 위해 데이터베이스의 모든 컬렉션에 할당된 디스크 공간의 합계입니다. |
VIEWS(mongodb.atlas.dbstats.views) | 게이지 | 데이터베이스의 조회 수. |
COLLECTION_READ_LATENCY(mongodb.atlas.latencyStats.read.sum) COLLECTION_WRITE_LATENCY(mongodb.atlas.latencyStats.write.sum) COLLECTION_COMMANDS_LATENCY(mongodb.atlas.latencyStats.write.sum) COLLECTION_TOTAL_LATENCY(mongodb.atlas.latencyStats.total.sum) | 카운터 | 읽기, 쓰기, 명령 및 전체 요청의 지연 시간을 마이크로초 단위로 나타내는 64비트 정수입니다. |
COLLECTION_READ_OPS(mongodb.atlas.latencyStats.read.count) COLLECTION_WRITE_OPS(mongodb.atlas.latencyStats.write.count) COLLECTION_COMMANDS_OPS(mongodb.atlas.latencyStats.write.count) COLLECTION_TOTAL_OPS(mongodb.atlas.latencyStats.total.count) | 카운터 | 읽기, 쓰기 (write) , 명령 및 총 요청에 대한 마지막 보고 간격 이후 컬렉션 에서 수행된 작업의 수를 제공하는 64비트 정수입니다. |
READ_HISTOGRAM_P50(mongodb.atlas.latencyStats.read.p50) WRITE_HISTOGRAM_P50(mongodb.atlas.latencyStats.write.p50) COMMANDS_HISTOGRAM_P50(mongodb.atlas.latencyStats.commands.p50) TOTAL_HISTOGRAM_P50(mongodb.atlas.latencyStats.total.p50) | 카운터 | 읽기, 쓰기, 명령 및 총 요청에 대한 지연 시간 히스토그램에서 50번째 백분위수에 대한 작업 수. |
READ_HISTOGRAM_P95(mongodb.atlas.latencyStats.read.p95) WRITE_HISTOGRAM_P95(mongodb.atlas.latencyStats.write.p95) COMMANDS_HISTOGRAM_P95(mongodb.atlas.latencyStats.commands.p95) TOTAL_HISTOGRAM_P95(mongodb.atlas.latencyStats.total.p95) | 카운터 | 읽기, 쓰기, 명령 및 총 요청에 대한 지연 시간 히스토그램에서 95번째 백분위수에 대한 작업 수. |
READ_HISTOGRAM_P99(mongodb.atlas.latencyStats.read.p99) WRITE_HISTOGRAM_P99(mongodb.atlas.latencyStats.write.p99) COMMANDS_HISTOGRAM_P99(mongodb.atlas.latencyStats.commands.p99) TOTAL_HISTOGRAM_P99(mongodb.atlas.latencyStats.total.p99) | 카운터 | 읽기, 쓰기, 명령 및 총 요청에 대한 지연 시간 히스토그램에서 99번째 백분위수에 대한 작업 수. |
CHANGE_STREAM_TIME_DIFFERENCE_SECS(mongodb.atlas.stream_processing.change_stream_time_difference_secs) | 게이지 | oplog의 마지막 이벤트와 마지막으로 읽은 변경 이벤트 간의 지연 시간(초)입니다. |
DLQ_MESSAGE_COUNT(mongodb.atlas.stream_processing.dlq_message_count) | 카운터 | 데드 레터 큐(DLQ)로 전송된 총 메시지 수입니다. |
DLQ_MESSAGE_SIZE(mongodb.atlas.stream_processing.dlq_message_size) | 카운터 | 데드 레터 큐(DLQ)로 전송된 총 바이트 수입니다. |
INPUT_MESSAGE_COUNT(mongodb.atlas.stream_processing.input_message_count) | 카운터 | 거부된 문서를 포함하여 읽은 총 입력 메시지 수입니다. |
INPUT_MESSAGE_SIZE(mongodb.atlas.stream_processing.input_message_size) | 카운터 | 거부된 메시지를 포함하여 읽은 총 입력 바이트 수입니다. |
KAFKA_TOTAL_OFFSET_LAG(mongodb.atlas.stream_processing.kafka_total_offset_lag) | 게이지 | 모든 파티션 지연의 합계(Kafka 소스를 사용하는 스트림 프로세서에만 적용 가능)입니다. |
LAST_DLQ_MESSAGE_OUT(mongodb.atlas.stream_processing.last_dlq_message_out) | 게이지 | 데드 레터 큐 (DLQ)로 전송된 마지막 데드 레터 큐의 타임스탬프입니다. |
LAST_MESSAGE_IN(mongodb.atlas.stream_processing.last_message_in) | 게이지 | 마지막으로 처리된 문서의 타임스탬프입니다. |
OPERATOR_TARGET_INPUT_MESSAGE_COUNT(mongodb.atlas.stream_processing.operator_target_input_message_count) | 카운터 | 거부된 문서를 포함하여 연산자 대상에 대해 읽은 총 입력 메시지 수입니다. |
OPERATOR_TARGET_OUTPUT_MESSAGE_COUNT(mongodb.atlas.stream_processing.operator_target_output_message_count) | 카운터 | 연산자 대상에 대해 방출된 출력 메시지의 총 수입니다. |
OUTPUT_MESSAGE_COUNT(mongodb.atlas.stream_processing.output_message_count) | 카운터 | 방출된 출력 메시지의 총 수입니다. |
OUTPUT_MESSAGE_SIZE(mongodb.atlas.stream_processing.output_message_size) | 카운터 | 방출된 출력 바이트의 총 수입니다. |
PER_PAIR_EVENT_COUNT(mongodb.atlas.stream_processing.per_pair_event_count) | 카운터 | 입출력 쌍에 대해 처리된 총 이벤트 수입니다. |
PER_PAIR_P50_LATENCY_MICROS(mongodb.atlas.stream_processing.per_pair_p50_latency_micros) | 게이지 | 입력 + 출력의 50번째 백분위수 지연 시간입니다. (마이크로초 단위) |
PROCESSOR_P50_MICROS(mongodb.atlas.stream_processing.processor_p50_micros) | 게이지 | 프로세서의 50번째 백분위수 지연 시간입니다. (마이크로초 단위) |
Datadog에서 사용 가능한 태그
통합은 특정 메트릭에 다음 Datadog 태그를 생성합니다.
Datadog Tags | 설명 |
|---|---|
organizationnameorg_name | 지표와 연결된 Atlas 조직입니다. |
projectnamegroup_name | 지표와 연결된 Atlas 프로젝트입니다. |
| 지표와 연결된 Atlas 프로젝트의 고유 식별자입니다. |
| 지표와 연결된 Atlas 클러스터입니다. |
| 지표와 연결된 복제본 세트입니다. |
| 지표와 연결된 샤딩 클러스터입니다. |
| 지표와 연결된 데이터베이스입니다. |
| 지표와 연결된 컬렉션입니다. |
| Atlas 호스트 이름과 연결된 포트 번호입니다. |
| Atlas 호스트 이름(프라이머리, 세컨더리 또는 개별 프로세스)의 상태입니다. 이 태그를 사용하여 샤딩된 클러스터 또는 복제본 세트를 쿼리할 때 컬렉션 수준 지연 시간 지표를 필터링할 수 있습니다. |
| 지표와 연결된 스트림 프로세서의 이름입니다. |
| 지표에 연결된 스트림 프로세서의 고유 식별자입니다. |
| 지표와 연관된 스트림 처리 인스턴스의 이름입니다. |
| 지표와 연관된 스트림 처리 인스턴스의 고유 식별자입니다. |
또한 Atlas는 사용자가 정의한 사용자 지정 태그를 Datadog로 전송합니다. 태그는 경고가 아닌 지표에만 적용됩니다.
참고
DataDog 지표 에 사용자 지정 태그를 보내는 것은 UI 또는 API 통해 활성화 옵트인 기능 입니다. 각 절차에 대해 자세히 학습 이 문서 의 절차 섹션을 참조하세요.
Atlas 통합 상태를 추적하기 위한 Datadog 기능
Datadog는 Atlas 통합 상태를 추적하기 위해 설정할 수 있는 다음 기능을 제공합니다.
No-data Alert
Datadog에서 데이터 경고 없음은 일반적인 상황에서 지표가 데이터를 보고하지 않을 때 알림을 제공합니다. 이 기능은 Atlas 통합 시 성능 변화, API 키 문제 또는 연결 끊김과 같은 문제를 식별하는 데 도움을 줍니다.
서비스 검사
Datadog의 서비스 점검은 Datadog와의 Atlas 통합 상태를 모니터합니다. 이 기능은 지정된 횟수만큼 연속적으로 일관적인 케이던스 지표가 사용 불가능한지를 모니터링합니다. 서비스 점검이 경고를 보내면 Atlas 통합에 문제가 있습니다.