Expand description
메트릭 상수 및 설명 등록
모든 Prometheus 메트릭의 이름과 설명을 중앙에서 정의합니다.
각 모듈은 이 상수를 사용하여 metrics::counter!(), metrics::gauge!(),
metrics::histogram!() 매크로를 호출합니다.
§네이밍 컨벤션
- 접두어:
ironpost_ - 모듈명:
ebpf_,log_pipeline_,container_guard_,sbom_scanner_ - 접미어:
_total(counter),_seconds(histogram/latency), 없음 (gauge)
§사용 예시
ⓘ
use ironpost_core::metrics;
use metrics::counter;
counter!(ironpost_core::metrics::LOG_PIPELINE_LOGS_PROCESSED_TOTAL).increment(1);Constants§
- CONTAINER_
GUARD_ ALERTS_ PROCESSED_ TOTAL - Container Guard: 처리된 알림 수 (counter)
- CONTAINER_
GUARD_ ISOLATIONS_ TOTAL - Container Guard: 격리 실행 수 (counter)
- CONTAINER_
GUARD_ ISOLATION_ FAILURES_ TOTAL - Container Guard: 격리 실패 수 (counter)
- CONTAINER_
GUARD_ MONITORED_ CONTAINERS - Container Guard: 모니터링 중인 컨테이너 수 (gauge)
- CONTAINER_
GUARD_ POLICIES_ LOADED - Container Guard: 로드된 정책 수 (gauge)
- CONTAINER_
GUARD_ POLICY_ VIOLATIONS_ TOTAL - Container Guard: 정책 위반 수 (counter)
- DAEMON_
BUILD_ INFO - Daemon: 빌드 정보 (gauge, 항상 1, labels: version, commit, rust_version)
- DAEMON_
PLUGINS_ REGISTERED - Daemon: 등록된 플러그인 수 (gauge)
- DAEMON_
UPTIME_ SECONDS - Daemon: 가동 시간 (gauge, 초)
- EBPF_
BITS_ PER_ SECOND - eBPF: 초당 비트 처리량 (gauge)
- EBPF_
BYTES_ TOTAL - eBPF: 전송 바이트 수 (counter)
- EBPF_
PACKETS_ BLOCKED_ TOTAL - eBPF: 차단된 패킷 수 (counter)
- EBPF_
PACKETS_ PER_ SECOND - eBPF: 초당 패킷 처리량 (gauge)
- EBPF_
PACKETS_ TOTAL - eBPF: 처리된 전체 패킷 수 (counter)
- EBPF_
PROTOCOL_ PACKETS_ TOTAL - eBPF: 프로토콜별 패킷 수 (counter, label: protocol)
- EBPF_
XDP_ PROCESSING_ DURATION_ SECONDS - eBPF: XDP 처리 지연 시간 (histogram, 초)
- LABEL_
ACTION - 격리 액션 레이블 키 (disconnect, pause, stop)
- LABEL_
ECOSYSTEM - 에코시스템 레이블 키 (cargo, npm)
- LABEL_
MODULE - 모듈 레이블 키
- LABEL_
PARSER_ FORMAT - 파서 형식 레이블 키 (syslog, json)
- LABEL_
PROTOCOL - 프로토콜 레이블 키 (TCP, UDP, ICMP, other)
- LABEL_
RESULT - 결과 레이블 키 (success, failure)
- LABEL_
SEVERITY - 심각도 레이블 키 (info, low, medium, high, critical)
- LOG_
PIPELINE_ ALERTS_ SENT_ TOTAL - Log Pipeline: 전송된 알림 수 (counter)
- LOG_
PIPELINE_ BUFFER_ SIZE - Log Pipeline: 버퍼 내 로그 수 (gauge)
- LOG_
PIPELINE_ LOGS_ COLLECTED_ TOTAL - Log Pipeline: 수집된 전체 로그 수 (counter)
- LOG_
PIPELINE_ LOGS_ DROPPED_ TOTAL - Log Pipeline: 드롭된 로그 수 (counter)
- LOG_
PIPELINE_ LOGS_ PROCESSED_ TOTAL - Log Pipeline: 처리된 로그 수 (counter)
- LOG_
PIPELINE_ PARSE_ ERRORS_ TOTAL - Log Pipeline: 파싱 에러 수 (counter)
- LOG_
PIPELINE_ PROCESSING_ DURATION_ SECONDS - Log Pipeline: 로그 처리 지연 시간 (histogram, 초)
- LOG_
PIPELINE_ RULE_ MATCHES_ TOTAL - Log Pipeline: 규칙 매칭 수 (counter)
- PROCESSING_
DURATION_ BUCKETS - 로그 처리 지연 시간 히스토그램 버킷 (초)
- SBOM_
SCANNER_ CVES_ FOUND - SBOM Scanner: 발견된 CVE 수 (gauge, label: severity)
- SBOM_
SCANNER_ PACKAGES_ SCANNED_ TOTAL - SBOM Scanner: 스캔된 패키지 수 (counter)
- SBOM_
SCANNER_ SCANS_ COMPLETED_ TOTAL - SBOM Scanner: 완료된 스캔 수 (counter)
- SBOM_
SCANNER_ SCAN_ DURATION_ SECONDS - SBOM Scanner: 스캔 소요 시간 (histogram, 초)
- SBOM_
SCANNER_ VULNDB_ LAST_ UPDATE - SBOM Scanner: 취약점 DB 마지막 업데이트 시각 (gauge, Unix epoch)
- SCAN_
DURATION_ BUCKETS - 스캔 소요 시간 히스토그램 버킷 (초)
Functions§
- describe_
all - 모든 메트릭의 설명(description)을 등록합니다.