3. Обновление и удаление РБДМонитор

3.1. Обновление на Linux

Обновление через RPM-пакет

  1. Скачайте с официального сайта rpm-пакеты серверной и клиентской части РБДМонитор.

  2. Сохраните конфигурационный файл exporter_conf.json.

  3. Обновите серверную часть РБДМонитор:

    dnf update <путь_до_rpm_пакета_rdbmonitor-server>
    
  4. Обновите клиентскую часть РБДМонитор:

    dnf update <путь_до_rpm_пакета_rdbmonitor-client>
    
  5. Перезапустите наблюдаемую СУБД:

    systemctl restart firebird
    
  6. В серверной части убедитесь, что к statements.fdb нет подключений:

    ps-ef|grep rdbserver
    sudo lsof /path/to/db.fdb
    

    Если есть подключения, то необходимо дождаться их завершения или принудительно отключить их.

  7. В серверной части обновите справочник запросов. Выполните скрипт, расположенный по пути /opt/RdbMonitor/scripts/update.sql:

    isql <путь к statements.fdb> -user <имя пользователя> -password <пароль> -i /opt/RdbMonitor/scripts/update.sql
    
  8. Перезапустите Loki:

    sudo systemctl restart loki.service
    
  9. Перезапустите Grafana:

    sudo systemctl restart grafana-server
    
  10. Настройте exporter_conf.json или используйте сохранённый файл.

  11. Перезапустите клиентскую часть РБДМонитор:

    systemctl restart rdbmonitor-client.target
    

Обновление через архив

  1. Сохраните конфигурационный файл exporter_conf.json.

  2. Скачайте установочный архив для клиентской части с официального сайта. После скачивания распакуйте архив, выполнив команду:

    tar -xzf <архив>
    
  3. Обновите клиентскую часть, выполнив install.sh с правами администратора:

    sudo ./install.sh -o update -p exporter
    
  4. Обновите серверную часть, выполнив install.sh с правами администратора:

    sudo ./install.sh -o update -p grafana_plugins
    
  5. Перезапустите наблюдаемую СУБД:

    systemctl restart firebird
    
  6. В серверной части убедитесь, что к statements.fdb нет подключений:

    ps-ef|grep rdbserver
    sudo lsof /path/to/db.fdb
    

    Если есть подключения, то необходимо дождаться их завершения или принудительно отключить их.

  7. В серверной части обновите справочник запросов. Выполните скрипт, расположенный по пути /opt/RdbMonitor/scripts/update.sql:

    isql <путь к statements.fdb> -user <имя пользователя> -password <пароль> -i /opt/RdbMonitor/scripts/update.sql
    
  8. Перезапустите Loki:

    sudo systemctl restart loki.service
    
  9. Перезапустите Grafana:

    sudo systemctl restart grafana-server
    
  10. Настройте exporter_conf.json или используйте сохранённый файл.

  11. Перезапустите клиентскую часть РБДМонитор:

    systemctl restart rdbmonitor-client.target
    

3.2. Обновление на Windows

  1. Сохраните конфигурационные файлы exporter_conf.json, promtail.yml, loki.yaml, defaults.ini, prometheus.yml и файл лицензии.

  2. Удалите текущую версию РБДМонитор.

  3. Скачайте с официального сайта zip-архив новой версии РБДМонитор.

  4. Установите службу агента мониторинга от имени администратора:

    <путь до каталога установки>\RDBMonitor\install_service.bat
    
  5. Остановите наблюдаемую СУБД.

  6. Разместите сохранённый promtail.yml в \RdbMonitor\external\promtail\promtail.yml.

  7. Распакуйте архив promtail-windows-amd64.exe.zip в ту же папку, где был архив (<путь до каталога установки>\RdbMonitor\external\promtail\).

  8. Запустите Promtail от имени администратора:

    Start-Process -FilePath ".\promtail-windows-amd64.exe\promtail-windows-amd64.exe" -ArgumentList '--config.file="\RdbMonitor\external\promtail\promtail.yaml"' -WindowStyle Hidden
    
  9. Разместите сохранённый loki.yml в \RdbMonitor\external\loki\loki.yaml.

  10. Распакуйте архив loki-windows-amd64.exe.zip в ту же папку, где был архив (<путь до каталога установки>\RdbMonitor\external\loki\).

  11. Запустите Loki от имени администратора:

    Start-Process -FilePath ".\loki-windows-amd64.exe\loki-windows-amd64.exe" -ArgumentList '--config.file="\RdbMonitor\external\loki\loki.yaml"' -WindowStyle Hidden
    
  12. Переместите из \RdbMonitor\plugins\grafana\ папки redsoft-rdbconnector-datasource и redsoft-rdbmonitor-app в \grafana-12.4.2\data\plugins\.

  13. Разместите сохранённый defaults.ini в \grafana-12.4.2\conf\defaults.ini.

  14. Запустите СУБД.

  15. Скорректируйте путь до БД-справочника в update.sql, расположенный по пути \RdbMonitor\scripts\update.sql.

    Выполните скрипт:

    isql -user <имя пользователя> -password <пароль> -i \RdbMonitor\scripts\update.sql
    
  16. Установите асинхронный режим записи на диск для БД-справочника:

    gfix -write async <база данных statements.fdb>
    
  17. Разместите сохранённый prometheus.yml в файле \prometheus\prometheus.yml.

  18. Запустите Prometheus:

    Start-Process -FilePath ".\prometheus.exe" -ArgumentList '--config.file=prometheus.yml' -WindowStyle Hidden
    
  19. Запустите Grafana.

    Start-Process -WindowStyle Hidden -FilePath .\bin\grafana-server.exe
    
  20. Запустите Prometheus:

    Start-Process -FilePath ".\prometheus.exe" -ArgumentList '--config.file=prometheus.yml' -WindowStyle Hidden
    
  21. Разместите сохранённый exporter_conf.json в \RDBMonitor\exporter\exporter_conf.json.

  22. Разместите сохранённый файл лицензии по пути \RDBMonitor\client\exporter.

  23. Запустите агент мониторинга от имени администратора:

    Start-Process -FilePath ".\exporter.exe" -ArgumentList ".\exporter_conf.json" -WindowStyle Hidden
    

3.3. Удаление РБДМонитор

Удаление через RPM-пакет

  1. Удалите серверную часть РБДМонитор:

    dnf remove <путь_до_rpm_пакета_rdbmonitor-server> --setopt=clean_requirements_on_remove=1
    
  2. Удалите клиентскую часть РБДМонитор:

    dnf remove <путь_до_rpm_пакета_rdbmonitor-client>
    

Удаление через архив

  1. Удалите клиентскую часть, выполнив uninstall.sh с правами администратора:

    sudo ./uninstall.sh client
    
  2. Удалите серверную часть, выполнив uninstall.sh с правами администратора:

    sudo ./uninstall.sh grafana_plugins
    sudo ./uninstall.sh loki