The error log was " was collected before with the same name and label values " but I did manage to solve this. I had been creating a new gatherer inside the for loop, and every new gatherer is appended. So while pushing there were multiple gatherer with same metrics name and label set. I solved it by pushing the gatherer to pusher object outside of the for loop.
func initPrometheus(url string) { ctx, cancel := context.WithCancel(context.Background()) defer cancel() i := 0 pusher := push.New(url, "test").Grouping("instance", "test") prometheusMetrics = logger.NewPrometheusMetrics() pusher.Gatherer(prometheusMetrics.Registry) ticker := time.NewTicker(5 * time.Second) defer ticker.Stop() for { select { case <-ctx.Done(): fmt.Println("Stopping metric push...") return case <-ticker.C: prometheusMetrics.AddInPackets("machine1", i) fmt.Println("Attempting to push metrics...") if err := pusher.Push(); err != nil { fmt.Printf("Error pushing metrics to Pushgateway: %s\n", err ) } else { fmt.Println("Metrics pushed successfully.") } i++ } } } On Tuesday, October 8, 2024 at 4:44:12 PM UTC+5:45 Bjoern Rabenstein wrote: > On 05.10.24 02:24, Anurupa Dhamala wrote: > > I am trying to push my metrics to a pushgateway in a go routine. But I > keep > > getting > > ```collected metric "packet_received" { label:{name:"client_name" > > value:"machine1"} counter:{value:1 created_timestamp:{seconds:1728120095 > > nanos:654777418}}} was collected before with the same name and label > > values``` this error > > Where exactly is this error message coming from? > > I would guess it is created before the push is even attempted. It > probably happens during metrics collection (which happens before > metrics are pushed). Such a message is created if there are two > metrics with the same name and label set. Presumably, there is a bug > in the `logger` package. > > > -- > Björn Rabenstein > [PGP-ID] 0x851C3DA17D748D03 > [email] bjo...@rabenste.in > -- You received this message because you are subscribed to the Google Groups "Prometheus Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-users/f1b970aa-0995-4f49-970c-224a974c00e2n%40googlegroups.com.