Это довольно новая установка Graphite на CentOS 6.5. Он получает метрики через AMQP (RabbitMQ) от Sensu.
В качестве доказательства концепции у меня есть монитор средней нагрузки, который передает данные в sensu / graphite каждые 60 секунд. Я вижу данные, поступающие в журнал слушателя Graphite.
Если я выберу некоторые данные для построения графика, я смогу увидеть данные, только если мой период находится в пределах «последних 30 минут». (Тогда это будет видно только в том случае, если я установлю режим линии на «соединенная линия», потому что точки исчезнут.)
Если я установил период «Просмотр за 31 минуту», все данные исчезнут с графика.
Я пробовал поиграть с storage-schemas.conf, но не внес заметных изменений в это поведение.
Если я прохожу более 30 минут, данные каким-то образом выбрасываются, отфильтровываются? Что бы мне проверить?
Это storage-schemas.conf:
[load_averages]
pattern = \.load_avg\.
retentions = 10s:14d,1m:90d
Я почти уверен, что понимаю, что здесь происходит сейчас.
Как я и подозревал, это связано с частотой дискретизации метрики и частотой дискретизации, ожидаемой базой данных Whisper.
Ключ - это файл storage-schemas.conf, который определяет частоту дискретизации для сохранения.
Я настроил графит с помощью марионеточного модуля echocat / graphite. Это устанавливает частоту по умолчанию: 1 с для первых 30 минут, 1 мес. Для первых 1 дн. И 5 мес. В течение 2 лет.
Показатель средней нагрузки, который я пытался изобразить, имел период выборки 1 мин или 60 с. Таким образом, база данных шепота будет хранить 59 нулей и одно значение каждую минуту. При запросе более 30 минут графит отбросил реальные данные.
Должны произойти две вещи:
Во-первых, измените начальную частоту дискретизации в storage-schemas.conf (используя марионетку), чтобы места хранения соответствовали частоте дискретизации.
Во-вторых, существующие файлы базы данных Whisper необходимо либо выбросить, либо изменить размер.
В Whisper есть служебная программа (Whisper-resize.py), но в моем случае у меня не было ценных данных, которые нужно было хранить. Я стер затронутые файлы Whisper DB и позволил воссоздать их.