Monitorando com o IBM Tivoli Enterprise Monitoring Agent para WebSphere eXtreme Scale

O IBM® Tivoli Enterprise Monitoring Agent é uma solução de monitoramento cheia de recursos que pode ser usada para monitorar bancos de dados, sistemas operacionais e servidores em ambientes distribuídos e de host. O WebSphere eXtreme Scale inclui um agente customizado que pode ser usado para fazer introspecção dos beans de gerenciamento do eXtreme Scale. Essa solução trabalha eficientemente para ambas as implementações do eXtreme Scale e do WebSphere Application Server independentes.

Antes de Iniciar

Conclua as seguintes etapas para instalar e configurar o Tivoli Monitoring Agent:

Procedimento

  1. Instale o Tivoli Monitoring Agent para WebSphere eXtreme Scale.

    Faça download da imagem de instalação do Tivoli e extraia os arquivos para um diretório temporário.

  2. Instale os arquivos de suporte do aplicativo eXtreme Scale.

    Instale o suporte do aplicativo eXtreme Scale em cada uma das seguintes implementações.

    • Tivoli Enterprise Portal Server (TEPS)
    • Enterprise Desktop client (TEPD)
    • Tivoli Enterprise Monitoring Server (TEMS)
    1. No diretório temporário que você criou, inicie uma nova janela de comando e execute o arquivo executável apropriado para sua plataforma. O script de instalação detecta automaticamente o tipo de implementação do Tivoli (TEMS, TEPD ou TEPS). É possível instalar qualquer tipo em um único host ou em vários hosts e todos os três tipos de implementação requerem a instalação dos arquivos de suporte de aplicativo do agente eXtreme Scale.
    2. Na janela do Instalador, verifique se as seleções para os componentes Tivoli implementados estão corretos. Clique em Avançar.
    3. Se for solicitado, envie o nome do host e as credenciais administrativas. Clique em Avançar.
    4. Selecione Monitoring Agent para WebSphere eXtreme Scale. Clique em Avançar.
    5. Você será notificado sobre quais ações de instalação deverão ser executadas. Clique em Avançar para visualizar o progresso da instalação até a conclusão.
    Depois de concluir o procedimento, todos os arquivos de suporte do aplicativo necessários pelo agente do WebSphere eXtreme Scale serão instalados.
  3. Instale o agente em cada um dos nós do eXtreme Scale.

    Instale um agente do S.O. Tivoli em cada um dos computadores. Não é necessário configurar ou iniciar este agente. Use a mesma imagem de instalação da etapa anterior para executar o arquivo executável específico da plataforma.

    Como uma recomendação, você precisa instalar apenas um agente por host. Cada agente é capaz de suportar várias instâncias dos servidores eXtreme Scale. Para obter melhor desempenho, utiliza uma instância do agente para monitorar cerca de 50 servidores eXtreme Scale.

    1. Na tela de boas-vindas do assistente de instalação, clique em Avançar para abrir a tela para especificar as informações do caminho de instalação.
    2. Para o campo Diretório de Instalação do Tivoli Monitoring, insira ou procure por C:\IBM\ITM (ou /opt/IBM/ITM). Em seguida para o campo Local para a Mídia de Instalação, verifique se o valor exibido está correto e clique em Avançar.
    3. Selecione os componentes que deseja incluir, como Executar uma instalação local da solução e clique em Avançar.
    4. Selecione os aplicativos para os quais o suporte será incluído ao selecionar o aplicativo, como Monitoring Agent para WebSphere eXtreme Scale e clique em Avançar.
    5. É possível visualizar o progresso até o suporte do aplicativo ser incluído com êxito.
    Nota: Repita essas etapas em cada um dos nós do eXtreme Scale. Também é possível utilizar a instalação silenciosa. Consulte o IBM Tivoli Monitoring Information Center para obter mais informações sobre a instalação silenciosa.
  4. Configure o agente do WebSphere eXtreme Scale.

    Cada um dos agentes instalado precisa ser configurado para monitorar qualquer servidor de catálogos, servidor eXtreme Scale ou ambos.

    As etapas para configurar as plataformas Windows eUNIX são diferentes. A configuração para a plataforma Windows é feita com a interface com o usuário Gerenciar o Tivoli Monitoring Services. A configuração para as plataformas UNIX baseia-se na linha de comandos.

    [Windows] Use as seguintes etapas para configurar inicialmente o agente no Windows

    1. Na janela Gerenciar o Tivoli Enterprise Monitoring Services, clique em Iniciar > Todos os Programas > IBM Tivoli Monitoring > Gerenciar o Tivoli Monitoring Services.
    2. Clique com o botão direito do mouse em Monitoring Agent para WebSphere eXtreme Scale e selecione Configurar usando padrão, que abre uma janela para criar uma instância exclusiva do agente.
    3. Escolha um nome exclusivo, como por exemplo, instance1 e clique em Avançar.
    • Se planejar monitorar servidores do eXtreme Scale independentes, conclua as seguintes etapas:
      1. Atualize os parâmetros Java e certifique-se de que o valor Java Home esteja correto. Os argumentos da JVM podem ser deixados vazios. Clique em Avançar.
      2. Selecione o Tipo de Conexão do Servidor MBean e use Servidor Compatível com JSR-160 para servidores eXtreme Scale independentes. Clique em Avançar.
      3. Se a segurança estiver ativada, atualize os valores de ID do Usuário e Senha. Deixe o valor URL de Serviço JMX como está. Substitua esse valor depois. Deixe o campo Informações do Caminho da Classe JMX como está. Clique em Avançar.
      Para configurar os servidores para o agente no Windows, conclua as seguintes etapas:
      1. Configure as instâncias de subnó dos servidores do eXtreme Scale na área de janela dos Servidores de Grade do WebSphere eXtreme Scale. Se nenhum servidor de contêiner existir no computador, clique em Avançar para continuar com a área de janela de serviço de catálogo.
      2. Se vários servidores de contêiner do eXtreme Scale existirem no computador, configure o agente para monitorar cada um dos servidores.
      3. É possível incluir quantos servidores do eXtreme Scale forem necessários se os nomes e portas forem exclusivos ao clicar em Novo. (Quando um servidor do eXtreme Scale for iniciado, um valor JMXPort deverá ser especificado).
      4. Depois de configurar os servidores de contêiner, clique em Avançar, para levá-lo para a área de janela Servidores de Catálogo do WebSphere eXtreme Scale.
      5. Se você não possuir nenhum servidor de catálogo, clique em OK. Se você tiver servidores de catálogo, inclua uma nova configuração para cada servidor, conforme foi feito com os servidores de contêiner. Novamente, escolha um nome exclusivo, de preferência o mesmo nome que foi usado ao iniciar o serviço de catálogo. Clique OK para concluir.
    • Se você planejar monitorar servidores para o agente nos servidores do eXtreme Scale que são integrados em um processo do WebSphere Application Server, conclua as seguintes etapas:
      1. Atualize os parâmetros Java e certifique-se de que o valor Java Home esteja correto. Os argumentos da JVM podem ser deixados vazios. Clique em Avançar.
      2. Selecione o Tipo de Conexão do Servidor MBean. Selecione a versão do WebSphere Application Server que seja apropriada para seu ambiente. Clique em Avançar.
      3. Certifique-se de que as informações do WebSphere Application Server no painel estejam corretas. Clique em Avançar.
      4. Inclua apenas uma definição de subnó. Forneça um nome para a definição de subnó, mas não atualize a definição de porta. No ambiente do WebSphere Application Server, os dados podem ser coletados de todos os servidores de aplicativos que forem gerenciados pelo agente do nó que estiver em execução no computador. Clique em Avançar.
      5. Se nenhum servidor de catálogo existir no ambiente, clique em OK. Se você tiver servidores de catálogo, inclua uma nova configuração para cada servidor, conforme foi feito com os servidores de contêiner. Escolha um nome exclusivo para o serviço de catálogo, de preferência o mesmo nome que foi usado ao iniciar o serviço de catálogo. Clique OK para concluir.
    Nota: Os servidores de contêineres não precisam ser colocados junto com o serviço de catálogo.

    Agora que o agente e os servidores estão configurados e prontos, na próxima janela, clique com o botão direito do mouse em instance1 para iniciar o agente.

    [Unix] Para configurar o agente na plataforma UNIX na linha de comandos, conclua as seguintes etapas:

    A seguir há um exemplo de servidores independentes que usam um tipo de conexão Compatível com JSR160. O exemplo mostra três contêineres do eXtreme Scale em um único host (rhea00b02) e os endereços de listener JMX são 15000, 15001 e 15002, respectivamente. Não há nenhum servidor de catálogo.

    A saída do utilitário de configuração é exibida em itálico de espaço simples, enquanto que a resposta do usuário está em negrito de espaço simples. (Se nenhuma resposta do usuário era necessária, o padrão foi selecionado pressionando a tecla enter).

    rhea00b02 # ./itmcmd config -A xt
    Agent configuration started...
    Enter instance name (default is: ):  inst1
    Edit "Monitoring Agent for WebSphere eXtreme Scale" settings? [ 1=Yes, 2=No ] (default is: 1):
    Edit 'Java' settings? [ 1=Yes, 2=No ] (default is: 1):
    Java home (default is: C:\Program Files\IBM\Java50):  /opt/OG61/java
    Java trace level [ 1=Error, 2=Warning, 3=Information, 4=Minimum Debug, 5=Medium Debug, 6=Maximum Debug,
    				7=All ] (default is: 1):
    JVM arguments (default is: ):
    Edit 'Connection' settings? [ 1=Yes, 2=No ] (default is: 1):
    MBean server connection type [ 1=JSR-160-Compliant Server, 2=WebSphere Application Server version 6.0, 
    3=WebSphere Application Server version 6.1, 4=WebSphere Application Server version 7.0 ] (default is: 1): 1
    Edit 'JSR-160-Compliant Server' settings? [ 1=Yes, 2=No ] (default is: 1):
    JMX user ID (default is: ):
    Enter JMX password (default is: ):          
    Re-type : JMX password (default is: ):
    JMX service URL (default is: service:jmx:rmi:///jndi/rmi://localhost:port/objectgrid/MBeanServer):
    ----------------------------------------
    JMX Class Path Information
    JMX base paths (default is: ):
    JMX class path (default is: ):
    JMX JAR directories (default is: ):
    Edit 'WebSphere eXtreme Scale Catalog Service' settings? [ 1=Yes, 2=No ] (default is: 1):  2
    Edit 'WebSphere eXtreme Scale Grid Servers' settings? [ 1=Yes, 2=No ] (default is: 1): 1
    No 'WebSphere eXtreme Scale Grid Servers' settings available?
    Edit 'WebSphere eXtreme Scale Grid Servers' settings, [1=Add, 2=Edit, 3=Del, 4=Next, 5=Exit] (default is: 4): 1
    WebSphere eXtreme Scale Grid Servers (default is: ): rhea00b02_c0
    JMX service URL (default is: service:jmx:rmi:///jndi/rmi://localhost:<port>/objectgrid/MBeanServer): 
    service:jmx:rmi:///jndi/rmi://localhost:15000/objectgrid/MBeanServer
    
    'WebSphere eXtreme Scale Grid Servers' settings:  WebSphere eXtreme Scale Grid Servers=ogx
    Edit 'WebSphere eXtreme Scale Grid Servers' settings, [1=Add, 2=Edit, 3=Del, 4=Next, 5=Exit] (default is: 4): 1
    WebSphere eXtreme Scale Grid Servers (default is: ): rhea00b02_c1
    JMX service URL (default is: service:jmx:rmi:///jndi/rmi://localhost:<port>/objectgrid/MBeanServer):
    service:jmx:rmi:///jndi/rmi://localhost:15001/objectgrid/MBeanServer
    
    'WebSphere eXtreme Scale Grid Servers' settings:  WebSphere eXtreme Scale Grid Servers= rhea00b02_c1
    Edit 'WebSphere eXtreme Scale Grid Servers' settings, [1=Add, 2=Edit, 3=Del, 4=Next, 5=Exit] (default is: 4): 1
    WebSphere eXtreme Scale Grid Servers (default is: ): rhea00b02_c2
    JMX service URL (default is: service:jmx:rmi:///jndi/rmi://localhost:<port>/objectgrid/MBeanServer): 
    service:jmx:rmi:///jndi/rmi://localhost:15002/objectgrid/MBeanServer
    
    'WebSphere eXtreme Scale Grid Servers' settings:  WebSphere eXtreme Scale Grid Servers= rhea00b02_c2
    Edit 'WebSphere eXtreme Scale Grid Servers' settings, [1=Add, 2=Edit, 3=Del, 4=Next, 5=Exit] (default is: 4): 5
    
    Will this agent connect to a TEMS? [1=YES, 2=NO] (Default is: 1):
    TEMS Host Name (Default is: rhea00b00):
    
    Network Protocol [ip, sna, ip.pipe or ip.spipe] (Default is: ip.pipe):
    
         Now choose the next protocol number from one of these:
         - ip
         - sna
         - ip.spipe
         - 0 for none
    Network Protocol 2 (Default is: 0):
    IP.PIPE Port Number (Default is: 1918):
    Enter name of KDC_PARTITION (Default is: null):
    
    Configure connection for a secondary TEMS? [1=YES, 2=NO] (Default is: 2):
    Enter Optional Primary Network Name or 0 for "none" (Default is: 0):
    Agent configuration completed...

    O exemplo anterior cria uma instância do agente chamada “inst1” e atualiza as configurações Java Home. Os servidores de contêiner do eXtreme Scale são configurados, mas o serviço de catálogo não é configurado.

    Nota: O procedimento anterior cria um arquivo de texto no seguinte formato no diretório: <ITM_install>/config/<host>_xt_<instance name>.cfg.

    Exemplo: rhea00b02_xt_inst1.cfg

    É recomendado editar esse arquivo com seu editor de texto simples escolhido. A seguir há um exemplo do conteúdo desse arquivo:
    INSTANCE=inst2 [        SECTION=KQZ_JAVA [ { JAVA_HOME=/opt/OG61/java }  { JAVA_TRACE_LEVEL=ERROR }  ]
    SECTION=KQZ_JMX_CONNECTION_SECTION [ { KQZ_JMX_CONNECTION_PROPERTY=KQZ_JMX_JSR160_JSR160 }  ]
    SECTION=KQZ_JMX_JSR160_JSR160 [ { KQZ_JMX_JSR160_JSR160_CLASS_PATH_TITLE= }  
    { KQZ_JMX_JSR160_JSR160_SERVICE_URL=service:jmx:rmi:///jndi/rmi://localho
    st:port/objectgrid/MBeanServer }  { KQZ_JMX_JSR160_JSR160_CLASS_PATH_SEPARATOR= }  ]
    SECTION=OGS:rhea00b02_c1 [ { KQZ_JMX_JSR160_JSR160_SERVICE_URL=service:jmx:
    rmi:///jndi/rmi://localhost:15001/objectgrid/MBeanServer }  ]
    SECTION=OGS:rhea00b02_c0 [ { KQZ_JMX_JSR160_JSR160_SERVICE_URL=service:jmx:
    rmi:///jndi/rmi://localhost:15002/objectgrid/MBeanServer }  ]
    SECTION=OGS:rhea00b02_c2 [ { KQZ_JMX_JSR160_JSR160_SERVICE_URL=service:jmx:
    rmi:///jndi/rmi://localhost:15002/objectgrid/MBeanServer }  ]]
    A seguir há um exemplo que mostra uma configuração de uma implementação do WebSphere Application Server:
    rhea00b02 # ./itmcmd config -A xt
    Agent configuration started...
    Enter instance name (default is: ):  inst1
    Edit "Monitoring Agent for WebSphere eXtreme Scale" settings? [ 1=Yes, 2=No ] (default is: 1): 1
    Edit 'Java' settings? [ 1=Yes, 2=No ] (default is: 1): 1
    Java home (default is: C:\Program Files\IBM\Java50): /opt/WAS61/java
    Java trace level [ 1=Error, 2=Warning, 3=Information, 4=Minimum Debug, 5=Medium Debug, 6=Maximum Debug,
    				7=All ] (default is: 1):
    JVM arguments (default is: ):
    Edit 'Connection' settings? [ 1=Yes, 2=No ] (default is: 1):
    MBean server connection type [ 1=JSR-160-Compliant Server, 2=WebSphere Application Server version 6.0, 
    3=WebSphere Application Server version 6.1, 4=WebSphere Application Server version 7.0 ] (default is: 1): 4
    Edit 'WebSphere Application Server version 7.0' settings? [ 1=Yes, 2=No ] (default is: 1):WAS user ID (default is: ):
    Enter WAS password (default is: ):     
    Re-type : WAS password (default is: ):
    WAS host name (default is: localhost): rhea00b02
    WAS port (default is: 2809):
    WAS connector protocol [ 1=rmi, 2=soap ] (default is: 1):
    WAS profile name (default is: ): default
    ----------------------------------------
    WAS Class Path Information
    WAS base paths (default is: C:\Program Files\IBM\WebSphere\AppServer;/opt/IBM/WebSphere/AppServer): /opt/WAS61
    WAS class path (default is: runtimes/com.ibm.ws.admin.client_6.1.0.jar;runtimes/com.ibm.ws.ejb.thinclient_7.0.0.jar):
    WAS JAR directories (default is: lib;plugins):
    Edit 'WebSphere eXtreme Scale Grid Servers' settings? [ 1=Yes, 2=No ] (default is: 1):
    No 'WebSphere eXtreme Scale Grid Servers' settings available?
    Edit 'WebSphere eXtreme Scale Grid Servers' settings, [1=Add, 2=Edit, 3=Del, 4=Next, 5=Exit] (default is: 4): 1
    WebSphere eXtreme Scale Grid Servers (default is: ): rhea00b02
    JMX service URL (default is: service:jmx:rmi:///jndi/rmi://localhost:<port>/objectgrid/MBeanServer):
    
    'WebSphere eXtreme Scale Grid Servers' settings:  WebSphere eXtreme Scale Grid Servers=rhea00b02
    Edit 'WebSphere eXtreme Scale Grid Servers' settings, [1=Add, 2=Edit, 3=Del, 4=Next, 5=Exit] (default is: 4): 5
    Edit 'WebSphere eXtreme Scale Catalog Service' settings? [ 1=Yes, 2=No ] (default is: 1):  2
    Will this agent connect to a TEMS? [1=YES, 2=NO] (Default is: 1):
    TEMS Host Name (Default is: rhea00b02):
    
    Network Protocol [ip, sna, ip.pipe or ip.spipe] (Default is: ip.pipe):
    
         Now choose the next protocol number from one of these:
         - ip
         - sna
         - ip.spipe
         - 0 for none
    Network Protocol 2 (Default is: 0):
    IP.PIPE Port Number (Default is: 1918):
    Enter name of KDC_PARTITION (Default is: null):
    
    Configure connection for a secondary TEMS? [1=YES, 2=NO] (Default is: 2):
    Enter Optional Primary Network Name or 0 for "none" (Default is: 0):
    Agent configuration completed...
    rhea00b02 #
    Para implementações do WebSphere Application Server, não é necessário criar vários subnós. O agente do eXtreme Scale se conecta como agente de nó para reunir todas as informações a partir dos servidores de aplicativos para os quais ele é responsável.

    SECTION=CAT significa uma linha de serviço de catálogo, enquanto SECTION=OGS significa uma linha de configuração do servidor eXtreme Scale.

  5. Configure a porta JMX para todos os servidores de contêiner do eXtreme Scale.

    Quando os servidores de contêiner do eXtreme Scale forem iniciados sem especificar o argumento -JMXServicePort, um servidor MBean será designado a uma porta dinâmica. O agente precisa saber antecipadamente com qual porta JMX ele se comunicará. O agente não trabalha com portas dinâmicas.

    Ao iniciar os servidores, é necessário especificar o argumento -JMXServicePort <port_number> ao iniciar o servidor eXtreme Scale usando o comando startOgServer.sh | .bat. Executar esse comando garante que o servidor JMX dentro do processo atenda em uma porta estática predefinida.

    Para os exemplos anteriores em uma instalação UNIX, dois servidores eXtreme Scale precisarão ser iniciados com as portas configuradas:
    1. "-JMXServicePort" "15000" (para rhea00b02_c0)
    2. "-JMXServicePort" "15001" (para rhea00b02_c1)
    1. Inicie o agente eXtreme Scale.

      Supondo que a instância inst1 foi criada, como no exemplo anterior, emita os seguintes comandos.

      1. cd <ITM_install>/bin
      2. itmcmd agent -o inst1 start xt
    2. Pare o agente do eXtreme Scale.

      Supondo que a instância “inst1” foi criada, como no exemplo anterior, emita os seguintes comandos.

      1. cd <ITM_install>/bin
      2. itmcmd agent -o inst1 stop xt
  6. Ative Estatísticas para todos os servidores de contêiner do eXtreme Scale.
    O agente usa MBeans de estatísticas do eXtreme Scale para registrar estatísticas. A especificação de estatísticas do eXtreme Scale deve ser ativada usndo um dos métodos a seguir.
    • Configure propriedades do servidor para ativar todas as estatísticas quando os servidores de contêiner foram iniciados: all=enabled.
    • Use o utilitário de amostra xsadmin para ativar estatísticas para todos os contêineres ativos usando os parâmetros -setstatsspec all=enabled.

Resultados

Após todos os servidores serem configurados e iniciados, os dados do MBeans são exibidos no console do IBM Tivoli Portal. As áreas de trabalho predefinidas mostram gráficos e métricas de dados em cada nível de nó.

As seguintes áreas de trabalho são definidas: nó de Servidores de Grade do eXtreme Scale para todos os nós monitorados.

  • Visualização Transações do eXtreme Scale
  • Visualização Shard Primário do eXtreme Scale
  • Visualização Memória do eXtreme Scale
  • Visualização ObjectMap do eXtreme Scale

Também é possível configurar sua própria área de trabalho. Para obter mais informações, consulte as informações sobre a customização das áreas de trabalho no IBM Tivoli Monitoring Information Center.