Module metrics

Module metrics 

Source
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)을 등록합니다.