5353 "reason" ,
5454 "source" ,
5555 })
56+ kubernetesInfoEventCounterVec = prometheus .NewCounterVec (prometheus.CounterOpts {
57+ Name : "heptio_eventrouter_info_total" ,
58+ Help : "Total number of info events in the kubernetes cluster" ,
59+ }, []string {
60+ "involved_object_kind" ,
61+ "involved_object_name" ,
62+ "involved_object_namespace" ,
63+ "reason" ,
64+ "source" ,
65+ })
66+ kubernetesUnknownEventCounterVec = prometheus .NewCounterVec (prometheus.CounterOpts {
67+ Name : "heptio_eventrouter_unknown_total" ,
68+ Help : "Total number of events of unknown type in the kubernetes cluster" ,
69+ }, []string {
70+ "involved_object_kind" ,
71+ "involved_object_name" ,
72+ "involved_object_namespace" ,
73+ "reason" ,
74+ "source" ,
75+ })
5676)
5777
5878// EventRouter is responsible for maintaining a stream of kubernetes
@@ -77,6 +97,8 @@ func NewEventRouter(kubeClient kubernetes.Interface, eventsInformer coreinformer
7797 if viper .GetBool ("enable-prometheus" ) {
7898 prometheus .MustRegister (kubernetesWarningEventCounterVec )
7999 prometheus .MustRegister (kubernetesNormalEventCounterVec )
100+ prometheus .MustRegister (kubernetesInfoEventCounterVec )
101+ prometheus .MustRegister (kubernetesUnknownEventCounterVec )
80102 }
81103
82104 er := & EventRouter {
@@ -131,22 +153,39 @@ func prometheusEvent(event *v1.Event) {
131153 var counter prometheus.Counter
132154 var err error
133155
134- if event .Type == "Normal" {
156+ switch event .Type {
157+ case "Normal" :
135158 counter , err = kubernetesNormalEventCounterVec .GetMetricWithLabelValues (
136159 event .InvolvedObject .Kind ,
137160 event .InvolvedObject .Name ,
138161 event .InvolvedObject .Namespace ,
139162 event .Reason ,
140163 event .Source .Host ,
141164 )
142- } else if event . Type == "Warning" {
165+ case "Warning" :
143166 counter , err = kubernetesWarningEventCounterVec .GetMetricWithLabelValues (
144167 event .InvolvedObject .Kind ,
145168 event .InvolvedObject .Name ,
146169 event .InvolvedObject .Namespace ,
147170 event .Reason ,
148171 event .Source .Host ,
149172 )
173+ case "Info" :
174+ counter , err = kubernetesInfoEventCounterVec .GetMetricWithLabelValues (
175+ event .InvolvedObject .Kind ,
176+ event .InvolvedObject .Name ,
177+ event .InvolvedObject .Namespace ,
178+ event .Reason ,
179+ event .Source .Host ,
180+ )
181+ default :
182+ counter , err = kubernetesUnknownEventCounterVec .GetMetricWithLabelValues (
183+ event .InvolvedObject .Kind ,
184+ event .InvolvedObject .Name ,
185+ event .InvolvedObject .Namespace ,
186+ event .Reason ,
187+ event .Source .Host ,
188+ )
150189 }
151190
152191 if err != nil {
0 commit comments