Пропавший ряд Prometheus: последнее число не сохраняется как текущее бесконечно

Запросить

Фотография конкретного исполнения не приложена.

При вычислении запроса Prometheus ищет подходящий недавний sample в пределах lookback. Это не обещание всегда возвращать последнее когда-либо полученное число. Ряд, отмеченный stale после прекращения выдачи либо удаления target, перестаёт присутствовать в последующих результатах до поступления новых данных.

Такое поведение нужно учитывать в графике и текущем статусе оборудования. Отсутствие элемента в векторе отличается от числового нуля. Автоматическая замена пропуска нулём может превратить потерю наблюдения в видимость нормального давления, пустой очереди либо отсутствия ошибок, хотя источник данных больше не доступен.

Exporters с собственными timestamps имеют оговорённое поведение; на него влияет track_timestamps_staleness. Поэтому один универсальный период исчезновения нельзя приписывать всем рядам без проверки конфигурации. В протоколе сохраняют способ назначения времени и действующий lookback, а не только интервал scrape.

В приёмке прекращают выдачу выбранной метрики, затем удаляют тестовый target и восстанавливают поток. Проверяют форму пропуска и возвращение ряда. Последняя видимая точка графика не является доказательством, что это значение остаётся актуальным физическим измерением в момент просмотра.

Основание — Prometheus official latest/practices documentation snapshot; Download stable3.15.1 distinguished from prerelease3.16.0-rc.2, разделы Staleness and lookback; track_timestamps_staleness. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Установленный Prometheus, exporters и правила объекта не проверялись. Это проектная проверка мониторинга, не отчёт о запросах к реальному серверу или доставленных уведомлениях.

Все разборы