всем привет, вопрос по скрейпингу метрик в прометеус, допустим у меня есть доморощенный на golang prometheus exporter
на prometheus/golang_client сделанный
есть там такое поле как help
в смысле описание метрики
я это поле получаю из стороннего источника
и в разных инстансах источника может быть разное значение help
никто не знает как сделать так чтобы переписывалось на последнее пришедшее
и чтобы /metrics при этом с ошибкой не падал?
сейчас ошибка
* collected metric chi_clickhouse_metric_TCPConnection label:<name:"chi" value:"t203" > label:<name:"hostname" value:"chi-t203-t203-0-0.altinity-eks-staging.svc.cluster.local" > label:<name:"namespace" value:"altinity-eks-staging" > gauge:<value:0 > has help "Number of connections to TCP server (clients with native interface), also included server-server distributed query connections" but should have "Number of connections to TCP server (clients with native interface)"
то есть описание метрики поменялось, можно ли этого избежать?
Два варианта:
1. Использовать либу
https://github.com/VictoriaMetrics/metrics . Она проще, чем промовская, и в ней не нужно указывать help для каждой метрики
2. Скрейпить метрики с помощью vmagent. Он игнорит все help'ы на странице
/metrics
, поэтому ему пофиг, что они отличаются на разных таргетах. См.
https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmagent/README.md