Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Os monitores podem ser observados através de duas consultas REST diferentes. Você pode consultar diretamente o monitoramento que desejar incluindo o parâmetro na URL. Abaixo são apresentados as APIs com a relação de nomes e parâmetros de todos os monitores e seus serviços monitorados.

 

API

...

Monitors

Para acompanhar os serviços listados abaixo, altere a URL do fluig no navegador pela apresentada a seguir. Os resultados apresentam o status atual dos serviços.

Bloco de código
languagebash
[protocolo]://[host fluig]/monitoring/api/v1/monitormonitors/report/<parâmetro>
GRUPOPARÂMETRODESCRIÇÃO

Analytics

ANALYTICS_AVAIABILITY

Indica a disponibilidade do fluig Analytics (http://analytics.fluig.com/).

Cache

CACHE_AVAIABILITY

Indica a disponibilidade do servidor de cache.

MiscLICENSE_SERVER_AVAILABILITYIndica se o servidor de licenças está disponível.
MAIL_SERVER_AVAILABILITYEnvia um e-mail de teste para [email protected], para indicar a disponibilidade do serviço de e-mails.
OPEN_OFFICE_AVAILABILITYIndica se o servidor do OpenOffice está ativo.
SOLR_SERVER_AVAILABILITYIndica se o servidor do Solr está ativo.
MS_OFFICE_AVAILABILITYIndica se o Office está instalado e ativo no servidor.
VIEWER_AVAILABILITYIndica se o Viewer está configurado.

Realtime

REAL_TIME_AVAILABILITY

Retorna se o NodeJS encontra acessível.

...

MétodoURLExplicação
GEThttp://<host>/monitoring/api/v1/monitormonitors/reportRetorna o relatório consolidado de todos os monitores citado acima, sem uso de parâmetros.
http://<host>/monitoring/api/v1/ statistics/report
GEThttp://<host>/monitoring/api/v1/monitormonitors/report/[PARÂMETRO]

Retorna o relatório para um recurso em específico. O parâmetro deve ser escrito em maiúsculo.

http://<host>/monitoring/api/v1/ statistics/report/[PARÂMETRO]

...

Deck of Cards
idAcesso REST
Card
labelExemplo de consulta consolidada
Image Removed
Image Added
Figura 1 - Exemplo de consulta consolidada - Alterar imagem
Onde:
  • FAILURE: Não obteve resposta da situação do serviço;
  • NONE: Não foi utilizado até o momento;
  • OK: Em funcionamento e/ou ativado.
Card
labelExemplo de consulta parametrizada
Figura 2 - Exemplo de consulta parametrizada.

 

Acesso JMX

Deck of Cards
idJMX
Card
labelPasso 1

 

  • Para acessar os monitores via JMX é utilizada a seguinte interface:
Bloco de código
languagejava
@MXBean
public interface FluigServiceMonitor {
    /**
     * 
     * Generates the report for this monitor with given parameters. The parameter syntax is:
     * 
     * paramenterName1=value1 parameterName2=value2
     * 
     * Example: "tenantId=10 forceSearch=true maxResults=15"
     * 
     * @param parameter for the monitor report
     * @return report result
     * @throws UnsupportedOperationException if this monitor doesn't support parameters.
     */
    String report(String parameter) throws UnsupportedOperationException;
    /**
     * Generates the report for this monitor.
     * 
     * @return report result.
     */
    String report();
    /**
     * Returns the name of this monitor, usually the class name without the "Monitor" suffix
     * 
     * @return name of this monitor.
     */
    String getName();
}
Card
labelPasso 2

 

  • Os MXBeans são registrados com o seguinte nome na mesma JVM do servidor de aplicações: com.fluig.monitor.jmx.bean:type=<Nome do Monitor>
Bloco de código
titleExemplo
com.fluig.monitor.jmx.bean:type=ConnectedUsersMonitor
Card
labelPasso 3

 

  • Com essas informações, basta acessar os JMXBeans, sem precisar utilizar uma biblioteca externa com a interface. Como os retornos e parâmetros são OpenTypes (Strings), não é necessário nenhuma dependência externa.

Exemplo de acesso aos JMX Beans através do Java VisualVM.

 

Acesso Web JMX

Para acessar o JMX Mini Console via web, basta abrir o navegador na seguinte URL: http://<fluig>/monitor/jmxconsole/ (lembrar de incluir uma barra no final).

Image Removed

Exemplo de acesso aos JMX Beans através do mini console Web.

...