Gauge или counter Prometheus: выбрать семантику до построения графика
Фотография конкретного исполнения не приложена.
Текущее число подключённых устройств может расти и уменьшаться, поэтому относится к gauge. Общее число когда-либо принятых сообщений — counter со сбросом при предусмотренном перезапуске. Одинаковая единица «штук» не делает эти два показателя взаимозаменяемыми и не определяет подходящую функцию запроса.
Для температуры, давления либо занятой памяти обычное уменьшение является частью измерения, а не признаком reset. Применение counter-логики к таким рядам искажает результат. Поэтому описание exporter должно задавать смысл поля, допустимые изменения и поведение при старте, а не только имя и числовой формат.
Документация отмечает особенности хранения простых float-рядах: нельзя рассчитывать, что одно объявление типа автоматически проверит всю семантику каждого значения сервером. Нативные гистограммы имеют отдельное представление. Поддержку конкретного формата подтверждают по версии и библиотеке, не перенося все свойства одного типа на другой.
В приёмке проверяют увеличение, обычное уменьшение и перезапуск источника. Сравнивают сырые значения и предназначенный запрос. Успешный scrape подтверждает получение метрики, но не доказывает, что exporter выбрал правильный тип и что функция графика соответствует физическому смыслу наблюдаемого показателя.
Основание — Prometheus official latest/practices documentation snapshot; Download stable3.15.1 distinguished from prerelease3.16.0-rc.2, разделы Gauge; Counter; server type handling. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Установленный Prometheus, exporters и правила объекта не проверялись. Это проектная проверка мониторинга, не отчёт о запросах к реальному серверу или доставленных уведомлениях.