Partilhar via


Modelo de monitoramento de processo

O modelo de Monitoramento de Processo permite monitorar se um determinado processo está sendo executado em um computador. Usando esse modelo, você pode implementar dois cenários básicos diferentes: você pode exigir que o processo esteja em execução para um aplicativo específico e deseja ser avisado se ele não estiver em execução ou talvez precise ser alertado se descobrir que um processo indesejado está em execução. Além de monitorar se o aplicativo está em execução, você pode coletar dados de desempenho para o uso do processador e da memória do processo.

Cenários

Use o modelo de Monitoramento de Processo em diferentes cenários em que você precisa monitorar um processo em execução em um computador baseado no Windows gerenciado por agente. Seu aplicativo pode monitorar os processos a seguir.

Processo crítico

Um processo que deve estar em execução o tempo todo. Use o modelo Monitoramento de Processo para garantir que esse processo esteja em execução nos computadores em que está instalado e use o modelo Monitoramento de Processo para medir seu desempenho.

Processo indesejado

Um processo que não deveria estar em execução. Esse processo pode ser um processo não autorizado conhecido que pode causar danos ou pode ser um processo iniciado automaticamente quando ocorre um erro no aplicativo. O modelo de Monitoramento de Processo pode monitorar esse processo e enviar um alerta se ele estiver em execução.

Processo de longa duração

Um processo que é executado por curtos períodos de cada vez. Se o processo estiver em execução por um período excessivo de tempo, isso pode indicar um problema. O modelo de Monitoramento de Processos pode monitorar a duração da execução do processo e enviar um alerta se o tempo de execução exceder uma duração específica.

Monitoramento realizado pelo Process Monitoring Template

Dependendo de suas seleções no assistente de Monitoramento de Processo, o monitoramento executado pelos monitores e regras criados pode incluir qualquer uma das configurações a seguir.

Tipo Descrição Quando ativado
Monitores Contagem de processos desejados em execução Habilitado se você selecionar Processos desejados na página Processo a ser Monitorado e Número de Processos na página Processos em Execução.
Tempo em que um processo desejado está em execução Habilitado se você selecionar Processos desejados na página Processo a ser Monitorado e Duração na página Processos em Execução.
Processo indesejado em execução Habilitado se o Cenário de Monitoramento for destinado a processos indesejados.
Utilização do processo pelo processador Habilitado se você selecionar Processos desejados na página Processo a ser Monitorado e habilitar Alerta de CPU na página Dados de Desempenho.
Uso de memória do processo Habilitado se você selecionar Processos desejados na página Processo a ser Monitorado e habilitar alerta de memória na página Dados de Desempenho.
Regras de Coleta Coleta de utilização do processador do processo Habilitado se você selecionar Processos desejados na página Processo a ser Monitorado e habilitar Alerta de CPU na página Dados de Desempenho.
Coleta de uso de memória do processo. Habilitado se você selecionar Processos desejados na página Processo a ser Monitorado e habilitar alerta de memória na página Dados de Desempenho.

Visualizando dados de monitoramento

Todos os dados coletados pelo modelo de Monitoramento de Processos são disponibilizados na seção Estado do Processo localizada na pasta Monitoramento de Serviço e Processo do Windows. Nessa exibição, um objeto é listado para cada agente no grupo selecionado. Mesmo que um agente não monitore um processo, ele será listado e o monitor refletirá o estado do processo que não está em execução.

Você pode exibir o estado dos monitores de processo individuais abrindo o Gerenciador de Integridade do Operations Manager para o objeto de processo. Você pode exibir dados de desempenho abrindo a exibição Desempenho do objeto de processo.

Os mesmos objetos de processo listados na exibição Estado do Processo são incluídos no Gerenciador de Integridade para o computador que hospeda o processo. O estado de integridade dos monitores de processo é acumulado para a integridade do computador.

Opções do assistente

Ao executar o modelo de Monitoramento de Processo, você deve fornecer valores para as opções nas tabelas a seguir. Cada tabela representa uma única página do assistente.

Propriedades gerais

As opções a seguir estão disponíveis na página Opções Gerais do assistente.

Opção Descrição
Nome O nome usado para o processo. Esse nome é exibido no console de Operações do assistente. Não precisa ser o mesmo nome do processo.
Descrição Descrição opcional do processo.
Management Pack Pacote de gerenciamento para armazenar a classe e os monitores que o modelo cria. Se você criar monitores ou regras adicionais que estejam usando o serviço como uma classe de destino, eles deverão ser armazenados no mesmo pacote de gerenciamento.
Para saber mais sobre pacotes de gerenciamento, confira Selecionar um arquivo do pacote de gerenciamento.

Processo a ser monitorado

