Monitores de comando do Shell UNIX/Linux

 

Aplica-se a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Monitores de comando do shell UNIX/Linux executados em um agendamento e executam um programa ou script, um comando ou uma sequência de uma linha de comando (usando operadores pipeline). A saída do comando é usada para determinar o estado de integridade do objeto de destino. Monitores de comando do shell são úteis para monitoramento personalizados de aplicativos UNIX e Linux com informações que não estão acessíveis por outros meios.

Opções

Quando você executa um Assistente de monitor de comando de shell UNIX/Linux, você precisará fornecer valores para opções nas tabelas a seguir. Cada tabela representa uma única página do assistente.

Tipo de regra

O tipo de regra página inclui as configurações básicas para a regra, incluindo seu tipo e o arquivo de pacote de gerenciamento para armazená-lo no.

Opção

Descrição

Selecione o tipo de monitor a ser criado

Para criar um monitor de comandos do shell que avalia para os dois estados (íntegro e erros), selecione Monitor de estado dois do UNIX/Linux Shell de comando. Para criar um monitor de comandos do shell que é avaliada para três estados (Íntegro, aviso e erro), selecione Monitor de estado três do UNIX/Linux Shell de comando.

Pacote de Gerenciamento

Arquivo de pacote de gerenciamento para armazenar a regra ou monitor. Para obter mais informações sobre pacotes de gerenciamento, consulte Selecionar um arquivo de pacote de gerenciamento.

Geral

O geral página inclui configurações gerais para a regra, incluindo seu nome, categoria, destino e o arquivo de pacote de gerenciamento para armazená-lo no.

Opção

Descrição

Nome

O nome usado para o monitor. Isso aparece no monitores exibir no criação painel. Quando você exibir o Gerenciador de integridade para o destino de monitoramento, você pode ver o estado de integridade desse monitor.

Descrição

Descrição opcional da regra.

Destino do monitor

A classe a ser usado para o destino da regra. A regra será executada em qualquer agente que tenha pelo menos uma instância dessa classe. Para obter mais informações sobre destinos, consulte Noções básicas sobre classes e objetos.

Monitor pai

O monitor de agregação que esse monitor será colocado no Gerenciador de integridade.

Monitor habilitado

Se estiver marcada, o monitor está habilitado e o comando do shell será executado de acordo com a agenda. Se estiver desmarcada, o monitor não está habilitado e o script não será executado. O monitor pode ser habilitado para um grupo de objetos de destino, criando uma substituição para habilitar o monitor.

Agendamento

O agenda página define a agenda para executar o script. O script será executado indefinidamente acordo com esse agendamento até que o monitor está desabilitado ou excluído ou o pacote de gerenciamento é desinstalado.

Opção

Descrição

Execute cada

Freqüência com que o script deve ser executado. Isso normalmente não deveria menos de 5 minutos.

Sincronizar em

Se habilitada, a agenda será sincronizada para ocorrer na hora especificada.

Comando do Shell UNIX/Linux

As seguintes opções estão disponíveis no detalhes do Shell de comando página do assistente.

Opção

Descrição

Comando

O shell de comando para executar. Isso pode ser o caminho completo para um programa ou script, um comando ou uma sequência de uma linha de vários comandos (usando operadores pipeline).

Perfil Executar como

A "Conta de ação UNIX/Linux" ou "Conta privilegiada do UNIX/Linux" perfil. Selecione o perfil que associa as credenciais da conta necessárias com o destino da tarefa. A conta associada será usada para executar o comando.

Tempo Limite (segundos)

O número de segundos que o comando pode executar antes que o agente interrompida. Isso impede que os comandos do problema sejam executados continuamente, colocando excesso de sobrecarga no computador do agente.

Expressões

Cada expressão necessária para o monitor terá sua própria página do assistente. Um monitor de dois estados terá as expressões a seguir:

  1. Expressão de Erro

  2. Expressão de Integridade

Um monitor de três estados terá as expressões a seguir:

  1. Expressão de Erro

  2. Expressão de Aviso

  3. Expressão de Integridade

System_CAPS_noteObservação

Informações detalhadas sobre expressões estão disponíveis em Expressões.

Cada expressão normalmente irá comparar o valor de uma ou mais das propriedades de saída do comando para algum valor. Cada expressão deve ser diferente, e somente uma das expressões deve ser avaliada como True em qualquer determinada condição. Na página seguinte do assistente, você irá associar cada um dos Estados da integridade do monitor de uma dessas expressões. Quando uma expressão é avaliada como o verdadeiro, o monitor será definido para esse estado de integridade.

Opção

Descrição

Nome do parâmetro

