Назад | Перейти на главную страницу

Как узнать количество временных рядов, хранящихся в Prometheus LevelDB

Я отвечаю за обслуживание серверов Prometheus в нашей компании. Однако показатели предоставляются командами.

Есть ли способ узнать количество временных рядов, хранящихся в базе данных Prometheus? Мы используем хранилище данных LevelDB по умолчанию. Эти значения нужны мне, чтобы узнать, нужно ли настраивать параметры локального хранилища наших экземпляров Prometheus.

Спасибо за вашу помощь.

Как насчет count({__name__=~".+"})?

Он возвращает количество временных рядов в базе данных. Я сравнил с количеством метрик, которые в настоящее время выставляет каждая цель путем ручного удаления, и оно соответствует +/- 10%. Я предполагаю, что разница связана с некоторыми целями, которые у меня были в прошлом, и теперь они отключены.

После дополнительных исследований и благодаря комментариям Дэвид Б. я нашел решение, которое "работает для меня" ™

Чтобы найти количество временных рядов, хранящихся в Prometheus, я использую эту команду в storage.local.path папка:
ls -l {{0..9},{a..f}}{{0..9},{a..f}} | grep -E "*.db$" | wc -l

Кроме того, были обнаружены некоторые метрики в документация Прометея Это может помочь при решении проблем с памятью / оптимизации.

Возможно, это не самый изощренный способ, но он дал мне числа, которые я искал.

Вы можете попробовать ({название= ~ ". +"}) на консоли Prometheus, чтобы получить общий временной ряд