Descoberta de aplicações em cluster no Windows

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 5 min. de leitura
  • Um processo e suas informações de recurso correspondentes podem ser usados para determinar se o processo é um processo em cluster.

    O classificador de processo do Microsoft SQL Server que vem com sua instância identifica os SQL Servers em cluster. Você pode aproveitar a mesma técnica para detectar outras aplicações em cluster no Windows usando a Descoberta.

    Para detectar aplicações em cluster do Windows com a Descoberta, você cria um classificador de processo que detecta se um processo é um processo em cluster. Execute as seguintes ações:

    Criar um classificador para processos em cluster

    Para detectar aplicações em cluster do Windows, crie um classificador de processo para esse tipo de IC.

    Antes de Iniciar

    Função necessária: discovery_admin

    Procedimento

    1. Navegar até Todos > Definição de Descoberta > Classificação de IC > Processos.
    2. Clique em Nova.
    3. Preencha o formulário usando os campos da tabela.
    4. Clique em Enviar.
      Figura 1. Formulário de classificação de processo
      Formulário de classificação de processo
      Tabela 1. Formulário de classificação de processo
      Campo Descrição
      Nome Um nome exclusivo para o classificador de processo.
      Tabela Selecione Aplicação.
      Tipo de relação Selecione o tipo de relacionamento de IC para esta classificação. O campo de relacionamento só está disponível para classificações de aplicações de processo e verificação. As classificações do processo de descoberta normalmente usam um destes tipos de relacionamento:
      • É executado em::Executado: define o relacionamento de uma aplicação com o host no qual ela é executada. Esse relacionamento é expresso da perspectiva do host e da aplicação. Por exemplo: Minha aplicação de banco de dados é executada em server001::server001 executa minha aplicação de banco de dados.
      • Depende de::Usado por: define o relacionamento de uma aplicação que se comunica com outra aplicação. Esse relacionamento é expresso da perspectiva de cada aplicação. Por exemplo: A aplicação Tomcat depende do banco de dados MySQL:: o banco de dados MySQL é usado pelo Tomcat.
      • Virtualizado por::Virtualiza: define o relacionamento de uma máquina virtual com seu host. Esse relacionamento é expresso da perspectiva da máquina virtual e do host. Por exemplo: server001 is virtualized by ServerESX::Server ESX virtualizes server001.
      • Cluster of::Cluster: define o relacionamento de um nó de cluster com o cluster ao qual ele pertence. Esse relacionamento é expresso da perspectiva do nó do cluster e do cluster.
      • Hospedado em::Hosts: define o relacionamento entre um nó do cluster e o host do Windows. Esse relacionamento é expresso da perspectiva do nó do cluster e do host do Windows.
      Ativo Marque esta caixa para ativar a classificação do processo. Desmarque para desativá-lo.
      Ordem Insira a ordem na qual a Descoberta deve executar esta classificação de processo quando houver várias classificações disponíveis para uma tabela. A Descoberta executa classificações de processo da ordem mais baixa para a mais alta.
      Testar com Lista o IC do host em que as condições de classificação de processo geradas automaticamente foram atendidas. Use este campo para testar mudanças na classificação do processo para garantir que a classificação atualizada se comporte conforme o esperado.
      Condição Configure a condição apropriada. A captura de tela de exemplo aciona essa classificação de processo quando o comando process contém a cadeia de caracteres MSFT SQL Server 2000.

    Relacionar o classificador de processo aos recursos de cluster do Windows

    Na segunda etapa, relacione o classificador de processo às informações que estão na tabela de recursos de cluster do Windows.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    A tabela de recursos de cluster do Windows é cmdb_ci_win_cluster_resource. Este relacionamento é criado por meio de JavaScript.

    Procedimento

    1. Navegue de volta para a classificação de processo que você acabou de criar.
    2. Clique na guia Parâmetros.
    3. Clique em Nova.
    4. Preencha os campos no formulário conforme apropriado (consulte a tabela).
    5. Clique em Enviar.
      Figura 2. Formulário de parâmetro do classificador
      Parâmetro do classificador
      Tabela 2. Formulário de parâmetro do classificador
      Campo Descrição
      Nome Selecione um nome exclusivo.
      Aplicação Selecione Global.
      Tipo Insira Cluster.
      Valor Este campo define dois objetos JavaScript, chamados resourceType e isMatch. Para obter mais informações, consulte Preencher o campo Valor no formulário Parâmetro do classificador.

    Preencher o campo Valor no formulário Parâmetro do classificador

    O campo de valor define dois objetos JavaScript, chamados resourceType e isMatch.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    O valor resourceType se refere à coluna Tipo de Recurso na tabela Recursos de Cluster do Windows [cmdb_ci_win_cluster_resource]. O valor de resourceType não pode estar vazio ou nulo.

    Procedimento

    1. Navegue até uma página de cluster do Windows para acessar a tabela Recursos de Cluster do Windows.
    2. Clique na guia Recursos de Cluster do Windows.

    Exemplo

    O valor isMatch avalia se o processo é um processo em cluster.
    • Uma avaliação que retorna verdadeiro indica que o processo é uma aplicação em cluster e o processo está classificado como uma aplicação em cluster no cluster.
    • Uma avaliação que retorna falso classifica o processo como uma aplicação normal em execução no nó do cluster.
    O valor isMatch é uma função que contém duas variáveis de entrada, processo e recurso:
    • processo: processo é o GlideRecord da aplicação de processo. É determinado pelo campo Tabela no classificador. Neste exemplo, é a entrada GlideRecord da tabela Aplicação (cmdb_ci_app) para o processo que está sendo classificado. Você tem acesso a todos os valores de campo para o tipo de IC, como nome ou versão.
    • recurso: o recurso é a entrada GlideRecord na tabela Recurso de Cluster do Windows depois que a condição resourceType foi aplicada. No exemplo, é a entrada GlideRecord da sexta linha.

    Exemplos de JavaScript para o campo Valor.

    No código de exemplo a seguir: resourceType: "SQL Server", a consulta filtra a entrada da tabela Recursos de Cluster do Windows para o campo Tipo de Recurso que tem um valor igual ao do SQL Server. Na tabela de exemplo a seguir, o registro de sexta seria retornado.

    O script a seguir indica que, se houver um recurso do tipo SQL Server, o processo será classificado como uma aplicação em cluster.
    resourceType: "SQL Server" 
    isMatch: function(process, resource) { 
        return true; 
    }
    O script a seguir indica que, se houver um recurso do tipo SQL Server e o nome da aplicação for igual ao nome do recurso, o processo será classificado como uma aplicação em cluster.
    resourceType: "SQL Server" 
    isMatch: function(process, resource) { 
        if (process.name == resource.name) 
            return true; 
    }
    Se houver várias correspondências para a condição resourceType, a função correspondente será chamada várias vezes. Para o exemplo de resourceType a seguir, a função correspondente é chamada duas vezes porque há duas entradas que têm Disco físico na coluna Tipo de recurso na tabela de exemplo Recursos de cluster do Windows.
    resourceType: "Physical Disk" 
    Figura 3. Guia Recursos de Cluster do Windows
    guia de recursos de cluster do Windows