У меня настроен Прометей с Таносом. Я используюУзел Экспортер ПолныйПанель инструментов для просмотра данных из экспортера узлов. Независимо от того, какой временной диапазон я выберу (например, now-20d
), панель инструментов показывает только 2 недели данных:
Если вместо этого я перейду в пользовательский интерфейс «Исследование» и введу запрос (например node_memory_MemFree_bytes{instance="172.31.64.1:9100", job="node"}
, который соответствует данным, показанным на предыдущем изображении), используя тот же источник данных и временной диапазон, то, очевидно, у меня будут данные, относящиеся к гораздо более раннему периоду:
Что мешает панели мониторинга отображать данные за пределами последних двух недель?
решение1
Срок хранения Prometheus по умолчанию составляет 15 дней.
Отhttps://prometheus.io/docs/prometheus/latest/storage/#operational-aspects:
Prometheus имеет несколько флагов, которые настраивают локальное хранилище. Наиболее важными являются:
...
--storage.tsdb.retention.time
: когда удалять старые данные. По умолчанию 15d. Переопределяет storage.tsdb.retention, если этот флаг установлен на что-либо, кроме значения по умолчанию.
Удержание также можно настроить в зависимости от размера:
--storage.tsdb.retention.size
: Максимальное количество байтов блоков хранения для сохранения. Самые старые данные будут удалены первыми. По умолчанию 0 или отключено. Поддерживаемые единицы: Б, КБ, МБ, ГБ, ТБ, ПБ, ЭБ. Пример: "512 МБ"...
Текущие настройки хранения можно просмотреть на работающем экземпляре Prometheus, перейдя http://<IP_address_of_instance>:9090/status
и найдя строку «Хранение в хранилище».