Хотел бы представить реализацию системы, которую разрабатываю и использую в рамках обслуживания комплекса серверов 1С и нескольких десятков информационных баз.
Кроссплатформенный программный комплекс, состоящий из:
* Сервер - управляющее приложение с веб-интерфейсом, необходимое для конфигурации действий, выполняемых агентом
* Агент - приложение, непосредственно осуществляющее обслуживание и мониторинг сервера.
Система автоматически находит установленные экземпляры платформ 1С, запущенные агенты серверов, определяет адреса, порты, запущенные для агентов экземпляры RAS, подгружает на сервер и обновляет списки кластеров и информационных баз.
Если экземпляр RAS не найден в списке служб (демонов), то система автоматически запустит экземпляры RAS для обеспечения собственной работы.
Функциональные возможности:
Обслуживание информационных баз:
Шаблонизация и автоматизация запуска последовательности действий обслуживания произвольного количества информационных баз посредством графической блок-схемы.
Блок-схема обслуживания ИБ имеет 2 возможных типа блоков:
- Простой шаг
- Шаг с обработкой исключения
Доступные типы шагов:
- Блокировка соединений - блокировка соединений с ИБ
- Закрытие соединений - закрытие соединений с ИБ
- Разблокировка соединений - разблокировка соединений к ИБ
- Загрузка расширения - загрузка расширения из CFE файла или из указанного хранилища конфигурации
- Удаление расширения - удаление расширения из ИБ по имени (по регулярному выражению)
- Обновление конфигурации - обновление ИБ файлом CFU
- Загрузка конфигурации - загрузка конфигурации из CF файла или из указанного хранилища конфигурации
- Запуск внешней обработки - выполнение запуска внешней обработки в пакетном режиме запуска клиента 1С (Execute)
- Выполнение скрипта (OneScript) - запуск выполнения скрипта из ospx пакета
Сервис регистрации ошибок:
Платформа 1С позволяет использовать сервис регистрации ошибок для автоматической фиксации исключительных ситуаций, произошедших как на клиенте, так и на сервере.
В программном комплексе реализован интерфейс этого сервиса, позволяющий принимать и просматривать поступившие из информационных баз отчеты об ошибках. Доступен просмотр информации о клиенте, сервере, описании ошибки, стеке вызова и скриншоте. В настройках обработки ошибок 1С необходимо указывать адрес по шаблону:
{URL}/api/ErrorLoggingService
Пример:
http://localhost:7002/api/ErrorLoggingService
Экспорт технологического журнала:
Автоматизация сбора и экспорта технологического журнала. Центральными понятиями системы являются:
- Шаблоны сбора ТЖ - шаблоны файла logcfg.xml - Сеансы сбора - непосредственное описание режима сбора, подключенных к сеансу агентов и шаблонов сбора ТЖ.
Доступные режимы сбора ТЖ:
- Запуск после создания - запуск сеанса сбора журнала сразу после создания элемента в веб панели. Необходимо указать длительность сбора данных в минутах.
- Мониторинг - режим сбора, не имеющий временных границ сбора журнала. Предназначен для шаблонов постоянного мониторинга
- Планирование - отложенный запуск сбора. Необходимо указать период начала и длительность в минутах
Режимы, имеющие временные границы будут автоматически завершены, ручных действий не требуется. Устаревшие каталоги сбора и файлы ТЖ так-же будут автоматически очищены системой.
Система поставляется с небольшим, предопределенным списком шаблонов сбора ТЖ
СУБД, доступные для экспорта:
- ClickHouse
Экспорт журнала регистрации (используется новый режим работы ibcmd - eventlog):
Автоматизация сбора и экспорта журнала регистрации 1С. Настройка базы данных экспорта аналогична настройке базы данных для технологического журнала. Доступен отбор журналов информационных к экспорту по регулярному выражению имени информационной базы
СУБД, доступные для экспорта:
- ClickHouse
Некоторые детали реализации:
Комплекс реализован на C#(NET9) и фреймворке Blazor.
В комплексе реализовано автоматическое обнаружение необходимых для обеспечения собственной работы служб и приложений на хостах агентов:
- Агентов серверов 1С (ragent)
- Служб удаленного администрирования (RAS)
- Установленных платформ 1С:Предприятие
- Служб серверов хранилищ конфигураций
Найденные ресурсы комплекс использует для обнаружения и автоматической регистрации следующих сущностей на собственном сервере:
- Кластеры 1С
- Информационные базы
- Хранилища конфигураций
При этом ручные регистрация сущностей в системе не требуется, они будут автоматически обновляться, добавляться и удаляться при необходимости
Ввиду удобства, исполняемые файлы инструмента выложены в releases репозитория.
Вступайте в нашу телеграмм-группу Инфостарт