Exporter fails when stackdriver updates their help strings
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- gcp, go, prometheus
- Ambito
- observability
Direzione di ricerca
Inizia con il failure segnalato di stackdriver_gce_instance_compute_googleapis_com_instance_uptime_total e leggi la validazione collegata in prometheus/client_golang registry.go intorno alla riga 640. Traccia come la stringa di help modificata di Stackdriver arriva a quella validazione e confrontala con il testo previsto. Il lavoro è completato quando i gruppi di metriche interessati vengono raccolti nonostante gli aggiornamenti della stringa di help, invece di causare errori dell’exporter.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Recently the help string for some metrics changed, one such example metric is stackdriver_gce_instance_compute_googleapis_com_instance_uptime_total. This led to the exporter failing and yielding messages like the below (newlines added for readability)
34 error(s) occurred:
* [from Gatherer #2] collected metric stackdriver_gce_instance_compute_googleapis_com_instance_uptime_total label:{name:"instance_id" value:"REDACTED"} label:{name:"instance_name" value:"REDACTED"} label:{name:"project_id" value:"REDACTED"} label:{name:"unit" value:"s"} label:{name:"zone" value:"REDACTED"} gauge:{value:11520} timestamp_ms:1724192100000
has help
"Elapsed time since the VM was started, in seconds. After sampling, data is not visible for up to 120 seconds. When VM is Stopped (https://cloud.google.com/compute/docs/instances/stop-start-instance#stop-vm-google-cloud), the time is not calculated. On starting the VM again, the timer will reset to 0 for that VM."
but should have
"Elapsed time since the VM was started, in seconds."
... and many more of the same format
If this is something stackdriver is messing up I can open a Google support case instead, but this project or Google support seemed like the right place to handle it since the prometheus client does not allow changing these help strings (https://github.com/prometheus/client_golang/blob/b5361fed217651b4d855961b47481209ac0745a0/prometheus/registry.go#L640 causes the underlying failure)
I am not sure what the correct solution is here but I do know it is a really annoying issue since it means we essentially have to ignore groups of metrics at least until help string versions converge / age out. If there is a suggestion on how to fix this I can try to contribute as well, I just wasn't even sure where to start with this one.
- Lingua principale
- Go
- Stelle
- 298
- Fork
- 119
- Merge medio
- 1g 11h
- PR unite (30g)
- 7
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di prometheus-community/stackdriver_exporter
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
prometheus-community/stackdriver_exporter#563 · 5 reazioni ·
I maintainer di solito rispondono entro 2 giorni
-
Unbounded concurrent Monitoring API requests exhaust memory and OOM-kill the containerForse già presa @ntmspavan l’ha presa 92 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
prometheus-community/stackdriver_exporter#537 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
prometheus-community/stackdriver_exporter#478 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
prometheus-community/stackdriver_exporter#476 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
prometheus-community/stackdriver_exporter#470 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di prometheus-community/stackdriver_exporter
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug os:ios
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
hajimehoshi/ebiten#4039 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
open-telemetry/opentelemetry-go-compile-instrumentation#1713 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
JakeChampion/lang#14392 ·
I maintainer di solito rispondono entro 1 giorno