Module metrics

Module metrics 

Source
Expand description

Prometheus metrics for bindcar

This module provides comprehensive metrics for monitoring the BIND9 RNDC API server:

  • HTTP request metrics (count, duration, status codes)
  • Zone operation metrics (creates, deletes, reloads, etc.)
  • RNDC command execution metrics
  • System health metrics

Structs§

APP_INFO
Application info metric
HTTP_REQUESTS_TOTAL
HTTP request counter by method, path, and status code
HTTP_REQUEST_DURATION_SECONDS
HTTP request duration histogram
RATE_LIMIT_REQUESTS_TOTAL
Rate limit counter by result
RNDC_COMMANDS_TOTAL
RNDC command counter by command and result
RNDC_COMMAND_DURATION_SECONDS
RNDC command duration histogram
ZONES_MANAGED_TOTAL
Total number of zones managed
ZONE_OPERATIONS_TOTAL
Zone operations counter by operation type and result

Functions§

gather_metrics
Generate metrics output in Prometheus format
init_metrics
Initialize metrics with application info
record_http_request
Record an HTTP request
record_nsupdate_command
Record an nsupdate command execution
record_rate_limit
Record a rate limit check
record_record_operation
Record a DNS record operation (add, remove, update)
record_rndc_command
Record an RNDC command execution
record_zone_operation
Record a zone operation
update_zones_count
Update the total number of managed zones