
Я переехал на новую 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