Еще раз о мониторинге и обслуживании - 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 репозитория.

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

См. также

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

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

8400 руб.

20.08.2024    35861    208    104    

197

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

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

24000 руб.

27.03.2025    8004    19    13    

27

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

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

16000 руб.

10.11.2023    16531    71    39    

89

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 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.06.2025, версия 1.3

19200 руб.

06.12.2023    15569    61    10    

95

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

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

14400 руб.

29.04.2020    37980    115    152    

82

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

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

24000 руб.

11.11.2024    1313    1    0    

2

Администрирование Инструменты администратора БД Удаленное управление Системный администратор 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Расширение разработано для автоматизации интеграции «1С:Зарплата и управление персоналом (редакция 3.1)» с сервисом Яндекс 360 через платформу «n8n». Расширение позволяет автоматически создавать учетные записи Яндекс для новых сотрудников, обновлять данные существующих сотрудников и блокировать учетные записи уволенных сотрудников. Обмен данными осуществляется через API Яндекс 360 с использованием промежуточного сервера платформы n8n, что обеспечивает гибкость, масштабируемость и упрощение интеграционных процессов.

3600 руб.

03.04.2025    1119    3    0    

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

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

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

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

Как настраивается регламент обслуживания (расписание)?
9. akpaevj 244 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 244 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 244 01.08.25 19:45 Сейчас в теме
(12) По предложениям и замечаниям закидывайте issue. Не очень удобно по разным местам собирать эту информацию:)
Оставьте свое сообщение