LibreNMS. Миграция с Observium
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
. - Скрипты перед использование переименовать:
- Краткий список переменных в скриптах:
1.4 Переменные в скриптах
DEST
: IP-адрес или имя хоста сервера LibreNMS.L_RRDPATH
: расположение каталогаrrd
LibreNMS. Значение по умолчанию: место установки по умолчанию.O_RRDPATH
: расположение каталогаrrd
Observium. Значение по умолчанию: место установки по умолчанию.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
: - Отредактируйте
SNMPSTRING
в/tmp/destwork.sh
. - Скопируем скрипты с
librenms.example.com
наobservium.example.com
:1root@librenms.example.com# scp convert.sh mkdir.sh /tmp/destwork.sh observium.example.com:/tmp
- Перейдите на
observium.example.com
. - Отредактируйте
DEST
в/etc/convert.sh
. - Поменяем права доступа к скрипту:
1root@observium.example.com# chmod +x /tmp/convert.sh /tmp/mkdir.sh /tmp/destwork.sh
- Настройте аутентификацию по ключу:
1root@observium.example.com# ssh-copy-id librenms@example.com
- Создайте файл
/tmp/nodelist.txt
:1root@observium.example.com# ls /opt/observium/rrd/ | egrep -v "*.rrd" > /tmp/nodelist.txt
- Скопируйте файл
/tmp/nodelist.txt
наlibrenms.example.com
:1root@observium.example.com# scp /tmp/nodelist.txt librenms.example.com:/tmp
- Запустите миграцию:
1root@observium.example.com# /tmp/convert.sh