Atualizado em 30/08/2014 às 12:03hs (UTC-3)
O plugin ServerInfo foi criado com o intuito de monitorar e gerar gráficos das estatísticas do Openfire (versão 3.10.0 ou superior – uma versão compatível com Openfire >= 3.8.0 está disponível aqui), devido a indisponibilidade de SNMP no servidor.
Instalação
Você pode utilizar o console admin web para instalar o plugin através do recurso de upload disponível na página. Para atualizar remova primeiramente a versão anterior.
Estou verificando a possibilidade de colocar o plugin na lista oficial do Openfire, facilitando a instalação e atualização do mesmo.
Mais notícias sobre isso em breve.
Utilizando o plugin
Através do cliente XMPP
Para usar o plugin através do seu cliente XMPP, basta adicionar o JID info@serverinfo.seudominiojabber.com em sua conta e começar a enviar mensagens para ele.
Através de uma conexão TCP
O plugin aceita também conexões na porta 4455 (porta padrão que pode ser alterada no console admin web), muito úteis para permitir o monitoramento através de Nagios, MRTG, Centreon, etc. Basta abrir a conexão na porta e enviar os comandos para ele.
Comandos
Os comandos, que podem ser enviados tanto pelo cliente XMPP como pela conexão TCP são:
- free memory: exibe a memória livre disponível para a jvm.
- free memory num: exibe a memória livre disponível para a jvm (em MB, sem texto, ideal para monitoramento).
- java version: exibe a versão do Java.
- max memory: exibe a memório máxima disponivel para a jvm.
- max memory num: exibe a memório máxima disponivel para a jvm (em MB, sem texto, ideal para monitoramento).
- online users: exibe o número de usuários online.
- openfire version: exibe a versão do openfire.
- openfire host: exibe o hostname do servidor openfire.
- openfire uptime: exibe a última data de inicialização do serviço.
- server sessions: exibe o número de sessões de entrada de servidores (s2s).
- total memory: exibe a memória total disponível para a jvm.
- total memory num: exibe a memória total disponível para a jvm (em MB, sem texto, ideal para monitoramento).
- total users: exibe o número total de usuários.
- used memory: exibe a memória usada pela jvm.
- used memory (num): exibe a memória usada pela jvm (em MB, sem texto, ideal para monitoramento).
- version: exibe a versão do plugin serverinfo.
Aplicações práticas
Já disponibilizei dois scripts em python, que permitem monitorar o Openfire usando tanto MRTG como PRTG. São eles:
- of_serverinfo_mrtg.py: script para gerar gráficos no MRTG usando o plugin ServerInfo (versão 0.2 ou maior) do Openfire.
- of_serverinfo_prtg.py: script para gerar dados (html) para PRTG usando o plugin ServerInfo (versão 0.2 ou maior) do Openfire.
Saiba mais sobre a monitoração em MRTG com este exemplo prático.
Novidades
A partir da versão 0.4 está disponível uma página web para administração do plugin no console admin. Inicialmente é possível alterar a porta e o IP onde o plugin irá escutar as conexões.
Roadmap
- Implementação do rrd4j com página de gráficos no console admin web.
Download
Você pode baixar o plugin ServerInfo versão 0.4.1 diretamente no site do Mundo Open Source. Caso você esteja rodando uma versão mais antiga do Openfire (>= 3.8.0), baixe a versão 0.4 aqui.
Changelog
Disponível aqui.
Código fonte
O código fonte foi colocado no GitHub e está disponível nesta URL (licenciado sobre a GPL v2.0).