Автономный мониторинг для Firebird
Автономный мониторинг для Firebird
Как установить и настроить расширенный мониторинг Firebird в автономном режиме
1. Установка
1.1. Зарегистрируйтесь на портале «Online Tools For Firebird», чтобы получить файл keyanswers.txt
Для использования расширенного мониторинга необходимо создать бесплатную учетную запись на портале «Online Tools For Firebird»: https://cc.ib-aid.com/, а затем скачать файл keyanswers.txt, чтобы связать вашу учетную запись и серверы.
Для пользователей, использующих частный Control Center, соответствующая учетная запись должна быть создана администратором.
1.1.1. Шаги для регистрации
1. Откройте https://cc.ib-aid.com/ и нажмите «Create new account»:

2. Затем укажите действующий адрес электронной почты, имя пользователя и компанию (необязательно):

3. После этого подождите 2-3 минуты, чтобы получить письмо с подтверждением, и нажмите на ссылку подтверждения. Откроется форма, в которой необходимо ввести пароль и его подтверждение, после чего вы сможете войти на портал «Online Tools For Firebird».
1.1.2. Скачивание keyanswers.txt
После входа в систему вы увидите виджет «Download Firebird Monitoring Agents»:

Скачайте агент для необходимой ОС (на данный момент поддерживаются только Windows 7+/ Server 2008+ и Linux с systemd).
Также скачайте файл keyanswers.txt.
Файл keyanswers.txt содержит необходимую информацию для связывания учетной записи Control Center и расширенного мониторинга, после чего можно приступать к установке.
1.2. Установка на Windows
Дистрибутив агента для расширенного мониторинга на Windows представляет собой zip-архив: install_fbcc.zip.
Распакуйте установочный архив fbcc.zip в папку Firebird, например, C:\Program Files\Firebird\Firebird_3_0\fbcc, а затем скопируйте в папку fbcc файл keyanswers.txt из предыдущего шага.
В результате папка должна выглядеть следующим образом:

Также убедитесь, что keyanswers.txt находится в папке с файлами расширенного мониторинга:

