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

Повторно обработайте все данные nagios с помощью pnp4nagios

Я переехал в новый nagios установка (новый сервер). Я перенес данные с исходного сервера (/var/log/nagios2/archives) на мой новый сервер (/var/log/nagios3/archives) (Думаю у них совместимый формат). Теперь я хотел бы восстановить графики pnp4nagios, используя эти исторические данные.

Это команда, которую я должен обрабатывать на лету:

/usr/lib/pnp4nagios/libexec/process_perfdata.pl --bulk=/var/lib/pnp4nagios/perfdata/host-perfdata

Но это просто обработка новых данных в /var/lib/pnp4nagios/perfdata/host-perfdata.

У меня несколько вопросов:

  • Где pnp4nagios хранит обработанные данные (графики)?

process_perfdata.pl записывает данные в файлы XML и сохраняет их в файлах RRD. Путь определяется $conf['rrdbase'] в конфигурационном файле (config.php):

grep -B2 rrdbase /usr/local/pnp4nagios/etc/config.php
# Directory where the RRD Files will be stored
#
$conf['rrdbase'] = "/usr/local/pnp4nagios/var/perfdata/";

В вашем случае, возможно, это:

/usr/lib/pnp4nagios/var/perfdata/
  • Как я могу заставить pnp4nagios регенерировать все графики?

Если оба сервера имеют одинаковую архитектуру (я имею в виду 32-битную или 64-битную), копирование файлов RRD в соответствующие папки должно работать. В противном случае вы можете получить следующую ошибку:

ОШИБКА: этот RRD был создан на другой архитектуре

В этом случае вам нужно использовать rrdtool dump чтобы записать содержимое RRD в простом ASCII, затем скопируйте их на свой новый сервер и восстановите с помощью rrdtool restore.

Подробнее: http://www.linuz.in/?p=254