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