Затем запустите командный файл install_fbcc.cmd с опцией «Запуск от имени администратора». Командный файл выполнит следующее:
- создаст 2 службы: FBHQbird Monitor 4 и FBHQbird Trace 4
- создаст задание в планировщике задач для перезапуска мониторинга в 23:50
- Найдет Firebird (если он находится по стандартному пути) и настроит его. Установка расширенного мониторинга автоматически пытается настроить доступ к Firebird с пользователем/паролем по умолчанию и проверяет подключение к примеру базы данных employee.fdb. Если ваш пользователь-владелец не является SYSDBA или пароль не masterkey, установка запросит указать пользователя и пароль.
- Подключится к порталу Control Center, указанному в keyanswers.txt, и зарегистрирует сервер в вашей учетной записи.
1.2.1. Установка с SYSDBA/masterkey по умолчанию
Ниже приведен пример журнала установки с Firebird с пользователем/паролем по умолчанию (SYSDBA/masterkey):
c:\Firebird30\fbcc>install_fbcc.cmd
The Service FBHQbirdMON4 has been installed
2022-02-12 09:41:40 ERROR MainCreateConf:287 - Not found location, return empty string
Checking access to Firebird Monitoring Portal...
Connected to Portal: Ok
Determined architecture: SuperServer and version: 3.0.6
Verified connection with Firebird user: SYSDBA: Ok.
Using autodiscovery to watch for all active databases.
Registering server in Firebird Monitoring Control Center
Registered new server with name=SRV-DESKTOP-NS28RCG-2202012214, GUID=99c54d1jjqxj0r (id=314285)
Successful! Now you can see your server in Firebird Control Center: https://cc.ib-aid.com
The Service FBHQbirdTrace4 has been installed
SUCCESS: The scheduled task "Restart Mon4 Service (Firebird Monitoring)" has successfully been created.
The FBHQbird Monitor 4 service is starting.
The FBHQbird Monitor 4 service was started successfully.
The FBHQbird Trace 4 service is starting.
The FBHQbird Trace 4 service was started successfully.
c:\Firebird30\fbcc>
1.2.2. Установка с пользовательским именем пользователя/паролем
В случае нестандартного имени пользователя и/или пароля вас попросят ввести их в процессе установки в командной строке.
1.2.3. Удаление расширенного мониторинга на Windows
Если вы допустили ошибку при установке, увидели какую-либо ошибку или просто решили удалить агент расширенного мониторинга, запустите remove_fbcc.cmd, который остановит и удалит службы и задание планировщика задач. Журнал удаления будет выглядеть следующим образом:
c:\Firebird30\fbcc>remove_fbcc.cmd
The FBHQbird Monitor 4 service is stopping.
The FBHQbird Monitor 4 service was stopped successfully.
The FBHQbird Trace 4 service is stopping.
The FBHQbird Trace 4 service was stopped successfully.
The FBHQbird Monitor 4 service is not started.
More help is available by typing NET HELPMSG 3521.
[SC] DeleteService SUCCESS
The FBHQbird Trace 4 service is not started.
More help is available by typing NET HELPMSG 3521.
[SC] DeleteService SUCCESS
SUCCESS: The scheduled task "Restart Mon4 Service (Firebird Monitoring)" was successfully deleted.
c:\Firebird30\fbcc>
1.3. Установка на Linux
Скачайте файл install_fbcc.sh с портала «Online Tools For Firebird» (см. раздел 1.1.2 для подробностей):
sudo wget /download/fbcc/install_fbcc.sh
Этот файл содержит установщик расширенного мониторинга Firebird для Linux.
Установщик установит необходимые файлы в каталог /opt/fbcc, поэтому убедитесь, что там достаточно свободного места.
1.3.1 Предварительные требования: Java 8 и jsvc
Java 8
На сервере, где необходимо запустить мониторинг, должна быть установлена Java 8.
Мы рекомендуем установить OpenJDK 8 Correto (от Amazon):
wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add -
sudo add-apt-repository 'deb https://apt.corretto.aws stable main'
sudo apt-get update; sudo apt-get install -y java-1.8.0-amazon-corretto-jdk
Более подробно: https://docs.aws.amazon.com/corretto/latest/corretto-8-ug/generic-linux-install.html
jsvc
jsvc - это инструмент для запуска Java-приложений в качестве службы, он используется агентом расширенного мониторинга Firebird.
Установка jsvc на CentOS
yum install jsvc
на Ubuntu
apt install jsvc
1.3.3. Поместите keyanswers.txt рядом с install_fbcc.sh
Получите keyanswers.txt из раздела 1.1.2 и поместите его рядом с install_fbcc.sh
Обратите внимание, что команды wget нет, поскольку keynaswers.txt генерируется на портале динамически и требует, чтобы зарегистрированный пользователь вошел в систему и скачал его. <4>1.3.4. Шаги по установке Сделайте скрипт установки исполняемым:
sudo chmod +x install_fbcc.sh
Запустите установку:
sudo install_fbcc.sh
Вот пример того, какие файлы должны быть на месте перед установкой:
total 18624
drwxr-xr-x 3 root root 4096 May 3 23:32 ./
drwxr-xr-x 20 root root 4096 Feb 14 02:06 ../
drwxr-xr-x 12 root root 4096 May 3 23:19 firebird/
-rwxr-xr-x 1 root root 19050609 Sep 29 2021 install_fbcc.sh*
-rwxrwxrwx 1 root root 110 May 3 23:26 keyanswers.txt*
После этого запустите install_fbcc.sh.
Обратите внимание, что скрипт ожидает, что стандартный Firebird будет установлен вручную в /opt/firebird из официального tar-архива.
Если вы установили Firebird из репозитория, мы рекомендуем удалить его и установить из официального tar-архива с веб-сайта www.firebirdsql.org.
2. Устранение неполадок
Общие советы для успешного устранения неполадок
Проверьте файлы *.log в папке Bin установки мониторинга Firebird.
Имена файлов журналов соответствуют имени jar-файла, т.е. для лаунчера будет launcher.log.
По умолчанию файлы журналов содержат ошибки и важные сообщения.
Проблема: попытка установки без keyasnwers.txt
Если вы не поместили файл keyanswers.txt в ту же папку, что и install_fbcc.cmd (на Windows) или install_fbcc.sh (на Linux), службы будут установлены, но не настроены:
c:\Firebird30\fbcc>install_fbcc.cmd
Служба FBHQbirdMON4 была установлена
Установка остановлена: файл keyanswers.txt не найден рядом с install_fbcc.cmd.
Пожалуйста, загрузите его с cc.ib-aid.com или используйте режим ручной установки.
Чтобы попробовать установку снова, запустите скрипт remove_fbcc, а затем install_fbcc снова.
Решение:
Запустите командный файл удаления (uninstall.cmd в Windows, используйте правый клик и опцию «Запуск от имени администратора», или uninstall.sh в /opt/fbcc/uninstall.sh в Linux). Он удалит мониторинг с выводом, подобным этому:
c:\Firebird30\fbcc>remove_fbcc.cmd
Служба FBHQbird Monitor 4 не запущена.
Для получения дополнительной справки введите NET HELPMSG 3521.
Служба FBHQbird Trace 4 не запущена.
Для получения дополнительной справки введите NET HELPMSG 3521.
Служба FBHQbird Monitor 4 не запущена.
Для получения дополнительной справки введите NET HELPMSG 3521.
[SC] DeleteService SUCCESS
Служба FBHQbird Trace 4 не запущена.
Для получения дополнительной справки введите NET HELPMSG 3521.
[SC] DeleteService SUCCESS
SUCCESS: Плановое задание "Restart Mon4 Service (Firebird Monitoring)" было успешно удалено.
C:\fbcc>
После этого поместите keyanswers.txt в папку рядом с install_fbcc.cmd и установите снова.
Проблема: установочный пакет не может найти папку Firebird
В случае, если установочный пакет мониторинга не найдет папку Firebird, он выдаст следующий вывод:
c:\Firebird30\fbcc>install_fbcc.cmd
Служба FBHQbirdMON4 была установлена
2022-02-12 09:11:23 ERROR MainCreateConf:287 - Not found location, return empty string
2022-02-12 09:11:23 ERROR MainCreateConf:287 - Not found location, return empty string
2022-02-12 09:11:23 ERROR MainCreateConf:287 - Not found location, return empty string
Проверка доступа к порталу мониторинга Firebird...
Подключение к порталу: Ok
2022-02-12 09:11:24 ERROR MainCreateConf:592 - Cannot find test database - setting version to 3.0.0 and arch to Classic
Проверенные пути:
2022-02-12 09:11:24 ERROR MainCreateConf:594 - /../examples/empbuild/employee.fdb
2022-02-12 09:11:24 ERROR MainCreateConf:594 - /../help/help.fdb
2022-02-12 09:11:24 ERROR MainCreateConf:594 - /examples/empbuild/employee.fdb
2022-02-12 09:11:24 ERROR MainCreateConf:594 - /help/help.fdb
Пожалуйста, введите владельца баз данных Firebird или нажмите Enter для использования SYSDBA
Сообщения выше «Not found location, return empty» указывают на то, что установочный скрипт не нашел Firebird по следующим путям в Windows:
"C:/Program Files/Firebird/Firebird_4_0",
"D:/Program Files/Firebird/Firebird_4_0",
"E:/Program Files/Firebird/Firebird_4_0",
"F:/Program Files/Firebird/Firebird_4_0",
"C:/Program Files/Firebird/Firebird_3_0",
"C:/Program Files/Firebird/Firebird_2_5/bin",
"D:/Program Files/Firebird/Firebird_3_0",
"D:/Program Files/Firebird/Firebird_2_5/bin",
"E:/Program Files/Firebird/Firebird_3_0",
"E:/Program Files/Firebird/Firebird_2_5/bin",
"F:/Program Files/Firebird/Firebird_3_0",
"F:/Program Files/Firebird/Firebird_2_5/bin",
"C:/HQbird/Firebird40",
"D:/HQbird/Firebird40",
"E:/HQbird/Firebird40",
"F:/HQbird/Firebird30",
"C:/HQbird/Firebird30",
"C:/HQbird/Firebird25/bin",
"D:/HQbird/Firebird30",
"D:/HQbird/Firebird25/bin",
"E:/HQbird/Firebird30",
"E:/HQbird/Firebird25/bin",
"F:/HQbird/Firebird30",
"F:/HQbird/Firebird25/bin"
и в Linux
"/opt/firebird/bin"
Решение:
Либо установите Firebird в стандартный путь (C:\Program Files\Firebird\Firebird_N_N в Windows или /opt/firebird), либо используйте HQbird с расширенным мониторингом, который поддерживает пользовательские пути к Firebird.
Проблема: запуск мониторинга без файла конфигурации вызывает ошибки в журналах
Запуск службы...Windows 10
Текущая папка = E:\fbcc\_OUT
2022-02-09 10:43:20 ERROR Main:350 - Stopping: not found mainconfig.enc or mainconfig.json in ../conf/mainconfig.enc
Решение:
выполните правильную установку с использованием файла keyanswers.txt из вашего Control Center