Используйте необходимость установки значений для счетчика в prometheus, а не для увеличения

#prometheus

Вопрос:

Экспортер, которого мы написали, запрашивает внешнюю систему и получает значение в виде общего количества. redshift_scan_query_total 235

Это значение увеличивается с течением времени. Но клиент golang для prometheus не позволяет устанавливать значения в счетчике, он позволяет только увеличивать.

Кроме того, внешняя система иногда сбрасывает данные и иногда сбрасывает эти значения, так как это приблизительное значение.

Должен ли я использовать датчик? Будет increase() ли работать с датчиком? Датчик приведет к нескольким показателям в случае перезапуска экспортера.

Как проанализировать общее количество запросов, увеличенных за 1 день, используя Prometheus для этого варианта использования?

Комментарии:

1. github.com/prometheus/client_golang/issues/872

2. я думаю, что нужно использовать Constmetric robustperception.io/setting-a-prometheus-counter