github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/pkg/metrics/metrics.go (about)

     1  package metrics
     2  
     3  import (
     4  	"github.com/prometheus/client_golang/prometheus"
     5  	"github.com/prometheus/client_golang/prometheus/promauto"
     6  )
     7  
     8  const (
     9  	EventTypeLabel string = "event_type"
    10  	EventIDLabel   string = "event_id"
    11  	ExporterName   string = "exporter"
    12  )
    13  
    14  var (
    15  	ControllerImagesCount = promauto.NewGauge(prometheus.GaugeOpts{
    16  		Name: "kvisor_controller_images_count",
    17  	})
    18  
    19  	ControllerPendingImagesCount = promauto.NewGauge(prometheus.GaugeOpts{
    20  		Name: "kvisor_controller_pending_images_count",
    21  	})
    22  
    23  	AgentPulledEventsTotal = promauto.NewCounter(prometheus.CounterOpts{
    24  		Name: "kvisor_agent_kernel_pulled_events_total",
    25  		Help: "Counter for tracking pulled events from kernel rate",
    26  	})
    27  
    28  	AgentPulledEventsBytesTotal = promauto.NewCounter(prometheus.CounterOpts{
    29  		Name: "kvisor_agent_kernel_pulled_events_bytes_total",
    30  		Help: "Counter for tracking pulled events bytes from kernel rate",
    31  	})
    32  
    33  	AgentKernelLostEventsTotal = promauto.NewCounter(prometheus.CounterOpts{
    34  		Name: "kvisor_agent_kernel_lost_events_total",
    35  		Help: "Counter for tracking lost events from kernel rate",
    36  	})
    37  
    38  	AgentSkippedEventsTotal = promauto.NewCounterVec(prometheus.CounterOpts{
    39  		Name: "kvisor_agent_skipped_events_total",
    40  		Help: "Counter for tracking skipped events rate",
    41  	}, []string{EventIDLabel})
    42  
    43  	AgentExportedEventsTotal = promauto.NewCounterVec(prometheus.CounterOpts{
    44  		Name: "kvisor_agent_exported_events_total",
    45  		Help: "Counter for tracking exported events rate",
    46  	}, []string{EventTypeLabel})
    47  
    48  	AgentDroppedEventsTotal = promauto.NewCounterVec(prometheus.CounterOpts{
    49  		Name: "kvisor_agent_dropped_events_total",
    50  		Help: "Counter for tracking dropped events rate",
    51  	}, []string{EventTypeLabel})
    52  
    53  	AgentDecodeEventErrorsTotal = promauto.NewCounter(prometheus.CounterOpts{
    54  		Name: "kvisor_agent_decode_event_errors_total",
    55  		Help: "Counter for agent decode events errors rate",
    56  	})
    57  
    58  	AgentAnalyzersQueueDroppedEventsTotal = promauto.NewCounter(prometheus.CounterOpts{
    59  		Name: "kvisor_agent_analyzers_queue_dropped_events_total",
    60  		Help: "Counter for agent analyzers dropped events rate",
    61  	})
    62  
    63  	AgentLoadContainerByCgroup = promauto.NewCounter(prometheus.CounterOpts{
    64  		Name: "kvisor_agent_load_container_by_cgroup_total",
    65  		Help: "Counter for tracking amount of containers loaded by cgroup rather than via container id",
    66  	})
    67  
    68  	AgentDNSPacketsTotal = promauto.NewCounter(prometheus.CounterOpts{
    69  		Name: "kvisor_agent_dns_packets_total",
    70  		Help: "Counter for tracking the total number of DNS events we received to process",
    71  	})
    72  
    73  	AgentFindCgroupFS = promauto.NewCounter(prometheus.CounterOpts{
    74  		Name: "kvisor_find_cgroup_from_filesystem",
    75  		Help: "Counter for keeping track how often we fall back to finding cgroups via the filesystem",
    76  	})
    77  
    78  	AgentExporterSendTotal = promauto.NewCounterVec(prometheus.CounterOpts{
    79  		Name: "kvisor_agent_exporter_send_total",
    80  		Help: "Dropped exporter events",
    81  	}, []string{ExporterName})
    82  
    83  	AgentExporterSendErrorsTotal = promauto.NewCounterVec(prometheus.CounterOpts{
    84  		Name: "kvisor_agent_exporter_send_errors_total",
    85  		Help: "Dropped exporter events",
    86  	}, []string{ExporterName})
    87  
    88  	AgentExporterQueueDroppedTotal = promauto.NewCounterVec(prometheus.CounterOpts{
    89  		Name: "kvisor_agent_exporter_queue_dropped_total",
    90  		Help: "Dropped exporter events",
    91  	}, []string{ExporterName})
    92  
    93  	AgentFetchKubeIPInfoErrorsTotal = promauto.NewCounter(prometheus.CounterOpts{
    94  		Name: "kvisor_agent_fetch_kube_ip_info_errors_total",
    95  		Help: "Counter for tracking kube info calls errors",
    96  	})
    97  )