De vez en cuando, recibimos la pregunta anterior en soporte, algo o alguien está usando más licencias de las esperadas y necesitamos encontrar qué está pasando.
Tenemos dos escenarios. El primer escenario es cuando nos damos cuenta que las licencias están agotadas porque la aplicación no funciona o porque intentamos conectarnos a través del terminal y sale el "encantador" mensaje <LICENSE LIMIT EXCEEDED>:
El segundo escenario es cuando el usuario final se queja de que no pudo conectarse en algún momento y no nos dió tiempo a conectarnos y ver el problema cuando estaba sucediendo. En estos casos, normalmente vemos el siguiente mensaje "Límite de licencia excedido xxxx veces" en el registro de mensajes:
Atrapando el problema a tiempo
Para el primer escenario, donde "cazamos" el problema, tenemos algunas alternativas:
- Si podemos iniciar sesión en el Portal de administración del sistema, vamos a la sección Licencia y examinamos qué está usando qué.
- Conéctate a través de la terminal usando el parámetro -B (una conexión normal es imposible porque se estan usando todas las licencias). El parámetro -B se usa para el inicio de sesión de emergencia del administrador cuando los inicios de sesión están deshabilitados o las licencias agotadas.
iris session <instance> -B
- Una vez que te conectes, ejecuta el método License DumpLocalAll para volcar todas las licencias y examinar qué consume cada entrada. Este archivo contendrá algo como esto:
Después de que las licencias se vuelcan y examinan, la mayoría de los clientes no necesitan nuestra ayuda para averiguar qué está pasando, pues es sencillo identificar las máquinas, los usuarios o las aplicaciones que consumen más licencias de las esperadas.
Consulta la documentación para obtener más detalles sobre cómo conectarse a iris y sobre la clase de licencia:
- The iris Command on Unix®, Linux, and macOS
- The iris Command on Windows
- Methods to Show Local License Information
Después de que ocurrió el problema
Tenemos algunas alternativas para el segundo escenario, donde vemos el problema después de que pasó y no pudimos detectarlo a tiempo.
1) Monitoriza el messages.log para detectar el mensaje de alerta de licencia a tiempo (y otros)
Una manera fácil de monitorizar los mensajes de nivel 2 es usar la herramienta súper fantástica ^MONMGR (System monitor). You will receive an email once the system gets any alert with level 2 (like the licenses). Recibirás un correo electrónico una vez que el sistema reciba cualquier alerta con el nivel 2 (como las licencias). Recibirás una alerta de inmediato para que puedas conectarte al sistema y verificar el uso de la licencia mediante el Portal de administración del sistema (sección de licencias) o desde el terminal.
2) Registra el uso de licencias en el messages.log.
El campo result para los inicios de sesión contiene el recuento de nuevas conexiones. El campo result para cierres de sesión siempre debe tener 1, lo que indica éxito:
.png)
Do traceon^%SYS.LICENSE turns license tracing on. Do traceoff^%SYS.LICENSE turns license tracing off.
Conclusiones
Como he dicho antes, una vez que puedas detectar el problema a tiempo y ver el resultado del volcado de licencias, será muy fácil determinar qué es lo que está consumiendo las licencias. Si hay algo inusual, deberás arreglarlo; si no, es posible que debas comprar más licencias, pero eso es otra historia y siempre puedes obtener más ayuda de mis colegas de WRC y Sales.