As seguintes opções estão disponíveis na página Processo a ser Monitorado do assistente.

Opção Descrição
Cenário de monitoramento O tipo de monitoramento que deve ser realizado. Selecione Monitorar se e como um processo está sendo executado para monitorar um processo desejado e defina o monitor como um estado crítico quando o processo não estiver em execução. Selecione Monitorar apenas se um processo está em execução para verificar se um processo indesejado está em execução, e definir o acompanhamento para um estado crítico quando o processo estiver em execução.
Nome do processo O nome completo do processo. Este é o nome do processo como aparece no Gerenciador de Tarefas. Ele não deve incluir o caminho para o arquivo executável real. Você pode inserir o nome ou selecionar o botão de reticências ( ... ) para localizar o nome do arquivo.
Grupo definido com destino O processo é monitorado em todos os computadores incluídos no grupo especificado.

Processos em execução

As seguintes opções estão disponíveis na página Processos em Execução do assistente.

Opção Descrição
Gere um alerta do número de processos abaixo do valor mínimo ou acima do valor máximo por mais tempo do que a duração especificada Se selecionado, o monitor é definido como um estado crítico e um alerta é criado se o número de instâncias do processo especificado for menor que o mínimo especificado ou maior que o máximo especificado por um período maior do que a duração especificada. Para garantir que pelo menos uma instância do processo esteja em execução, defina o mínimo e o máximo como 1.
Número mínimo de processos O número mínimo de processos que devem estar em execução.
Número máximo de processos O número máximo de processos que devem estar em execução.
Duration Especifica por quanto tempo o número de processos em execução deve exceder o intervalo especificado antes que o monitor seja definido como um estado crítico. Não defina esse valor como menos de 1 minuto.
Gerar um alerta se o processo for executado por mais tempo do que a duração especificada Se selecionado, o monitor será definido como um estado crítico e um alerta será criado se uma instância do processo for executada por mais tempo do que a duração especificada.

Dados de Desempenho

As seguintes opções estão disponíveis na página Dados de Desempenho do assistente.

Opção Descrição
Gerar um alerta se o uso da CPU exceder o limite especificado Especifica se o uso da CPU do processo deve ser monitorado. Um monitor será criado para definir um estado de erro no objeto e gerar um alerta quando o limite especificado for excedido. Uma regra é criada para coletar o uso da CPU para análise e relatórios.
Uso da CPU (porcentagem) Se a utilização da CPU for monitorada, essa opção definirá o limite. Se a porcentagem do uso total da CPU exceder o limite, o objeto será definido como um estado de erro e um alerta será gerado.
Gerar um alerta se o uso da memória exceder o limite especificado Especifica se o uso de memória do processo deve ser monitorado. Um monitor será criado para definir um estado de erro no objeto e gerar um alerta quando o limite especificado for excedido. Uma regra é criada para coletar o uso da CPU para análise e relatórios.
Uso de memória (MB) Se o uso de memória for monitorado, essa opção definirá o limite. Se o espaço em disco em megabytes (MB) de uso total da CPU exceder o limite, o objeto será definido como um estado de erro e um alerta será gerado.
Número de amostras Se o uso da CPU ou a memória for monitorado, essa opção especificará o número de amostras de desempenho consecutivas que devem ser excedidas antes que o objeto seja definido como um estado de erro e um alerta seja gerado. Especificar um número maior que 1 para essa opção limita o ruído do monitoramento, garantindo que um alerta não seja gerado quando o serviço exceder apenas brevemente o limite. Quanto maior o valor definido, maior será o período de tempo antes de você ser alertado sobre um problema. Um valor típico é 2 ou 3.
Intervalo de amostragem Se o uso da CPU ou a memória forem monitorados, especifique o período de tempo entre as amostras de desempenho. Um valor menor para essa opção reduz o tempo de detecção de um problema, mas aumenta a sobrecarga do agente e a quantidade de dados coletados para relatórios. Um valor típico é entre 5 e 15 minutos.

Monitoramento adicional

Além de executar o monitoramento especificado, o modelo de Monitoramento de Processos cria uma classe de destino que você pode usar para monitores e fluxos de trabalho. Qualquer monitor ou regra que use essa classe como destino será executado em qualquer computador gerenciado por agente no grupo especificado no modelo. Se ele criar eventos do Windows que indiquem um erro, por exemplo, você poderá criar um monitor ou regra que detecte o evento específico e use a classe do processo como destino.

Criando e modificando modelos de monitor de processo

