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

0

Я перешел на новую 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 хранит обработанные данные (графики)?
  • Как я могу заставить pnp4nagios восстановить все графики?
dangonfast
источник

Ответы:

1
  • Где 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

кванты
источник