As estatísticas no
WebSphere eXtreme
Scale são construídas a
partir de uma árvore de estatísticas internas. A API StatsAccessor,
módulos da Performance Monitoring Infrastructure (PMI) e a API MBean são construídos
a partir da árvore interna.
A figura a seguir mostra a configuração geral das estatísticas para o WebSphere eXtreme
Scale.
Figura 1. Visão Geral de Estatísticas
Cada uma das APIs oferece uma visualização da
árvore de estatísticas, mas são utilizadas por diferentes motivos:
- API de Estatísticas: A API de Estatísticas permite que os desenvolvedores tenham acesso
direto às estatísticas, o que permite soluções de integração de estatísticas flexíveis e
customizáveis, como MBeans customizados ou a criação de log.
- API do MBean: A API do MBean é um mecanismo baseado em especificação
para monitoramento. A API MBean usa a API Statistics e executa localmente para o servidor do JVM (Java Virtual Machine). As estruturas de API
e MBean são projetadas para integração imediata com utilitários de outros
fornecedores. Use a API MBean quando estiver executando
uma grade de objeto distribuído.
- WebSphere Application Server Módulos Performance
Monitoring Infrastructure (PMI) : Utilize a PMI se estiver executando o WebSphere eXtreme
Scale no WebSphere Application Server. Estes módulos fornecem uma
visualização da árvore de estatísticas internas.
API de Estatísticas
Muito semelhante a um mapa de árvore, há um
caminho e uma chave correspondentes para recuperar um módulo específico, ou
neste caso, nível de granularidade ou agregação. Por exemplo, assume que sempre há um nó-raiz arbitrário na árvore e que as estatísticas estão sendo reunidas para um mapa nomeado como "payroll", pertencendo a um ObjectGrid nomeado como "accounting".
Por exemplo, para acessar o módulo para um nível de agregação ou
granularidade do mapa, você poderia passar uma String[] dos caminhos. Neste
caso, isto seria igual a String[] {root, "accounting", "payroll"}, já que
cada String representaria o caminho do nó. A vantagem desta estrutura é
que um usuário pode especificar a matriz para qualquer nó no caminho e
obter o nível de agregação para tal nó. Portando, passar String[]
{root, "accounting"} forneceria a você as estatísticas do mapa, mas
para a grade inteira de "accounting." Isto deixa o usuário tanto com a habilidade de especificar tipos de estatísticas a serem monitorados quanto em que nível de agregação é necessário para o aplicativo.
Módulos PMI do WebSphere Application Server
O
WebSphere eXtreme
Scale inclui módulos de
estatísticas para uso com a PMI do
WebSphere Application Server. Quando um perfil do
WebSphere Application Server é aumentado com
o
WebSphere eXtreme
Scale, os scripts de aumento integram-se
automaticamente aos módulos do
WebSphere eXtreme
Scale
nos arquivos de configuração do
WebSphere Application Server.
Com a PMI, é possível ativar e desativar módulos de estatísticas, automaticamente
agregar estatísticas em várias granularidades e, até mesmo, criar gráficos dos
dados utilizando o Tivoli Performance
Viewer integrado. Consulte
Monitorando com a PMI do WebSphere Application Server
para obter mais informações.
Integração de Produtos de Fornecedores com Beans Gerenciados (MBean)
As APIs do
eXtreme Scale e os Beans Gerenciados são projetados para permitir a fácil integração com aplicativos de monitoramento de terceiros. JConsole ou MC4J são alguns exemplos de consoles Java Management Extensions (JMX) leves que podem ser utilizados para analisar informações sobre uma topologia
do
eXtreme Scale. Também é possível utilizar
as APIs programáticas para criar implementações do adaptador para realizar uma
captura instantânea ou controlar o desempenho do
eXtreme Scale. O
WebSphere eXtreme
Scale inclui um aplicativo de monitoramento de amostra que permite
recursos de monitoramento prontos para utilização e que pode ser
utilizado como um modelo para criação de utilitário de monitoramento
customizados mais avançados.
Figura 2. Visão Geral do MBean
Consulte
Amostra: Utilitário xsadmin
para obter mais informações.
Para obter informações adicionais sobre a integração com aplicativos de um fornecedor específico, consulte os tópicos a seguir: