Настройка уведомлений, когда порты отправки / получения Biztalk останавливаются или отключены
У нас есть сервер Biztalk 2006 R2, и время от времени принимающие порты переходят в состояние "Отключено" по любой из нескольких причин - чаще всего, обслуживание сервера в других местах в сети вызывает общий файловый ресурс, на который они указывают стать недоступным, поэтому он останавливает порт. Это вызывает проблемы, когда мы ожидаем, что передачи будут происходить каждый день, из-за остановленного порта, так как он не запускается автоматически самостоятельно.
Есть ли собственный способ настройки оповещений, когда эти порты останавливаются, или мне нужно написать задание, которое напрямую запрашивает SQL Server и отправляет мне электронное письмо при изменении состояния порта в базе данных?
4 ответа
Если у вас есть System Center Operations Manager, вы можете загрузить пакет BizTalk SCOM. Вы можете отслеживать принимаемые порты в представлении состояния принимающих портов.
Есть также некоторые другие инструменты мониторинга BizTalk - Bizmon, Minotaur и Helium. Стиф Ян Виггерс оценивает их здесь
Вы можете создать триггер для dbo.bts_sendport и [dbo].[Adm_ReceiveLocation] после обновления, чтобы получить предупреждение после изменения состояния
Там нет родного пути. Но в каталоге SDK (в разделе biztalk) есть примеры сценариев vb, которые начинают прием. Вы можете запланировать задание, которое будет запускаться каждую минуту и запрашивать состояние полученного местоположения, и запускать его при необходимости.
Старый поток, но в случае, если он все еще полезен людям: Минотавр не будет перезагружать порты, но будет следить за вами, когда они выйдут из строя. Не уверен насчет Гелия и Бизмона. Однако, когда порт отключен, в журнал событий записывается событие "Порт xxx выключается". Если вы просто перехватываете это сообщение о событии с помощью скрипта или кода (я использовал C#), вы можете добавить сбойный порт в таймер задержки и попытаться перезапустить его через заданный интервал. Я делаю это и настраиваю его так, чтобы после X попыток он отправлял электронное письмо администратору, чтобы он мог вручную что-то проверить