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 )