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
