RGSmon es el nombre con el que hemos bautizado esta grandiosa aplicación la cual ha sido diseñada para el monitoreo de las llamadas recibidas por nuestros Response Groups en Microsoft Lync 2010.
En tiempo real podrás observar la cola de llamadas y el tiempo en espera de éstas, de igual modo podrás ver el estatus y/o la presencia de los agentes pertenecientes a los grupos, ideal para aquellos escenarios en donde se amerita la supervisión constante de este importante servicio.
Antes de entrar en detalles es preciso dar los créditos correspondientes a la fuente original de esta idea [Frederik Lefevre de www.ucprofessional.com]. Básicamente lo que hicimos fué optimizar esta idea haciendo una aplicación en la cual se han mejorado las funciones de consultas y se han corregidos algunos errores de la versión original, todo esto por mis colegas Alfredo Arias de [sqlrd.blogspot.com] y Eduardo Madera, dos virtuosos desarrolladores.
La puesta en funcionamiento de la aplicación está fundamentada en la configuración de tres aspectos:
- Base de datos
- Servidor web
- Configuración
Base de datos
La aplicación hace uso de una base de datos independiente a la plataforma de Lync, procederemos a crearla siguiendo los siguientes pasos:
1. En el servidor de base de datos de Lync creamos la base de datos llamada [rgsmon].
2. Creamos una cuenta en sql llamada [rgsusr].
3. Agregamos permisos de db_owner a la cuenta creada anteriormente en las bases de datos [rgsmon, rgsconfig, rgsdyn, rtc, rtcdyn, tempdb].
4. Procedemos a crear los Procedure en la base de datos [rgsmon] usando los scritp contenidos en el archivo «Funcion y Procedures.sql», descargar aqui.
5. Una vez ejecutado los script tenemos completada la primera parte concerciente a Base de datos.
Servidor Web
Comprende la configuración de la aplicación en nuestro servidor web, en mi caso utilizo el mismo servidor destinado al rol de Reporting Services. Importante señalar que esta aplicación se ha desarrollado desde cero por lo que precisa la instalación del Framework 4 en nuestro servidor.
En caso de no tener configurado el servidor web, podemos completarlo abriendo nuestro Powershell en modo Administrador y ejecutando las siguientes líneas:
Import-Module ServerManager
Add-WindowsFeature Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Erros,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-CGI,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Health,Web-http-Logging,Web-Request-Monitor,Web-Security,Web-Filtering,Web-Performance,Web-Stat-Compression,Web-Mgmt-Tools,Web-Mgmt-Console,NET-Framework,NET-Framework-Core
Configuración de la aplicación
1. Una vez configurado nuestro servidor web, creamos la carpeta correspondiente a nuestro Response Group en el directorio raiz y copiamos los archivos fuentes de la aplicación, estos archivos puedes descargarlo desde aqui.
2. Creamos un nuevo Application Pool, para este caso llamado [RGS_HD] usando el Framework 4.0.
3. Una vez completado creamos la aplicación y elegimos el Application Pool creado anteriormente.
4. Modificamos el archivo web.confi en las entradas que se muestran a continuación:
;
;
;
Los campos resaltados corresponden a nuestra base de datos y la cuenta creadas más arriba al igual que el Nombre de la Cola(queue) de nuestro Response Group.
5. Listo!, una vez completado los pasos anteriores tenemos configurado nuestra aplicación para el monitoreo de las llamadas a nuestros Response Group en Lync.
Hasta la próxima.