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.
  • Скрипты перед использование переименовать:
    1mv convert_no_xml.sh convert.sh
    2mv destwork_no_xml.sh destwork.sh
    
  • Краткий список переменных в скриптах:

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:
    1root@librenms.example.com# cp destwork.sh mkdir.sh /tmp
    2root@librenms.example.com# cd /tmp/
    3root@librenms.example.com# chmod +x destwork.sh mkdir.sh
    
  • Отредактируйте 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
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие