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

Графит: как сделать исторические данные шепотом доступными через веб-приложение

Недавно я перенастроил свою настройку графита с одного экземпляра углеродного кеша на несколько экземпляров углеродного кеша. Поскольку мне нужно было приготовить это на новом хосте, не отключая старый графитовый сервер во время настройки, теперь у меня есть каталог с историческими метриками со старого сервера, которые мне нужно сделать доступными через веб-приложение на новом хосте.

Я скопировал каталог на новый хост и добавил запись в webapp local_settings.py: DATA_DIRS = ['/ carbon1 / Whisper', '/ carbon2 / Whisper', '/ carbon3 / шепот', '/ Carbon4 / Whisper', '/ Whisper-archive']

Я говорю о шепоте-архиве. К сожалению, данные не отображаются. Я что-то делаю не так или есть способ лучше?

установка исходников графита 0.10.0 на freebsd 10.0-RELEASE-p12

В конце концов Стив был в основном прав.

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

Однако решение было не таким, как объясняет Стив. Вместо этого мне пришлось слить старые данные с новыми файлами. Поскольку у меня есть 4 хранилища углеродного кеша и 2 репликации, это было сложнее, чем обычно.

Я закончил тем, что создал быстрый сценарий bash, чтобы рекурсивно объединять данные в соответствующие, более новые, аналоги. Вот отрывок на случай, если он кому-то поможет:

for l in $(find /whisper-archive -type f -name '*.wsp'); do

  for c in {1..4}; do
    echo -n "carbon$c: Checking whisper file: $l..."; #debug output

    # I made a tmp file with the list of whisper files in each carbon instance
    # for quick searching and handy list for validation 

    grep $l ./carbon$c.files.txt >/dev/null \
         && sudo /usr/local/bin/whisper-merge.py \
                 /whisper-archive/$l /carbon$c/whisper/$l; 

    echo 'done'; # debug output
  done;
done;

Я думаю, он просто заглянет в эти места и воспользуется данными из первого найденного. Если вы хотите, чтобы старые данные были на тех же графиках, что и новые, то я думаю, вам придется использовать Whper-dump, чтобы выгрузить данные как из старых, так и из новых показателей, и выполнить слияние методом Whper-merge, чтобы объединить их. .