Executar o assistente de Monitoramento de Processo

  1. Determine o grupo de destino para o monitor usando a seguinte lógica:

    • Se você quiser descobrir o processo em todos os computadores baseados no Windows no grupo de gerenciamento, não precisará criar um grupo. Você pode usar o grupo existente Todos os computadores Windows.

    • Se você quiser que o processo seja descoberto apenas em um determinado grupo de computadores, verifique se existe um grupo apropriado ou crie um novo grupo usando o procedimento em Como criar grupos no Operations Manager.

    • Se o processo que você está monitorando estiver em um cluster, crie um grupo com objetos da classe Virtual Server que representem os nós do cluster que contêm o serviço.

  2. Inicie o assistente Adicionar Monitoramento.

  3. Na página Selecionar Tipo de Monitoramento, selecione Monitoramento de Processo e selecione Avançar.

  4. Na página Propriedades Gerais , nas caixas Nome e Descrição , insira um nome e uma descrição opcional. O nome é usado para descrever o processo no console de Operações. Não é o nome real do processo.

  5. Selecione um pacote de gerenciamento no qual salvar o monitor ou selecione Novo para criar um novo pacote de gerenciamento. Para obter mais informações, consulte Selecionando um arquivo de pacote de gerenciamento.

  6. Selecione Avançar.

  7. Na página Processo a ser Monitorado, faça o seguinte:

    • Selecione se você quer monitorar um processo desejado ou indesejado.
    • Na caixa Nome do processo , insira o nome completo do processo a ser monitorado. Por exemplo, notepad.exe. Você também pode selecionar o botão de reticências (...) e localizar o arquivo executável.
    • Selecione o botão de reticências (...) à direita da caixa Grupo de Destino e selecione o grupo da primeira etapa deste procedimento.
    • Selecione Avançar.
  8. Se você selecionou a opção para um processo indesejado, na página Processos em Execução, faça o seguinte:

    • Se você quiser monitorar se o processo está em execução, faça o seguinte:
    • Selecione a opção Gerar um alerta se o número de processos ficar abaixo do valor mínimo ou acima do máximo por um período maior que o da duração especificada.
    • Na caixa Número mínimo de processos, insira o número mínimo de processos que devem estar em execução. Para uma única instância do processo, normalmente é 1.
    • Na caixa Número máximo de processos, insira o número máximo de instâncias do processo que devem estar em execução.
    • Na caixa Duração, insira por quanto tempo os processos em execução podem exceder o intervalo especificado antes que o monitor entre em um estado crítico. Esse valor não deve ser definido como menos de 1 minuto.

    Observação

    O processo pode parar e reiniciar dentro dessa janela de tempo sem nenhum erro detectado.

    • Se você quiser monitorar a duração da execução de um processo, faça o seguinte:
    • Selecione a opção Gerar um alerta se o processo for executado por mais tempo do que a duração especificada.
    • Na caixa Duração, insira a duração máxima de execução do processo antes que o monitor entre em um estado crítico. Esse valor não deve ser definido como menos de 1 minuto.
  9. Se você selecionou a opção de processo desejado, na página Dados de Desempenho, selecione os contadores de desempenho e os limites que você quer monitorar. Para obter informações mais detalhadas, consulte a seção Opções do assistente.

    Observação

    Essa página estará desabilitada se você tiver selecionado a opção de processo indesejado.

  10. Se você selecionou contadores de desempenho, especifique o intervalo de monitoramento.

  11. Selecione Avançar.

  12. Examine o resumo do monitor e selecione Criar.

Modificar um modelo de Monitoramento de Processo existente

  1. Abra o console de Operações com uma conta de usuário que tenha credenciais de Autor.
  2. Abra o workspace de Criação.
  3. No painel de navegação Criação, expanda Modelos de Pacote de Gerenciamento e selecione Monitoramento de Processos.
  4. No painel Monitoramento de Processos, localize o monitor a ser alterado.
  5. Clique com o botão direito do mouse no monitor e selecione Propriedades.
  6. Insira as alterações desejadas e selecione OK.

Visualizando Monitores de Monitoramento de Processo e Dados Coletados

Exibir todos os monitores de monitoramento de processo

  1. Abra o console de Operações.
  2. Abra o espaço de trabalho Monitoramento.
  3. No painel de navegação Monitoramento, selecione Monitoramento de Serviço e Processo do Windows e selecione Estado do Processo.

Exibir o estado de cada monitor

  1. No painel de Estado do Processo, clique com o botão direito do mouse em um objeto. Selecione Abrir e selecione Gerenciador de Integridade.
  2. Expanda os nós Disponibilidade e Desempenho para exibir os monitores individuais.

Exibir o desempenho coletado para um processo

  1. No painel de Estado do Processo, clique com o botão direito do mouse em um objeto. Selecione Abrir e selecione Desempenho.
  2. No painel Legenda , selecione os contadores que você deseja exibir.
  3. Use as opções no painel Ações para modificar a exibição de Desempenho.

Confira também