Почти у всех системных администраторов стоят какие-то системы мониторинга, которые при наступлении каких-либо событий сигнализируют об этом.
Условия: Есть некоторое количество баз 1С, в которых выполняются (или не выполняютя!!!) регламентные задания.
Задача: необходимо оперативно информировать IT службу об остановке или зависании рег.задания.
Решение: на текущий момент на предприятии установлена система мониторинга prtg.
Было решено разработать систему, которая консолидировала бы данные о выполнении регламентых заданий из различных баз и выдавала бы в удобном виде для системы мониторинга.
Результатом работы была данная конфигурация.
Функциональные опции:
— неограниченное количество отслеживаемых баз. В данной версии реализовано подключение только к серверным базам.
— автоматическое получение списка регламентных заданий в каждой базе.
— возможность установки признака контроля за резламентным заданием.
— сбор данных о времени выполнения и признаке «Просрочено» по регламенту (внутреннее регламентное задание)
— доступ к информации о просроченных заданиях по протоколу HTTP
Описание конфигурации:
Конфигурация «Монитор» предназначена для мониторинга выполнения регламентных заданий в прочих базах.
Для начала мониторинга необходимо создать базу, за которой будем следить.
Подключение осуществляется через COM-соединение, поэтому у пользователя, под которым планируется подключение к базе должны быть соответствующие права.
После этого можно добавить регламентные задания.
При нажатии на соответствующую кнопку происходит попытка подключения к базе и получение оттуда списка регламентных заданий.
Помечаем нужные нам задания и нажимаем «Выбрать».
Как система определяет просроченые задания:
— Берется время последнего запуска;
— прибавляется время из расписания задания;
— Прибавляется Время отклонения (реквизит элемента «регламентные задания»).
Если полученная дата/время меньше текущего — задание считаем просроченным.
В системе имеется регламентное задание «Проверка регламентных заданий«, которое запускает проверку просроченых заданий в базах.
Результаты проверки заносятся в базу.
В системе реализованы 2 http сервиса.
1. находится по адресу: http://Ваша_база/hs/control/
Данный сервис запускает проверку выполнения регламентных заданий.
2. находится по адресу: http://Ваша_база/hs/control/cache
Данный сервис получает сохраненные данные из базы. Имеет смысл только в случае, если в базе запущено рег.задание «Проверка регламентных заданий«
Результатом работы данных сервисов будет строка.
Если нет просроченных заданий, то возвращается пустая строка.
в случае обнаружения просроченных заданий ответ будет иметь следующий вид:
База: "Рабочая База", просрочено задание - "АрхивацияЗакрытыхЗаявок" База: "Рабочая База", просрочено задание - "Еплан_ВыгрузкаОстатков"