Еще раз о мониторинге и обслуживании - OneSwiss

16.07.25

База данных - Инструменты администратора БД

Система мониторинга и автоматизации рутинных операций обслуживания информационных баз 1С:Предприятие.

Хотел бы представить реализацию системы, которую разрабатываю и использую в рамках обслуживания комплекса серверов 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 репозитория.

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    69918    365    170    

316

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 руб.

27.03.2025    84990    60    42    

71

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    25582    93    46    

102

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

24400 руб.

06.12.2023    23107    80    10    

113

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    50367    137    162    

92

Разработка Инструменты администратора БД Администрирование веб-серверов Администрирование Программист 1C:ERP Платные (руб)

Это специализированное решение для глубокого анализа и мониторинга серверов и баз данных 1С. Продукт позволяет выявлять причины замедлений, блокировок и ошибок, объединяя данные технологического журнала, СУБД и оборудования в единой интерактивной системе.

90000 руб.

13.05.2026    539    1    0    

2

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2000    6    0    

20
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Diversus 2339 17.07.25 14:04 Сейчас в теме
Интересный сервис. Возможно стоит добавить больше шагов. Например, скачивание обновлений с сайта 1С или интеграция с ИИ. Сервис n8n но для 1С
2. akpaevj 257 17.07.25 15:30 Сейчас в теме
(1) Возможно. Использование системы имеет смысл, если у вас есть множество ИБ и/или требуется подготовительная работа для проведения обслуживания продуктовых ИБ со сложными сценариями. В таком контуре, за редким исключением, никто сходу не накатывает только что скачанное обновление. Поэтому, пока, подобные шаги не в приоритете. Это что касается подсистемы обслуживания ИБ в OneSwiss
3. Diversus 2339 17.07.25 15:32 Сейчас в теме
(2) Речь о типовых конфигурациях. Есть продукт "Обновлятор 1С", который прекрасно с этой задачей справляется. Я про это.
4. akpaevj 257 17.07.25 15:36 Сейчас в теме
(3) Да я понял, что о типовых=) Подумаю, в общем. Пока что этот процесс можно проворачивать ручной загрузкой CFU/CF в систему
5. Ростислав24 24.07.25 16:26 Сейчас в теме
Планируется ли авторизация в сервисе?
6. akpaevj 257 24.07.25 21:50 Сейчас в теме
7. Ростислав24 25.07.25 09:05 Сейчас в теме
(6) буду очень ждать, спасибо
14. akpaevj 257 27.08.25 18:39 Сейчас в теме
(7) аутентификация была реализована в одной из последних версий. Не только клиентская, но и аутентификация агентов
8. Angry 11 29.07.25 11:38 Сейчас в теме
У меня почему-то видит только последнего запущенного агента и не видит кластеров.
Почему так может быть?

Не хватает инструкций по установке, а лучше скриптов под win.

Еще вопрос по подключаемым скриптам Оскрипт: как вернуть удачно/неудачно завершено, что бы в сценарии двигаться по нужной ветке?

Классно было бы, раз есть интеграция с телегой, еще и в сценарии добавлять отправку в телегу по шаблону.

Как настраивается регламент обслуживания (расписание)?
9. akpaevj 257 29.07.25 18:33 Сейчас в теме
(8) Какая версия установлена? Любые манипуляции имеет смысл выполнять только на самой последней. Агенты запускаются на разных машинах (запускать на одном хосте больше 1 агента нет никакого смысла)? С кластерами вопрос открыт. Что имеется ввиду под их видимостью? Видит ли службы или зарегистрированные кластеры на центральном сервере? О чем именно речь?

Инструкции написать можно, конечно, но вся установка - это скачать и запустить exe:) либо создание службы через sc в Windows.

В текущей реализации скрипты не могут влиять на логику исполнения шагов задачи, а лишь быть неким куском работы, само в себе. Т.е. скрипт запустился, отработал и программа перешла к следующему шагу.

Дополнительные уведомления будут ещё добавляться.

Регламентов пока нет, к сожалению. Но эта фича болтается в реквестированных
10. Angry 11 30.07.25 00:44 Сейчас в теме
(9) 0.2.5, та что в релизах.
Там с виндовыми архивами идут скрипты для линукса.

Запустил 2 агента, 1 у себя (как и сервер) 2-й на сервере 1с.
Тот агент, которого запустил последним отображается в списке агентов, другой пропадает.

1 раз заметил что в агентах сервер отобразил что-то кроме версий платформы, но потом сколько не перезапускал ни чего нового не появляется. Настроек как я понял минимум, только IP поправить и имя по желанию.
11. akpaevj 257 30.07.25 02:06 Сейчас в теме
(10) Поведение с отображением одного агента могу предположить исключительно по одной причине - это если на второй сервер агент был перенесен вместе с внутренней БД, созданной в каталоге скопированного агента при запуске. В ней же содержится GUID агента, генерируемый в момент первоначального запуска и который является ключевым полем в таблице агентов на сервере. Попробуйте перезапустить агентов с удалением .db файлов из их каталогов.

Скрипты для линукса попали в виндовые архивы по ошибке, не обращайте на них внимания. Они и нужны то только для линукса, т.к. в нем есть своя специфика. На Винде запуск производится просто запуском exe, больше ничего не нужно делать.

Настоек в appsettings действительно самый минимум, т.к. основная идея приложения - это работа с конфигурацией и сущностями из GUI. Я старался максимально упростить процесс первичного запуска и эксплуатации в целом
12. Angry 11 30.07.25 10:35 Сейчас в теме
(11)
агент был перенесен вместе с внутренней БД

Это помогло - спасибо.

При создании ученых данных нет возможности завести пользователя без пароля.

Установленные платформы определяет, видимо, по наличию папки. у меня так получилось что при удалении папки остались (пустые) и он отображает что данная версия установлена, хотя ее нет.
Не отличает разрядность платформы, все общим списком. А если есть и х32 и х64, то 2 раза выводит.

для ОСкрипт все же лучше добавить вариант информировании об ошибке, тогда можно будет любой сценарий реализовывать с базой, если что-то не хватило - добавил своим скриптом.

Добавить бы действия: Выгрузка/Загрузка базы, Возможно сразу копирование в другую базу, Копирование файла куда-то. Тут надо в обном сценарии сразу несколько баз указать (источник, приемник)
Выгрузка/загрузка конфигураций/расширений.
Работа со списком баз/расширений.

Например сценарии: ежедневная копия, для тестов. Обновление тестового сервера, где много баз под разные задачи.
13. akpaevj 257 01.08.25 19:45 Сейчас в теме
(12) По предложениям и замечаниям закидывайте issue. Не очень удобно по разным местам собирать эту информацию:)
Для отправки сообщения требуется регистрация/авторизация