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