O que é o WebSphere Health Management?

Aprenda sobre o Health Management no IBM WebSphere Application Server e como criar as políticas de saúde.


O que é Gestão de Saúde?

O Health Management faz parte do WebSphere Ambiente virtual da empresa, que é integrado ao WebSphere Application Server 8.5.

O WebSphere 8.5 está integrado ao Políticas operacionais, que alavancam as políticas de saúde.

O Health Management é uma abordagem orientada a políticas para monitorar o uso do servidor de aplicativos corporativos do WebSphere e capaz de responder às áreas problemáticas antes que ocorra a interrupção.

O Gerenciamento de Saúde possui dois elementos:

  1. controlador de saúde
  2. políticas de saúde

O que é o modo de reação?

As políticas de saúde incluem a condição de saúde que você deseja monitorar em seu ambiente. Ele reage quando seus requisitos definidos não são atendidos.

Existem dois modos de reação.

  1. Automático mode: O sistema executará uma ação quando uma violação da política de integridade for detectada.

Por exemplo, se você configurar para monitorar o uso da memória e desejar reiniciar a JVM quando o uso da mensagem for 85%, o sistema reiniciará a JVM de destino quando o tamanho da pilha da JVM atingir 85%.

  1. Supervisionado mode: O sistema criará uma tarefa de tempo de execução quando a violação da política de integridade for detectada. Isso requer intervenção manual para o administrador do WebSphere aprovar ou negar a ação da tarefa de tempo de execução.

O que é condições de saúde?

Condição de integridade é o objeto ou métrica que você deseja monitorar seu ambiente.

Há sim oito condição de saúde predefinida disponível no WebSphere 8.5. Você tem uma opção para criar uma condição de saúde personalizada.

  • Com base na idade condition – essa condição monitorará a JVM definida e executará uma ação quando atingir um limite de idade configurado.

Ex:

Você pode configurar esta condição para reiniciar a JVM se ela estiver em execução por 15 dias. O valor aceitável para esta situação é em dias ou horas, conforme mostrado abaixo.

  • Tempo limite de solicitação excessivo condição – essa condição entrará em ação quando a porcentagem de tempo limite da solicitação exceder o valor definido. O valor aceitável está em porcentagem, como mostrado abaixo.

  • Tempo de resposta excessivo condição – isso monitora o tempo que leva para uma solicitação ser concluída e toma uma ação se o tempo exceder o limite definido.

Ex:

Você pode configurar esta condição para fazer um despejo de encadeamento quando o tempo de resposta para uma solicitação for de um minuto. O valor aceitável é em milissegundos, segundos e minutos, conforme mostrado abaixo.

  • Condição da memória: uso excessivo de memória – monitora o uso de memória da JVM e executa uma ação se ela exceder o valor limite.

Ex:

É possível configurar esta condição para obter o despejo de heap da JVM e reiniciar a JVM quando o uso da memória exceder o limite. O valor aceitável para o tamanho de heap da JVM está em porcentagem e período incorreto em segundos e minutos, conforme mostrado abaixo.

  • Condição de memória: vazamento de memória – isso procurará vazamentos de memória na JVM e tomará medidas.

Isso tem três níveis de detecção.

  1. Rápido (alarmes falsos)
  2. Padrão (alguns alarmes falsos)
  3. Lento (menos alarmes falsos)
  • Dreno de tempestade condition – monitore a queda significativa no tempo médio de resposta e execute ações como gerar despejo de encadeamento e reiniciar a JVM.

Isso tem dois níveis de detecção.

  1. Padrão (alguns alarmes falsos)
  2. Lento (menos alarmes falsos)
  • Carga de trabalho condição – essa condição será detectada quando uma JVM atender a um número configurado de solicitações.

Ex:

Você pode configurar para reiniciar a JVM uma vez que ela atenda a 20000000 solicitações.

  • Coleta de lixo condição de porcentagem – esse monitor monitora a porcentagem de tempo gasto na coleta de lixo por um período definido e executa uma ação que excede o limite. O valor aceitável é a porcentagem e o período de amostragem, como mostrado abaixo.

O que é Ação em Saúde?

Ação de integridade é a ação de política de integridade a ser executada uma vez que excede o limite configurado.

Há sim sete ações de saúde predefinidas disponível no WebSphere 8.5.

  • Reinicie o servidor para reiniciar a JVM
  • Fazer descargas de threads – para executar descargas de threads da JVM
  • Fazer dump de heap da JVM – para fazer dump de heap da JVM
  • Gere uma armadilha SNMP – gere uma armadilha SNMP para solucionar problemas
  • Coloque o servidor no modo de manutenção – interrompa as novas solicitações do cliente e atenda apenas à sessão ativa
  • Coloque o servidor no modo de manutenção e quebre a afinidade – interrompa a sessão de ação nova e existente
  • Coloque fora do modo de manutenção – pronto para aceitar novos pedidos

Você tem uma opção para criar uma ação de integridade personalizada.

Como criar políticas de saúde?

As políticas de saúde podem ser criadas em quatro etapas fáceis.

  1. Defina as propriedades gerais da política de saúde – aqui para fornecer o nome da política e selecionar a condição de saúde
  2. Defina as propriedades da condição de política da saúde – aqui para fornecer o limite da condição de saúde escolhida e configurando as ações necessárias a serem executadas quando a condição de saúde violar
  3. Especifique os membros a serem monitorados – selecione JVM, Clusters, Clusters dinâmicos, roteadores sob demanda ou Célula como destino das políticas de integridade
  4. Confirme a criação da política de integridade – revise a configuração das políticas de integridade e confirme para criar

Vamos criar uma política de saúde da seguinte maneira.

  • Efetue login no WebSphere 8.5 ND DMGR Console
  • Clique em políticas operacionais >> Políticas de Saúde
  • Clique em New
  • Fornecer nome – Test_Policy
  • Selecione Condição de integridade como condição de carga de trabalho (podemos testar essa condição rapidamente)
  • Clique em Next
  • Digite Total de solicitações como 1000 para fins de teste
  • Selecione o modo de reação como automático
  • Adicionar ação Reinicie o servidor e Fazer despejos de rosca

  • Clique em Next
  • Selecione Filtrar por como servidores / nós
  • Adicionar server1 como membro de destino
  • Clique em Next
  • Revise a configuração e clique em Concluir

Agora, vamos testar acessando o aplicativo em execução na JVM direcionada (servidor1).

Depois que a JVM atende a uma solicitação de 1000, deve-se fazer um dump de encadeamento e reiniciar. Você pode usar o JMeter para colocar a carga, para que os testes possam ser feitos rapidamente.

O que é o Health Controller?

O controlador de integridade controla as políticas de integridade e monitora o sistema. O monitoramento de integridade deve estar ativado no Health Controller para monitorar políticas.

O próprio controlador de funcionamento possui propriedades configuráveis, como a frequência com que deve ser executado e, às vezes, para reiniciar o servidor.

Isso permite que você restrinja a reinicialização do servidor durante o horário de pico comercial.

Qual é o objetivo da política de saúde?

A política de integridade ou o destino da ação pode ser JVM, clusters, clusters dinâmicos, roteadores sob demanda ou células.

Espero que isso ajude a entender melhor. Se você está interessado em aprender DevOps, confira este curso fundamental.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map