LibreNMS. Миграция с Observium
2024-04-26
·
2 мин. для прочтения
LibreNMS. Миграция с Observium.
Содержание
1 Скрипты миграции
1.1 Общая информация
- Сценарии миграции доступны в каталоге
/opt/librenms/scripts/Migration.
1.2 Что переносится
- Файлы RRD.
- Список хостов.
1.3 Типы миграции
1.3.1 Разная архитектура хостов
- RRD файлы преобразуются в XML, а потом обратно в RRD.
- Скрипты:
/opt/librenms/scripts/Migration/XML_Conversion.
1.3.2 Одинаковая архитектура хостов
- RRD файлы просто копируются.
- Скрипты:
/opt/librenms/scripts/Migration/Standard_Conversion. - Скрипты перед использование переименовать:
mv convert_no_xml.sh convert.sh mv destwork_no_xml.sh destwork.sh - Краткий список переменных в скриптах:
1.4 Переменные в скриптах
DEST: IP-адрес или имя хоста сервера LibreNMS.L_RRDPATH: расположение каталогаrrdLibreNMS. Значение по умолчанию: место установки по умолчанию.O_RRDPATH: расположение каталогаrrdObservium. Значение по умолчанию: место установки по умолчанию.MKDIR: расположение скриптаmkdir.sh.DESTSCRIPT: расположение скриптаdestwork.sh.NODELIST: расположение файлаnodelist.txt.
1.5 Что делают скрипты
convert.sh: выполняется на Observium. Преобразует файлы RRD в XML и копирует их на LibreNMS, либо просто копирует их на LibreNMS.destwork.sh: выполняется на LibreNMS, запускается изconvert.sh. Преобразует файлы XML в RRD (при необходимости) и добавляет список хостов изnodelist.txtв LibreNMS.
1.6 Процесс миграциии
- Хосты
observium.example.comиlibrenms.example.com. - Копируем скрипты на
librenms.example.com:root@librenms.example.com# cp destwork.sh mkdir.sh /tmp root@librenms.example.com# cd /tmp/ root@librenms.example.com# chmod +x destwork.sh mkdir.sh - Отредактируйте
SNMPSTRINGв/tmp/destwork.sh. - Скопируем скрипты с
librenms.example.comнаobservium.example.com:root@librenms.example.com# scp convert.sh mkdir.sh /tmp/destwork.sh observium.example.com:/tmp - Перейдите на
observium.example.com. - Отредактируйте
DESTв/etc/convert.sh. - Поменяем права доступа к скрипту:
root@observium.example.com# chmod +x /tmp/convert.sh /tmp/mkdir.sh /tmp/destwork.sh - Настройте аутентификацию по ключу:
root@observium.example.com# ssh-copy-id librenms@example.com - Создайте файл
/tmp/nodelist.txt:root@observium.example.com# ls /opt/observium/rrd/ | egrep -v "*.rrd" > /tmp/nodelist.txt - Скопируйте файл
/tmp/nodelist.txtнаlibrenms.example.com:root@observium.example.com# scp /tmp/nodelist.txt librenms.example.com:/tmp - Запустите миграцию:
root@observium.example.com# /tmp/convert.sh