A sintaxe de nome do parâmetro de saída de execução do comando é:StdOut: (//*[local-name) = "StdOut"]StdErr: (//*[local-name) = "StdErr"]código de retorno: (//*[local-name) = "ReturnCode"]

Operador

O tipo de comparação a ser executada.

Valor

O valor explícito que deve corresponder ao valor no recipiente de propriedades.

Configurar Integridade

Nessa página, mapeie cada uma das expressões para um estado de integridade do monitor. Quando uma condição for verdadeira, o monitor é definido como o estado de integridade que você definir. Para um monitor de três estados, normalmente você pode aceitar as configurações padrão. Para um monitor de dois estados, você normalmente só precisa determinar se a expressão não íntegro deve resultar em um estado crítico ou de aviso.

Opção

Descrição

Condição do Monitor

Representa cada uma das expressões.

Estado de Integridade

O estado de integridade para definir o monitor para quando essa expressão for verdadeira.

Configurar Alertas

Opção

Descrição

Gerar alertas para este monitor

Se marcada, um alerta será criado quando o monitor muda de um estado de integridade para um estado de aviso ou crítico, e todas as outras opções serão habilitadas. Se estiver desmarcada, o monitor não irá gerar alertas quando o estado de integridade é alterado, e todas as outras opções serão desabilitadas.

Gerar um alerta quando

Para um monitor de dois estados, essa configuração deve ser definida como o monitor está em um estado de integridade crítico.

Resolver automaticamente um alerta quando o monitor retorna para um estado íntegro

Se estiver marcada, o alerta será resolvido automaticamente quando o monitor retorna para um estado íntegro. Se estiver desmarcada, o alerta deve ser resolvido manualmente.

Nome do alerta

O nome do alerta que é exibido no console.

Descrição do alerta

A descrição do alerta.

Prioridade

A prioridade do alerta: baixa, média ou alta.

Severidade

A severidade do alerta: informações, aviso, crítico, ou correspondente para o estado de integridade do monitor.

Criar um Monitor de comandos do Shell UNIX/Linux

O procedimento a seguir mostra como criar um monitor com base em um comando do shell monitoramento com os seguintes detalhes:

  • É executado em qualquer computador UNIX/Linux a cada 15 minutos

  • Define o monitor um crítico estado quando o arquivo "tmp/erro" não existe.

  • Define o monitor um Íntegro estado quando o arquivo "tmp/erro" não existe.

Para criar um monitor de comandos do shell de UNIX/Linux de dois estados

  1. Se você não tiver um pacote de gerenciamento para o aplicativo que está monitorando, crie um usando o processo em Selecionar um arquivo de pacote de gerenciamento.

  2. No console de operações, selecione a criação espaço de trabalho e selecione monitores.

  3. Iniciar o criar um Monitor tarefas e selecione Monitor de unidade.

  4. Sobre o tipo de Monitor página, faça o seguinte:

    1. Expanda script e, em seguida, expanda genérico.

    2. Selecione comando Monitor de dois estados do Shell UNIX/Linux.

    3. No pacote de gerenciamento lista suspensa, selecione o pacote de gerenciamento da etapa 1.

    4. Clique em Avançar.

  5. Na página Geral, faça o seguinte:

    1. No nome digite erro arquivo Test Monitor.

    2. Clique em Selecione lado a destino do Monitor selecione computador UNIX/Linux, e clique em OK.

    3. Selecione o pai Monitor de disponibilidade.

    4. Deixe o está habilitado caixa marcada.

    5. Clique em Avançar.

  6. Sobre o agenda página, faça o seguinte:

    1. No executar cada digite 15 minutos.

    2. Clique em Avançar.

  7. Sobre o detalhes do Shell de comando página, faça o seguinte:

    1. No comando digite ls tmp/erro | wc – l. A sequência de comando retornará 1 se o arquivo "tmp/erro" existe e 0 se não existir.

    2. No perfil executar como caixa, selecione a conta de ação UNIX/Linux perfil.

    3. No tempo limite (segundos) caixa de entrada 120.

    4. Clique em Avançar.

  8. Sobre o erro expressão página, digite o seguinte e expressão:

    1. * [() local-name = "StdOut"] é igual a 1

    2. * [() local-name = "ReturnCode"] é igual a 0

  9. Sobre o HealthyExpression insira o seguinte e expressão:

    1. * [() local-name = "StdOut"] não é igual a 1

    2. * [() local-name = "ReturnCode"] é igual a 0

  10. Na página Configurar Integridade, siga este procedimento:

    1. Deixe o estado de integridade para o StatusError condição definida como crítico.

    2. Clique em Avançar.

  11. Sobre o Configurar alertas página, faça o seguinte:

    1. Selecione Gerar alertas para este monitor.

    2. No gerar um alerta quando selecione o monitor está em um estado de integridade crítico.

    3. Deixe a caixa marcada para resolver automaticamente o alerta.

    4. No nome do alerta digite Falha no teste do aplicativo.

    5. Limpar o texto existente no Descrição de alerta caixa e digite computador:

    6. Clique no botão de reticências.

    7. Clique em destino e, em seguida, selecione nome de rede.

    8. Clique em OK.

    9. No Descrição de alerta caixa, adicione uma nova linha e digite StdOut: $Data/contexto / / / * [() local-name = "StdOut"] $

  12. Clique em Criar.

Consulte também

Script monitores e regras