Quem ou o quê está consumindo minhas licenças?
De tempos em tempos recebemos a pergunta do título deste artigo no suporte, em situações onde algo ou alguém está utilizando mais licenças do que o esperado, e precisamos então identificar o quê.
Temos dois cenários. O primeiro cenário ocorre quando percebemos que as licenças acabaram através de uma aplicação que não funciona ou quando tentamos conectar ao terminal e recebemos a "graciosa" mensagem: <LICENSE LIMIT EXCEEDED>
O segundo cenário acontece quando o usuário final reclama dizendo que não conseguem utilizar a aplicação por algum tempo e estamos atrasados na identificação do problema, não o identificando no momento em que ele ocorre. Nestes casos nós geralmente verificamos a mensagem "License Limit exceeded xxxx times" no arquivo messages.log:
Identificando o problema a tempo
Para o primeiro cenário, onde podemos ver o problema acontecendo, temos algumas alternativas:
- Se conseguimos acessar o Portal de Administração, vá para a sessão de Licenciamento e examine onde as licenças estão sendo utilizadas.
- Conecte-se através do terminal utilizando o parâmetro -B (uma conexão regular é impossível pelo fato de todas as licenças estarem sendo utilizadas). O parâmetro -B é utilizado para realizar um acesso administrativo emergencial no caso dos outros acessos estarem desabilitados ou não existirem licenças disponíveis para realizá-los.
iris session <instance> -B
- Uma vez que você conseguir conectar, execute o método License DumpLocalAll para exibir todas as licenças e examinar o que está consumindo cada uma. Este arquivo irá conter algo assim:
Depois que as licenças são exibidas e examinadas, a maioria dos clientes não precisa de nossa ajuda para identificar o que está acontecendo. Eles conseguem identificar as máquinas, usuários ou aplicações que estejam utilizando mais licenças do que o esperado.
Veja a documentação para maiores detalhes de como conectar ao IRIS e sobre a classe License:
- O comando iris no Unix®, Linux e macOS
- O comando iris no Windows
- Métodos para Exibir Informações de Licença Local
Depois que o problema aconteceu
Nós temos algumas alternativas para o segundo cenário, onde identificamos o problema depois que ele aconteceu.
1) Monitore o arquivo messages.log em busca de mensagens de alerta de uso de Licenças (e outras) para identificar o problema no momento que ocorre.
Uma forma fácil de monitorar as mensagens de nível 2 é utilizando a ferramenta super fantástica ^MONMGR (Monitor de Sistema). Você irá receber uma mensagem de e-mail quando o sistema receber qualquer alerta de nível 2(como no caso das licenças).Você será alertado imediatamente, podendo conectar e verificar o uso de licenças utilizando o Portal de Administração (seção de Licenças) ou através do terminal.
2) Habilite o Log de uso de licenças no messages.log.
.png)
Do traceon^%SYS.LICENSE // turns license tracing on. Do traceoff^%SYS.LICENSE // turns license tracing off.
Conclusões
Como eu disse, uma vez que você consegue identificar o problema a tempo e verificar a saída do dump de licença, fica bem simples determinar o quê está consumindo as licenças. Se existir algo não usual você deverá efetuar a correção, se não, você saberá que precisa adquirir mais licenças.