메트릭 참조
메트릭 참조 (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)
- Metrics API를 확인해 보세요.