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

Повторная обработка всех данных 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 хранит обработанные данные (графики)?
  • Как заставить pnp4nagios перегенерировать все графики?

решение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

Связанный контент