Scraping was enriching the tag set by adding the
prometheus data type in the tag key name, "type."
If a scraped metric already had the tag, "type," then
this would cause errors far away from problem in flux.
Co-authored-by: Kelvin Wang <sherkrainwang@gmail.com>
Make sure nats is running. Both publisher and subscriber are open
// NATS streaming server
m.natsServer=nats.NewServer(nats.Config{FilestoreDir:m.natsPath})iferr:=m.natsServer.Open();err!=nil{m.logger.Error("failed to start nats streaming server",zap.Error(err))returnerr}publisher:=nats.NewAsyncPublisher("nats-publisher")iferr:=publisher.Open();err!=nil{m.logger.Error("failed to connect to streaming server",zap.Error(err))returnerr}subscriber:=nats.NewQueueSubscriber("nats-subscriber")iferr:=subscriber.Open();err!=nil{m.logger.Error("failed to connect to streaming server",zap.Error(err))returnerr}
Make sure the scraperTargetStorageService is accessible
scraperScheduler,err:=gather.NewScheduler(10,m.logger,scraperTargetSvc,publisher,subscriber,0,0)iferr!=nil{m.logger.Error("failed to create scraper subscriber",zap.Error(err))returnerr}