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).

 

github

Social Media Widget Powered by Acurax Web Development Company
Visit Us On FacebookVisit Us On TwitterCheck Our FeedVisit Us On Linkedin