Archive

Posts Tagged ‘monitoring’

Lync Server. Оповещение о проблеммном звонке

Ситуация:
Администратор настроил в компании телефонию на базе Lync Server.
Всё работает, звонки совершаются, в том числе и в телефонную сеть общего пользования через провайдера IP-телефонии.
В качестве шлюза IP-телефонии используется например Asterisk.
Иногда случаются проблемы со связью у провайдера, иногда проблемы в локальной сети компании, иногда проблемы с Интернетом или загрузкой канала, иногда подвисает или совсем падает Asterisk из-за утечек памяти 😉 и т.п.
Если сбои связи краткосрочные, то пользователи редко беспокоят админа, а вот если проблема со звонками во внешнюю телефонию затянулась, то разъярённые отсутствием связи пользователи начинают массово звонить и ругаться..
У администратора конечно есть развёрнутая роль Lync Server Monitoring и он может увидеть и продиагносцировать проблему со звонками, но это произойдет как правило только после заявки пользователя.

Задача: В реальном режиме времени информировать администратора о возникновении проблемы при совершении телефонного звонка в системе Lync Server, в целях оперативного обнаружения единичной или массовой проблемы со звонками.

РешениеLS Problem Calls v1.1.sql
[https://onedrive.live.com/?authkey=%21AC0QMw6aiV6w4Go&v=TextFileEditor&id=89D4F9A2EB82023D%2118254&cid=89D4F9A2EB82023D&parId=89D4F9A2EB82023D%21338]
Скрипт T-SQL, создающий триггер на таблице SessionDetails (базы данных LcsCDR роли Lync Server Monitoring), который непосредственно после вставки новой записи в таблицу проверяет эту информацию и если необходимо, то сообщает о ней администратору путём отправки почтового сообщения.

Скрипт необходимо выполнить один раз, после чего будет создан триггер для таблицы SessionDetails для событий Insert и Update.
Логика триггера будет срабатывать каждый раз при вставке новой записи в таблицу.
Отправка почтового сообщения будет инициирована только при обнаружении аудио звонка с ошибкой категории «UnexpectedFailure».
Вы можете подправить фильтр (см.комментарии в тексте скрипта) категорий ошибок, исправив текст и повторно выполнив скрипт, триггер будет пересоздан.

Особенности: В качестве особенностей, можно отметить то что почтовое сообщение-уведомление содержит кроме информации о том кто, куда, через кого, и в какое время выполнял звонок, ещё и диагностическую информацию, раскрывающую суть ошибки, возможную причину и иногда даже рекомендацию — куда бежать что делать.
(диагностическая информация штатно предоставляется ролью Lync Server Monitoring — в прочем ничего более, чем мы можем получить из отчётов роли Monitoring — User Activity Report)

Пример выводимой информации: — в Outlook
CallProblemMessage

Применимо к:
— точно к Lync Server 2013
— скорее всего и к Lync Server 2010 (не проверялось)
— возможно и для OCS 2007 R2 (не проверялось)

Рубрики:Lync, OCS