메트릭 참조

메트릭 참조 (Metrics reference)

Nomad agent는 다양한 라이브러리와 하위 시스템의 성능에 대한 런타임 메트릭을 수집해요. 이 메트릭들은 10초 간격으로 집계되고 1분간 보관돼요.

출처: 문서

본문

Nomad agent는 다양한 라이브러리와 하위 시스템의 성능에 대한 여러 런타임 메트릭을 수집해요. 이 메트릭들은 10초 간격으로 집계되며 1분간 보관돼요.

이 데이터는 HTTP 엔드포인트를 통해 또는 Nomad 프로세스에 신호를 보내 접근할 수 있어요. 이 데이터는 HTTP의 /metrics에서 사용할 수 있어요. 자세한 내용은 Metrics를 참고하세요.

Nomad 프로세스에 신호를 보내 이 데이터를 보려면 Unix에서는 USR1, Windows에서는 BREAK를 사용해요. Nomad가 신호를 받으면 현재 텔레메트리 정보를 agent의 stderr로 덤프해요.

이 텔레메트리 정보는 디버깅이나 Nomad가 무엇을 하고 있는지 더 잘 파악하는 데 사용할 수 있어요.

텔레메트리 정보는 적절한 구성 옵션을 제공하면 statsite와 statsd 둘 다로 스트리밍할 수 있어요.

텔레메트리 출력을 구성하려면 agent 구성을 참고하세요.

다음은 텔레메트리 덤프의 예제 출력이에요.

