@@ -44,6 +44,7 @@ type ingesterMetrics struct {
4444	memMetadataCreatedTotal  * prometheus.CounterVec 
4545	memSeriesRemovedTotal    * prometheus.CounterVec 
4646	memMetadataRemovedTotal  * prometheus.CounterVec 
47+ 	pushErrorsTotal          * prometheus.CounterVec 
4748
4849	activeSeriesPerUser    * prometheus.GaugeVec 
4950	activeNHSeriesPerUser  * prometheus.GaugeVec 
@@ -165,6 +166,10 @@ func newIngesterMetrics(r prometheus.Registerer,
165166			Name : "cortex_ingester_memory_metadata_removed_total" ,
166167			Help : "The total number of metadata that were removed per user." ,
167168		}, []string {"user" }),
169+ 		pushErrorsTotal : promauto .With (r ).NewCounterVec (prometheus.CounterOpts {
170+ 			Name : "cortex_ingester_push_errors_total" ,
171+ 			Help : "The total number of push errors per user." ,
172+ 		}, []string {"user" , "reason" }),
168173
169174		maxUsersGauge : promauto .With (r ).NewGaugeFunc (prometheus.GaugeOpts {
170175			Name :        instanceLimits ,
@@ -295,6 +300,7 @@ func (m *ingesterMetrics) deletePerUserMetrics(userID string) {
295300	m .activeNHSeriesPerUser .DeleteLabelValues (userID )
296301	m .usagePerLabelSet .DeletePartialMatch (prometheus.Labels {"user" : userID })
297302	m .limitsPerLabelSet .DeletePartialMatch (prometheus.Labels {"user" : userID })
303+ 	m .pushErrorsTotal .DeletePartialMatch (prometheus.Labels {"user" : userID })
298304
299305	if  m .memSeriesCreatedTotal  !=  nil  {
300306		m .memSeriesCreatedTotal .DeleteLabelValues (userID )
0 commit comments