[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.nomad.broker.total_pending': 0.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.nomad.plan.queue_depth': 0.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.runtime.malloc_count': 7568.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.runtime.total_gc_runs': 8.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.nomad.broker.total_ready': 0.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.runtime.num_goroutines': 56.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.runtime.sys_bytes': 3999992.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.runtime.heap_objects': 4135.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.nomad.heartbeat.active': 1.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.nomad.broker.total_unacked': 0.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.nomad.broker.total_waiting': 0.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.runtime.alloc_bytes': 634056.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.runtime.free_count': 3433.000
[2015-09-17 16:59:40 -0700 PDT][G] 'nomad.runtime.total_gc_pause_ns': 6572135.000
[2015-09-17 16:59:40 -0700 PDT][C] 'nomad.memberlist.msg.alive': Count: 1 Sum: 1.000
[2015-09-17 16:59:40 -0700 PDT][C] 'nomad.serf.member.join': Count: 1 Sum: 1.000
[2015-09-17 16:59:40 -0700 PDT][C] 'nomad.raft.barrier': Count: 1 Sum: 1.000
[2015-09-17 16:59:40 -0700 PDT][C] 'nomad.raft.apply': Count: 1 Sum: 1.000
[2015-09-17 16:59:40 -0700 PDT][C] 'nomad.nomad.rpc.query': Count: 2 Sum: 2.000
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.serf.queue.Query': Count: 6 Sum: 0.000
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.nomad.fsm.register_node': Count: 1 Sum: 1.296
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.serf.queue.Intent': Count: 6 Sum: 0.000
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.runtime.gc_pause_ns': Count: 8 Min: 126492.000 Mean: 821516.875 Max: 3126670.000 Stddev: 1139250.294 Sum: 6572135.000
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.raft.leader.dispatchLog': Count: 3 Min: 0.007 Mean: 0.018 Max: 0.039 Stddev: 0.018 Sum: 0.054
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.nomad.leader.reconcileMember': Count: 1 Sum: 0.007
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.nomad.leader.reconcile': Count: 1 Sum: 0.025
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.raft.fsm.apply': Count: 1 Sum: 1.306
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.nomad.client.get_allocs': Count: 1 Sum: 0.110
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.nomad.worker.dequeue_eval': Count: 29 Min: 0.003 Mean: 363.426 Max: 503.377 Stddev: 228.126 Sum: 10539.354
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.serf.queue.Event': Count: 6 Sum: 0.000
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.raft.commitTime': Count: 3 Min: 0.013 Mean: 0.037 Max: 0.079 Stddev: 0.037 Sum: 0.110
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.nomad.leader.barrier': Count: 1 Sum: 0.071
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.nomad.client.register': Count: 1 Sum: 1.626
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.nomad.eval.dequeue': Count: 21 Min: 500.610 Mean: 501.753 Max: 503.361 Stddev: 1.030 Sum: 10536.813
[2015-09-17 16:59:40 -0700 PDT][S] 'nomad.memberlist.gossip': Count: 12 Min: 0.009 Mean: 0.017 Max: 0.025 Stddev: 0.005 Sum: 0.204

메트릭 타입 (Metric types)

타입 설명 분위수(Quantiles)
Gauge Gauge 타입은 집계 간격이 끝날 때 절대 숫자를 보고함 false
Counter 카운터는 증가되고 집계 간격이 끝날 때 flush된 다음 0으로 리셋됨 true
Timer Timer는 작업 완료 시간을 측정하며 간격마다 분위수, 평균, 표준 편차 등을 포함함 true

태그된 메트릭 (Tagged metrics)

Nomad는 태그된 형식으로 메트릭을 내보내요. 각 메트릭은 둘 이상의 태그를 지원할 수 있으며, 이는 특정 데이터센터 같은 데이터 포인트에 대해 메트릭을 매칭하고 이 태그가 있는 모든 메트릭을 반환하는 것이 가능하다는 뜻이에요. Nomad는 네임스페이스에 대한 라벨도 지원해요.

주요 메트릭 (Key metrics)

아래 표의 메트릭은 Nomad 클러스터의 전반적인 상태를 모니터링하기 위한 가장 중요한 메트릭이에요.

텔레메트리가 statsite나 statsd로 스트리밍될 때 아래 표의 interval은 그들의 flush 간격으로 정의돼요. 그렇지 않으면 위에서 설명한 신호로 메트릭을 가져올 때 간격은 10초로 가정할 수 있어요.

메트릭 설명 단위 타입
nomad.runtime.alloc_bytes 메모리 사용률 바이트 수 Gauge
nomad.runtime.heap_objects 힙 위의 객체 수. 일반적인 메모리 압박 지표 힙 객체 수 Gauge
nomad.runtime.num_goroutines 고루틴 수 및 일반적인 부하 압박 지표 고루틴 수 Gauge
nomad.nomad.broker.total_pending 같은 job의 기존 평가가 완료될 때까지 대기 중인 평가 평가 수 Gauge
nomad.nomad.broker.total_ready 처리 준비가 된 평가 수 평가 수 Gauge
nomad.nomad.broker.total_unacked 처리를 위해 파견되었지만 완료되지 않은 평가 평가 수 Gauge
nomad.nomad.broker.wait_time 평가가 처리 준비가 되고 dequeue되기를 기다리는 동안 경과한 시간. 이 메트릭은 단일 임기(term) 안에서만 유효함 ms / 평가 대기 Timer
nomad.nomad.broker.process_time 평가가 dequeue되고 처리를 마칠 때까지 경과한 시간. 이 메트릭은 단일 임기 안에서만 유효함 ms / 평가 처리 Timer
nomad.nomad.broker.response_time 평가가 마지막으로 enqueue된 이후 처리를 마칠 때까지 경과한 시간. 이 메트릭은 단일 임기 안에서만 유효함 ms / 평가 응답 Timer
nomad.nomad.heartbeat.active 활성 하트비트 타이머 수. 각 타이머는 Nomad Client 연결을 나타냄 하트비트 타이머 수 Gauge
nomad.nomad.heartbeat.invalidate 실패한 하트비트로 인해 Nomad Client를 무효화하는 데 걸리는 시간 ms / 하트비트 무효화 Timer
nomad.nomad.plan.evaluate 스케줄러 Plan을 검증하는 시간. 값이 높을수록 스케줄링 처리량이 낮아짐. nomad.plan.submit과 비슷하지만 RPC 시간이나 Plan Queue에서의 시간은 포함하지 않음 ms / Plan 평가 Timer
nomad.nomad.plan.node_rejected 노드에 plan이 거부된 횟수. 거부율이 높은 노드는 스케줄링 불가능하게 만드는 근본 문제가 있을 수 있음. 자세한 내용은 이 링크 참고 거부된 plan 수 Counter
nomad.nomad.plan.queue_depth 평가를 기다리는 스케줄러 Plan 수 plan 수 Gauge
nomad.nomad.plan.submit 스케줄러 Plan을 제출하는 시간. 값이 높을수록 스케줄링 처리량이 낮아짐 ms / Plan 제출 Timer
nomad.nomad.rpc.query RPC 쿼리 수 RPC 쿼리 / interval Counter
nomad.nomad.rpc.request_error 오류를 초래하는 처리 중인 RPC 요청 수 RPC 오류 / interval Counter
nomad.nomad.rpc.request 처리 중인 RPC 요청 수 RPC 요청 / interval Counter
nomad.nomad.vault.token_last_renewal 마지막 성공적인 Vault 토큰 갱신 이후 시간 밀리초 Gauge
nomad.nomad.vault.token_next_renewal 다음 Vault 토큰 갱신 시도까지의 시간 밀리초 Gauge
nomad.nomad.worker.invoke_scheduler.<type> 주어진 타입의 스케줄러를 실행하는 시간 ms / 스케줄러 실행 Timer
nomad.nomad.worker.wait_for_index 리더로부터 Raft 로그 복제를 기다리는 시간. 지연이 크면 스케줄링 처리량이 낮아짐 ms / Raft 인덱스 대기 Timer
nomad.raft.apply Raft 트랜잭션 수 Raft 트랜잭션 / interval Counter
nomad.raft.leader.lastContact 리더에 마지막으로 접촉한 이후 시간. Raft 지연의 일반적인 지표 ms / 리더 접촉 Timer
nomad.raft.replication.appendEntries Raft 트랜잭션 커밋 시간 ms / Raft 로그 추가 Timer
nomad.license.expiration_time_epoch 라이선스가 만료되는 epoch 시간(1970년 1월 1일 이후 초) 초 Gauge
nomad.agent.tls.cert.expiration_seconds agent TLS 인증서가 만료되기까지의 시간(초). 이 메트릭은 TLS가 활성화된 경우에만 내보내짐 초 Gauge
nomad.agent.tls.ca.expiration_seconds agent TLS CA 인증서가 만료되기까지의 시간(초). 이 메트릭은 TLS가 활성화된 경우에만 내보내짐 초 Gauge

클라이언트 메트릭 (Client metrics)

Nomad 클라이언트는 그 위에서 실행되는 할당과 작업 및 노드 자체의 리소스 사용과 관련된 메트릭을 내보내요. 운영자는 호스트 및 할당 메트릭 게시를 명시적으로 켜야 해요. 할당 및 호스트 메트릭 게시는 publish_allocation_metrics를 true로, publish_node_metrics를 true로 설정해 켤 수 있어요.

기본적으로 수집 간격은 1초지만 telemetry 구성 블록의 collection_interval 키 값을 바꿔 변경할 수 있어요.

자세한 내용은 agent 구성 페이지를 참고하세요.

parameterized 및 periodic job에는 추가 라벨이 내보내져요. Nomad는 부모 job id를 parent_id라는 새 라벨로 내보내요. 또한 파라미터화 또는 주기적 job의 특정 호출 ID를 담은 dispatch_id와 periodic_id 라벨도 내보내져요. 예를 들어 myjob/dispatch-1312323423423이라는 id를 가진 dispatch job은 다음 라벨을 가져요.

라벨 값
job myjob/dispatch-1312323423423
parent_id myjob
dispatch_id 1312323423423

호스트 메트릭 (Host metrics)

Nomad는 아래 형식으로 태그된 메트릭을 내보내요.

메트릭 설명 단위 타입 라벨
nomad.client.allocated.cpu 스케줄러가 작업에 할당한 총 CPU 공유량 Mhz Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.allocated.memory 스케줄러가 작업에 할당한 총 메모리량 메가바이트 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.allocated.disk 스케줄러가 작업에 할당한 총 디스크 공간량 메가바이트 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.allocations.blocked 이전 버전이 종료되기를 기다리는 할당 수 정수 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.allocations.migrating 이전 버전에서 데이터를 마이그레이션 중인 할당 수(sticky 참고) 정수 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.allocations.pending 보류 중인 할당 수(클라이언트가 받았지만 아직 실행되지 않음) 정수 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.allocations.running 실행 중인 할당 수 정수 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.allocations.start 시작 중인 할당 수 정수 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.allocations.terminal 종료된 할당 수 정수 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.allocs.oom_killed OOM으로 종료된 할당 수 정수 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.cpu.idle 유휴 상태의 CPU 사용률 백분율 Gauge cpu, datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.cpu.system 시스템 공간의 CPU 사용률 백분율 Gauge cpu, datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.cpu.total_percent 총 CPU 사용률(백분율) 백분율 Gauge cpu, datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.cpu.total_ticks 총 CPU 사용률(Mhz 단위로 측정) 정수 Gauge cpu, datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.cpu.total_ticks_count 시작 이후 총 CPU 사용률(Mhz 단위로 측정) 정수 Counter cpu, datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.cpu.user 사용자 공간의 CPU 사용률 백분율 Gauge cpu, datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.disk.available 사용 가능한 공간량 바이트 Gauge datacenter, disk, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.disk.inodes_percent inode가 소비한 디스크 공간 백분율 Gauge datacenter, disk, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.disk.size 장치의 총 크기 바이트 Gauge datacenter, disk, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.disk.used_percent 사용된 디스크 공간 백분율 백분율 Gauge datacenter, disk, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.disk.used 사용된 공간량 바이트 Gauge datacenter, disk, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.memory.available 프로세스에 사용 가능한 총 메모리량(여유 및 캐시 메모리 포함) 바이트 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.memory.free 여유 메모리량 바이트 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.memory.total 노드의 총 물리 메모리량 바이트 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.host.memory.used 프로세스가 사용하는 메모리량 바이트 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.tasks.pending 보류 중인 작업 수 정수 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.tasks.running 실행 중인 작업 수 정수 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.tasks.dead 죽은 작업 수 정수 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.unallocated.cpu 스케줄러가 작업에 할당할 수 있는 여유 CPU 공유량 Mhz Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.unallocated.disk 스케줄러가 작업에 할당할 수 있는 여유 디스크 공간량 메가바이트 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.unallocated.memory 스케줄러가 작업에 할당할 수 있는 여유 메모리량 메가바이트 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status
nomad.client.uptime Nomad 클라이언트를 실행하는 호스트의 가동 시간 초 Gauge datacenter, host, node_class, node_id, node_pool, node_scheduling_eligibility, node_status

클라이언트 훅 메트릭 (Client hook metrics)

Nomad는 할당 및 작업 훅 성능을 모니터링하고 알림으로 받을 수 있게 해주는 메트릭을 내보내요. 필요 없다면 disable_allocation_hook_metrics 구성 매개변수로 비활성화할 수 있어요.

메트릭 설명 단위 타입 라벨
nomad.client.alloc_hook.prerun.failed 오류를 초래한 훅 실행 수 정수 Counter datacenter, host, node_class, node_id, node_pool, hook_name
nomad.client.alloc_hook.prerun.success 성공적으로 완료된 훅 실행 수 정수 Counter datacenter, host, node_class, node_id, node_pool, hook_name
nomad.client.alloc_hook.prerun.elapsed 훅 실행에 걸린 시간 밀리초 Timer datacenter, host, node_class, node_id, node_pool, hook_name
nomad.client.task_hook.prestart.failed 오류를 초래한 훅 실행 수 정수 Counter datacenter, host, node_class, node_id, node_pool, hook_name
nomad.client.task_hook.prestart.success 성공적으로 완료된 훅 실행 수 정수 Counter datacenter, host, node_class, node_id, node_pool, hook_name
nomad.client.task_hook.prestart.elapsed 훅 실행에 걸린 시간 밀리초 Timer datacenter, host, node_class, node_id, node_pool, hook_name

할당 메트릭 (Allocation metrics)

할당 메트릭이 활성화되어 있으면 각 할당에 대해 다음 메트릭이 내보내져요. 사용 가능한 할당 메트릭은 사용 중인 task 드라이버와 제어 그룹(cgroup) 버전 같은 요소에 따라 달라질 수 있다는 점에 유의하세요.

메트릭 설명 단위 타입 라벨
nomad.client.allocs.complete 완료된 할당 수 정수 Counter alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.cpu.allocated 작업이 모든 코어에서 할당한 총 CPU 리소스 MHz Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.cpu.system 작업이 시스템 공간에서 소비한 총 CPU 리소스 백분율 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.cpu.throttled_periods 작업이 스로틀된 CPU 기간의 총 수 나노초 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.cpu.throttled_time 작업이 스로틀된 총 시간 나노초 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.cpu.total_percent 작업이 모든 코어에서 소비한 총 CPU 리소스 백분율 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.cpu.total_ticks 마지막 수집 간격 동안 프로세스가 소비한 CPU 틱(Mhz 단위 측정) 정수 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.cpu.total_ticks_count 시작 이후 작업이 소비한 총 CPU 틱(Mhz 단위로 측정) 정수 Counter alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.cpu.user 작업이 사용자 공간에서 소비한 총 CPU 리소스 백분율 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.failed 실패한 할당 수 정수 Counter alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.max_run_duration.configured_seconds 할당의 task group에 대한 구성된 max_run_duration 초 Gauge alloc_id, host, job, namespace, task_group
nomad.client.allocs.max_run_duration.remaining_seconds max_run_duration 타임아웃이 발동하기까지 남은 초 초 Gauge alloc_id, host, job, namespace, task_group
nomad.client.allocs.memory.allocated 작업이 할당한 메모리량 바이트 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.memory.cache 작업이 캐시한 메모리량 바이트 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.memory.kernel_max_usage 이 작업에 커널이 사용한 최대 메모리량 바이트 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.memory.kernel_usage 이 작업에 커널이 사용한 메모리량 바이트 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.memory.max_allocated 작업이 할당한 최대 오버서브스크립션 메모리량 바이트 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.memory.max_usage 작업이 사용한 최대 메모리량 바이트 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.memory.rss 작업이 소비한 RSS 메모리량 바이트 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.memory.swap 작업이 스왑한 메모리량 바이트 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.memory.usage 작업이 사용한 총 메모리량 바이트 Gauge alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.oom_killed OOM으로 종료된 할당 수 정수 Counter alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.restart 작업 재시작 수 정수 Counter alloc_id, host, job, namespace, task, task_group
nomad.client.allocs.running 실행 중인 할당 수 정수 Counter alloc_id, host, job, namespace, task, task_group

Job 요약 메트릭 (Job summary metrics)

Job 요약 메트릭은 Nomad 리더 서버가 내보내요.

메트릭 설명 단위 타입 라벨
nomad.nomad.job_summary.complete job에 대한 완료된 할당 수 정수 Gauge host, job, namespace, task_group
nomad.nomad.job_summary.failed job에 대한 실패한 할당 수 정수 Gauge host, job, namespace, task_group
nomad.nomad.job_summary.lost job에 대한 손실된 할당 수 정수 Gauge host, job, namespace, task_group
nomad.nomad.job_summary.unknown job에 대한 알 수 없는 할당 수 정수 Gauge host, job, namespace, task_group
nomad.nomad.job_summary.queued job에 대한 대기 중인 할당 수 정수 Gauge host, job, namespace, task_group
nomad.nomad.job_summary.running job에 대한 실행 중인 할당 수 정수 Gauge host, job, namespace, task_group
nomad.nomad.job_summary.starting job에 대한 시작 중인 할당 수 정수 Gauge host, job, namespace, task_group

Job 상태 메트릭 (Job status metrics)

Job 상태 메트릭은 Nomad 리더 서버가 내보내요.

메트릭 설명 단위 타입 라벨
nomad.nomad.job_status.dead 죽은 job 수 정수 Gauge host
nomad.nomad.job_status.pending 보류 중인 job 수 정수 Gauge host
nomad.nomad.job_status.running 실행 중인 job 수 정수 Gauge host

서버 메트릭 (Server metrics)

다음 표는 위의 주요 메트릭에 나열된 것 외에도 전반적인 클러스터 상태에 대한 메트릭을 포함해요.

메트릭 설명 단위 타입 라벨
nomad.memberlist.gossip gossip 메시지 브로드캐스트에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.bootstrap ACL.Bootstrap RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.delete_policies ACL.DeletePolicies RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.delete_tokens ACL.DeleteTokens RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.get_policies ACL.GetPolicies RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.get_policy ACL.GetPolicy RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.get_token ACL.GetToken RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.get_tokens ACL.GetTokens RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.list_policies ACL.ListPolicies RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.list_tokens ACL.ListTokens RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.resolve_token ACL.ResolveToken RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.upsert_policies ACL.UpsertPolicies RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.acl.upsert_tokens ACL.UpsertTokens RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.alloc.exec alloc exec를 설정하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.alloc.get_alloc Alloc.GetAlloc RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.alloc.get_allocs Alloc.GetAllocs RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.alloc.list Alloc.List RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.alloc.stop Alloc.Stop RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.alloc.update_desired_transition Alloc.UpdateDesiredTransition RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.blocked_evals.cpu 차단된 evals가 요청한 CPU 공유량 정수 Gauge datacenter, host, node_class, node_pool
nomad.nomad.blocked_evals.memory 차단된 evals가 요청한 메모리량 정수 Gauge datacenter, host, node_class, node_pool
nomad.nomad.blocked_evals.job.cpu job의 차단된 evals가 요청한 CPU 공유량 정수 Gauge host, job, namespace
nomad.nomad.blocked_evals.job.memory job의 차단된 evals가 요청한 메모리량 정수 Gauge host, job, namespace
nomad.nomad.blocked_evals.total_blocked 어떤 이유로든(클러스터 리소스 고갈 또는 쿼터 한도) 차단 상태인 evals 수 정수 Gauge host
nomad.nomad.blocked_evals.total_escaped 계산된 노드 클래스를 벗어난 evals 수. 이는 스케줄러 최적화가 생략되었음을 나타내며 보통 우려할 사항은 아님 정수 Gauge host
nomad.nomad.blocked_evals.total_quota_limit 쿼터 한도로 인해 차단된 evals 수(이 job들의 리소스는 total_blocked를 제외한 다른 blocked_evals 메트릭에 포함되지 않음) 정수 Gauge host
nomad.nomad.broker.batch_ready 스케줄링 준비가 된 batch evals 수 정수 Gauge host
nomad.nomad.broker.batch_unacked 확인되지 않은 batch evals 수 정수 Gauge host
nomad.nomad.broker.eval_waiting 평가가 enqueue되기를 기다리는 동안 경과한 시간 밀리초 Gauge eval_id, job, namespace
nomad.nomad.broker.process_time 평가가 dequeue되고 처리를 마칠 때까지 경과한 시간. 이 메트릭은 단일 임기 안에서만 유효함 ms / 평가 처리 Timer host, job, namespace, eval_type, triggered_by
nomad.nomad.broker.response_time 평가가 마지막으로 enqueue된 이후 처리를 마칠 때까지 경과한 시간. 이 메트릭은 단일 임기 안에서만 유효함 ms / 평가 응답 Timer host, job, namespace, eval_type, triggered_by
nomad.nomad.broker.service_ready 스케줄링 준비가 된 service evals 수 정수 Gauge host
nomad.nomad.broker.service_unacked 확인되지 않은 service evals 수 정수 Gauge host
nomad.nomad.broker.system_ready 스케줄링 준비가 된 system evals 수 정수 Gauge host
nomad.nomad.broker.system_unacked 확인되지 않은 system evals 수 정수 Gauge host
nomad.nomad.broker.total_ready 준비 상태인 evals 수 정수 Gauge host
nomad.nomad.broker.total_waiting enqueue를 기다리는 evals 수 정수 Gauge host
nomad.nomad.broker.wait_time 평가가 처리 준비가 되고 dequeue되기를 기다리는 동안 경과한 시간. 이 메트릭은 단일 임기 안에서만 유효함 ms / 평가 대기 Timer host, job, namespace, eval_type, triggered_by
nomad.nomad.client.batch_deregister Node.BatchDeregister RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.deregister Node.Deregister RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.derive_si_token Node.DeriveSIToken RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.derive_vault_token Node.DeriveVaultToken RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.emit_events Node.EmitEvents RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.evaluate Node.Evaluate RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.get_allocs Node.GetAllocs RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.get_client_allocs Node.GetClientAllocs RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.get_node Node.GetNode RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.list Node.List RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.register Node.Register RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.stats Client.Stats RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.update_alloc Node.UpdateAlloc RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.update_drain Node.UpdateDrain RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.update_eligibility Node.UpdateEligibility RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client.update_status Node.UpdateStatus RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client_allocations.garbage_collect_all ClientAllocations.GarbageCollectAll RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client_allocations.garbage_collect ClientAllocations.GarbageCollect RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client_allocations.restart ClientAllocations.Restart RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client_allocations.signal ClientAllocations.Signal RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client_allocations.stats ClientAllocations.Stats RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client_csi_controller.attach_volume Controller.AttachVolume RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client_csi_controller.detach_volume Controller.DetachVolume RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client_csi_controller.validate_volume Controller.ValidateVolume RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.client_csi_node.detach_volume Node.DetachVolume RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.allocations Deployment.Allocations RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.cancel Deployment.Cancel RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.fail Deployment.Fail RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.get_deployment Deployment.GetDeployment RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.list Deployment.List RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.pause Deployment.Pause RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.promote Deployment.Promote RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.reap Deployment.Reap RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.run Deployment.Run RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.set_alloc_health Deployment.SetAllocHealth RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.deployment.unblock Deployment.Unblock RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.eval.ack Eval.Ack RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.eval.allocations Eval.Allocations RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.eval.create Eval.Create RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.eval.dequeue Eval.Dequeue RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.eval.get_eval Eval.GetEval RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.eval.list Eval.List RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.eval.nack Eval.Nack RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.eval.reap Eval.Reap RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.eval.reblock Eval.Reblock RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.eval.update Eval.Update RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.file_system.list FileSystem.List RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.file_system.logs FileSystem.Logs RPC를 설정하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.file_system.stat FileSystem.Stat RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.file_system.stream FileSystem.Stream RPC를 설정하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.alloc_client_update AllocClientUpdate raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.alloc_update_desired_transition AllocUpdateDesiredTransition raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_acl_policy_delete ApplyACLPolicyDelete raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_acl_policy_upsert ApplyACLPolicyUpsert raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_acl_token_bootstrap ApplyACLTokenBootstrap raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_acl_token_delete ApplyACLTokenDelete raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_acl_token_upsert ApplyACLTokenUpsert raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_csi_plugin_delete ApplyCSIPluginDelete raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_csi_volume_batch_claim ApplyCSIVolumeBatchClaim raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_csi_volume_claim ApplyCSIVolumeClaim raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_csi_volume_deregister ApplyCSIVolumeDeregister raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_csi_volume_register ApplyCSIVolumeRegister raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_deployment_alloc_health ApplyDeploymentAllocHealth raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_deployment_delete ApplyDeploymentDelete raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_deployment_promotion ApplyDeploymentPromotion raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_deployment_status_update ApplyDeploymentStatusUpdate raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_job_stability ApplyJobStability raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_job_version_tag ApplyJobVersionTag raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_namespace_delete ApplyNamespaceDelete raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_namespace_upsert ApplyNamespaceUpsert raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_node_pool_upsert ApplyNodePoolUpsert raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_node_pool_delete ApplyNodePoolDelete raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_plan_results ApplyPlanResults raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.apply_scheduler_config ApplySchedulerConfig raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.autopilot Autopilot raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.batch_deregister_job BatchDeregisterJob raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.batch_deregister_node BatchDeregisterNode raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.batch_node_drain_update BatchNodeDrainUpdate raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.cluster_meta ClusterMeta raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.delete_eval DeleteEval raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.deregister_job DeregisterJob raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.deregister_node DeregisterNode raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.deregister_si_accessor DeregisterSITokenAccessor raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.deregister_vault_accessor DeregisterVaultAccessor raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.node_drain_update NodeDrainUpdate raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.node_eligibility_update NodeEligibilityUpdate raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.node_status_update NodeStatusUpdate raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.persist Persist raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.register_job RegisterJob raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.register_node RegisterNode raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.update_eval UpdateEval raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.upsert_node_events UpsertNodeEvents raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.upsert_scaling_event UpsertScalingEvent raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.upsert_si_accessor UpsertSITokenAccessors raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.fsm.upsert_vault_accessor UpsertVaultAccessor raft 항목을 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.job.allocations Job.Allocations RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.batch_deregister Job.BatchDeregister RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.deployments Job.Deployments RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.deregister Job.Deregister RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.dispatch Job.Dispatch RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.evaluate Job.Evaluate RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.evaluations Job.Evaluations RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.get_job_versions Job.GetJobVersions RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.get_job Job.GetJob RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.latest_deployment Job.LatestDeployment RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.list Job.List RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.plan Job.Plan RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.register Job.Register RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.revert Job.Revert RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.scale_status Job.ScaleStatus RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.scale Job.Scale RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.stable Job.Stable RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job.validate Job.Validate RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.job_summary.get_job_summary Job.Timer RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.leader.barrier 리더 전환 중 raft barrier를 설정하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.leader.reconcileMember serf 피어를 상태 저장소와 조정하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.leader.reconcile 모든 serf 피어를 상태 저장소와 조정하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.namespace.delete_namespaces Namespace.DeleteNamespaces에 걸린 시간 밀리초 Timer host
nomad.nomad.namespace.get_namespace Namespace.GetNamespace에 걸린 시간 밀리초 Timer host
nomad.nomad.namespace.get_namespaces Namespace.GetNamespaces에 걸린 시간 밀리초 Timer host
nomad.nomad.namespace.list_namespace Namespace.ListNamespaces에 걸린 시간 밀리초 Timer host
nomad.nomad.namespace.upsert_namespaces Namespace.UpsertNamespaces에 걸린 시간 밀리초 Timer host
nomad.nomad.node_pool.list NodePool.List RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.node_pool.list_jobs NodePool.ListJobs RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.node_pool.list_nodes NodePool.ListNodes RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.node_pool.get_node_pool NodePool.GetNodePool RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.node_pool.upsert_node_pools NodePool.UpsertNodePools RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.node_pool.delete_node_pools NodePool.DeleteNodePools RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.periodic.force Periodic.Force RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.plan.apply plan 쓰기가 Raft에 확인되기를 기다리는 데 걸린 시간 밀리초 Timer host
nomad.nomad.plan.evaluate plan을 평가하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.plan.node_rejected 노드에 plan이 거부된 횟수 정수 Counter host, node_id
nomad.nomad.plan.optimistic_apply plan을 플래너 스냅샷에 낙관적으로 적용하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.plan.outstanding_apply 파견되었지만 Raft가 아직 확인하지 않은 plan 수 정수 Counter host
nomad.nomad.plan.queue_depth plan queue의 evals 수 정수 Gauge host
nomad.nomad.plan.raft_dispatch plan을 Raft로 파견하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.plan.rejection_tracker.node_score 추적기 창 안에서 노드에 plan이 거부된 횟수 정수 Gauge host, node_id
nomad.nomad.plan.sign_identities plan에 대한 워크로드 ID에 서명하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.plan.submit Plan.Submit RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.plan.wait_for_index 플래너가 raft 인덱스가 따라잡혀 plan이 처리되기를 기다리는 데 걸린 시간 밀리초 Timer host
nomad.nomad.plugin.delete CSIPlugin.Delete RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.plugin.get CSIPlugin.Get RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.plugin.list CSIPlugin.List RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.quota.utilization.cpu CPU 쿼터의 사용률 정수 Gauge quota_name, namespace, region
nomad.nomad.quota.utilization.cores CPU 코어 쿼터의 사용률 정수 Gauge quota_name, namespace, region
nomad.nomad.quota.utilization.memory_mb 메모리 MB 쿼터의 사용률 정수 Gauge quota_name, namespace, region
nomad.nomad.quota.utilization.storage.host_volumes_mb 호스트 볼륨 MB 쿼터의 사용률 정수 Gauge quota_name, namespace, region
nomad.nomad.quota.utilization.storage.variables_mb 변수 MB 쿼터의 사용률 정수 Gauge quota_name, namespace, region
nomad.nomad.scaling.get_policy Scaling.GetPolicy RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.scaling.list_policies Scaling.ListPolicies RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.search.prefix_search Search.PrefixSearch RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.vault.create_token Vault 토큰을 생성하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.vault.distributed_tokens_revoked 폐기된 토큰 수 정수 Gauge host
nomad.nomad.vault.lookup_token Vault 토큰을 조회하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.vault.renew_failed Vault 토큰 갱신 실패 시도 횟수 정수 Gauge host
nomad.nomad.vault.renew Vault 토큰을 갱신하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.vault.revoke_tokens Vault 토큰을 폐기하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.vault.token_last_renewal 마지막 성공적인 Vault 토큰 갱신 이후 시간 밀리초 Timer host
nomad.nomad.vault.token_next_renewal 다음 Vault 토큰 갱신 시도까지의 시간 밀리초 Timer host
nomad.nomad.vault.token_ttl Vault 토큰의 수명 밀리초 Timer host
nomad.nomad.vault.undistributed_tokens_abandoned 버려진 토큰 수 정수 Gauge host
nomad.nomad.volume.claim CSIVolume.Claim RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.volume.deregister CSIVolume.Deregister RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.volume.get CSIVolume.Get RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.volume.list CSIVolume.List RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.volume.register CSIVolume.Register RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.volume.unpublish CSIVolume.Unpublish RPC 호출에 걸린 시간 밀리초 Timer host
nomad.nomad.worker.create_eval 워커가 eval을 생성하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.worker.dequeue_eval 워커가 eval을 dequeue하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.worker.invoke_scheduler.<type> 워커가 <type> 타입의 스케줄러를 호출하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.worker.send_ack 워커가 확인 메시지를 보내는 데 걸린 시간 밀리초 Timer host
nomad.nomad.worker.submit_plan 워커가 plan을 제출하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.worker.update_eval 워커가 업데이트된 eval을 제출하는 데 걸린 시간 밀리초 Timer host
nomad.nomad.worker.wait_for_index 워커가 eval의 raft 인덱스가 처리되기를 기다리는 데 걸린 시간 밀리초 Timer host
nomad.raft.appliedIndex FSM에 적용된 현재 인덱스 정수 Gauge host
nomad.raft.barrier 차단 raft API 호출 수 정수 Counter host
nomad.raft.commitNumLogs enqueue된 로그 수 정수 Gauge host
nomad.raft.commitTime 쓰기를 커밋하는 데 걸린 시간 밀리초 Timer host
nomad.raft.fsm.apply 쓰기를 FSM에 적용하는 데 걸린 시간 밀리초 Timer host
nomad.raft.fsm.enqueue 쓰기를 FSM에 enqueue하는 데 걸린 시간 밀리초 Timer host
nomad.raft.lastIndex 가장 최근에 본 인덱스 정수 Gauge host
nomad.raft.leader.dispatchLog 로그를 쓰고, 진행 중으로 표시하고, 복제를 시작하는 데 걸린 시간 밀리초 Timer host
nomad.raft.leader.dispatchNumLogs 파견된 로그 수 정수 Gauge host
nomad.raft.replication.appendEntries Raft 트랜잭션 커밋 시간 ms / Raft 로그 추가 Timer
nomad.raft.state.candidate 후보 상태에 들어간 횟수 정수 Gauge host
nomad.raft.state.follower 팔로워 상태에 들어간 횟수 정수 Gauge host
nomad.raft.state.leader 리더 상태에 들어간 횟수 정수 Gauge host
nomad.raft.transition.heartbeat_timeout 하트비트 실패 및 선거 시작 횟수 정수 Gauge host
nomad.raft.transition.leader_lease_timeout 쿼럼을 잃고 리더에서 물러난 횟수 정수 Gauge host
nomad.runtime.free_count go 런타임 GC가 힙에서 해제한 객체 수 정수 Gauge host
nomad.runtime.gc_pause_ns go 런타임 GC 일시 중지 시간 나노초 Summary host
nomad.runtime.sys_bytes go 런타임 GC 메타데이터 크기 바이트 수 Gauge host
nomad.runtime.total_gc_pause_ns go 런타임 GC 일시 중지 총 경과 시간 나노초 Gauge host
nomad.runtime.total_gc_runs go 런타임 GC 실행 수 정수 Gauge host
nomad.serf.queue.Event 수신된 memberlist 이벤트 수 정수 Summary host
nomad.serf.queue.Intent memberlist 변경 수 정수 Summary host
nomad.serf.queue.Query memberlist 쿼리 수 정수 Summary host
nomad.scheduler.allocs.rescheduled.attempted 할당 재스케줄링 시도 횟수 정수 Count alloc_id, job, namespace, task_group
nomad.scheduler.allocs.rescheduled.limit 할당 재스케줄링 시도의 최대 횟수 정수 Count alloc_id, job, namespace, task_group
nomad.scheduler.allocs.rescheduled.wait_until 재스케줄링된 할당이 지연될 시간 부동 Gauge alloc_id, job, namespace, task_group, follow_up_eval_id
nomad.state.snapshotIndex 현재 스냅샷 인덱스 정수 Gauge host

Raft BoltDB 메트릭 (Raft BoltDB metrics)

Raft 데이터베이스 메트릭은 raft-boltdb 라이브러리가 내보내요.

메트릭 설명 단위 타입
nomad.raft.boltdb.numFreePages 여유 페이지 수 정수 Gauge
nomad.raft.boltdb.numPendingPages 보류 중인 페이지 수 정수 Gauge
nomad.raft.boltdb.freePageBytes 여유 페이지 바이트 수 정수 Gauge
nomad.raft.boltdb.freelistBytes freelist 바이트 수 정수 Gauge
nomad.raft.boltdb.totalReadTxn 총 읽기 트랜잭션 수 정수 Counter
nomad.raft.boltdb.openReadTxn 현재 열린 읽기 트랜잭션 수 정수 Gauge
nomad.raft.boltdb.txstats.pageCount 사용 중인 페이지 수 정수 Gauge
nomad.raft.boltdb.txstats.pageAlloc 페이지 할당 수 정수 Gauge
nomad.raft.boltdb.txstats.cursorCount 총 데이터베이스 커서 수 정수 Counter
nomad.raft.boltdb.txstats.nodeCount 총 데이터베이스 노드 수 정수 Counter
nomad.raft.boltdb.txstats.nodeDeref 총 데이터베이스 노드 역참조 수 정수 Counter
nomad.raft.boltdb.txstats.rebalance 총 리밸런스 작업 수 정수 Counter
nomad.raft.boltdb.txstats.rebalanceTime 리밸런스 작업 시간 샘플 나노초 Summary
nomad.raft.boltdb.txstats.split 총 분할 작업 수 정수 Counter
nomad.raft.boltdb.txstats.spill 총 오버플로(spill) 작업 수 정수 Counter
nomad.raft.boltdb.txstats.spillTime 오버플로 작업 시간 샘플 나노초 Summary
nomad.raft.boltdb.txstats.write 총 쓰기 작업 수 정수 Counter
nomad.raft.boltdb.txstats.writeTime 쓰기 작업 시간 샘플 나노초 Summary

Agent 메트릭 (Agent metrics)

Agent 메트릭은 클라이언트 또는 서버 모드에서 실행되는 모든 Nomad agent가 내보내요.

메트릭 설명 단위 타입 라벨
nomad.agent.http.connections 총 HTTP 연결 수 정수 Gauge -
nomad.agent.http.exceeded 동시성 한도를 초과한 HTTP 연결 수 정수 Counter -
nomad.client.consul.check_deregistrations Consul 검사 등록 취소 작업 수 정수 Counter host
nomad.client.consul.check_registrations Consul 검사 등록 작업 수 정수 Counter host
nomad.client.consul.checks 현재 등록된 Consul 검사 수 정수 Gauge host
nomad.client.consul.service_deregistrations Consul 서비스 등록 취소 작업 수 정수 Counter host
nomad.client.consul.service_registrations Consul 서비스 등록 작업 수 정수 Counter host
nomad.client.consul.services 현재 등록된 Consul 서비스 수 정수 Gauge host

더 알아보기 (Learn more)