Compartilhar via


Monitores de script

 

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

Monitores de script executar um script em um agendamento e usam sua saída para determinar o estado de integridade do objeto de destino. Monitores de script são úteis para realizar transações de teste em relação a aplicativos ou Coletando informações que não é acessíveis por outros meios. Os resultados do script são retornados em uma Recipientes de propriedade que são avaliadas em relação aos critérios para determinar o estado de integridade resultante.

[Visão conceitual do monitor de script]

Opções

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

Geral

Opção

Descrição

Nome

O nome usado para o monitor. Isso aparece no Gerenciador de integridade para cada objeto de destino.

Descrição

Descrição opcional do monitor.

Pacote de Gerenciamento

Pacote de gerenciamento para armazenar as classes, monitores e regras criadas pelo modelo.

Para obter mais informações sobre pacotes de gerenciamento, consulte Selecionar um arquivo de pacote de gerenciamento.

Destino do Monitor

A classe a ser usado para o destino do monitor. O monitor será executado em qualquer agente que tenha pelo menos uma instância dessa classe, e a integridade dos objetos será afetada pela integridade desse monitor. 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 script 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

Executar todos

Frequência em que o script deve ser executado. Isso não normalmente deve ser menor que 5 minutos.

Sincronizar em

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

script

O Script página contém o corpo do próprio script e seus parâmetros. Você pode digitar o script diretamente na caixa de diálogo, mas você será normalmente gravá-lo usando outro editor de texto e copie o texto do script e colá-lo. Isso permite que você use uma ferramenta de edição mais funcional e testar o script em uma linha de comando antes de incluí-lo no pacote de gerenciamento.

Opção

Descrição

Nome do Arquivo

Nome do script. Deve ter a extensão de um. vbs ou. js dependendo da sua linguagem. Não há nenhuma exigência para tornar este nome exclusivo, pois cada script recebe seu próprio diretório temporário no agente.

Tempo limite

O número de segundos que o script pode ser executado antes do agente interrompida. Isso impede que scripts com problemas sejam executados continuamente, colocando excesso de sobrecarga no computador agente.

O tempo limite atribuído a um script deve permitir tempo suficiente para que o script seja executado em condições normais, mas deve ser menor que o intervalo que o script está programado para ser executado. Se um script é configurado para ter um valor de tempo limite maior que sua duração, em seguida, possivelmente várias cópias do script poderão ser executadas simultaneamente.

script

O corpo do script.

Parâmetros

Clique para fornecer valores para quaisquer argumentos no script. Para obter mais informações, consulte Argumentos de Script.

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:

  • Expressão de Estado Inadequado

  • Expressão de Integridade

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

  • Expressão de Estado Inadequado

  • Expressão Degradada

  • 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 do recipiente de propriedades do script 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 próxima página do assistente, você irá associar cada um dos Estados de integridade do monitor com uma dessas expressões. Quando uma expressão é avaliada como o verdadeiro, o monitor será definido para o estado de integridade.

Por exemplo, o script pode realizar uma transação de teste em um aplicativo específico e retornar uma única propriedade com um valor de "Bom" se a transação foi concluída com êxito e "Ruim" se a transação falhar.

Opção

Descrição

Nome do parâmetro

Isso será uma variável $Data que representa o valor específico que você precisa o recipiente de propriedades. Isso será a seguinte sintaxe:

Property[@Name="PropertyName"]

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, você mapeia 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 de aviso ou crítico.

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 estiver marcada, será criado um alerta quando o monitor muda de 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 o alerta quando o monitor retornar ao estado íntegro

Se estiver marcada, o alerta será resolvido automaticamente quando o monitor retornar ao 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.

Criação de um Monitor de Script

O procedimento a seguir mostra como criar um monitor com base em um script de monitoramento com os seguintes detalhes:

O monitor criado neste procedimento tem as seguintes características:

  • É executado em qualquer computador com uma instância de um serviço específico instalado.

  • Define o monitor um crítico estado quando o script retorna uma mensagem de status de inválido.

  • Define o monitor um Íntegro estado quando o script retorna uma mensagem de status bom.

  • O script aceita um argumento para o nome do computador do agente do objeto de destino em um argumento especificando wherther thereturns uma mensagem BOM ou ruim.

  • O script propriamente dito é apenas para teste e não executa nenhuma função real. Ele simula um script executando uma transação sintética.

Para criar um monitor de script 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. Criar um novo destino usando o processo em Para criar um modelo de serviço do Windows. Você pode usar qualquer serviço instalado em um agente de teste para este modelo.

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

  4. No monitores painel, clique em Alterar escopo e, em seguida, selecione o nome do destino que você criou na etapa 2.

  5. Expanda a classe de destino integridade de entidade.

  6. Clique com botão direito disponibilidade, selecione criar um Monitor, e, em seguida, selecione Monitor de unidade.

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

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

    2. Selecione atingiu o tempo de Monitor de dois estados de Script.

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

    4. Clique em Avançar.

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

    1. No nome digite My Application Script Monitor.

    2. O destino do Monitor caixa já deve ter a classe de destino correto.

    3. Monitor pai caixa já deve ter disponibilidade.

    4. Deixe o está habilitado caixa marcada.

    5. Clique em Avançar.

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

    1. No executar cada digite 15 minutes.

    2. Clique em Avançar.

  10. Na página Script, siga estas etapas:

    1. Para o nome de arquivo valor, digite Meuscript. vbs

    2. Para o Timeout valor, digite 1 minutos

    3. No Script caixa, cole o conteúdo completo do script a seguir.

      sComputerName = WScript.Arguments(0)
      bTestSuccessful = WScript.Arguments(1)
      
      Set oAPI = CreateObject("MOM.ScriptAPI")
      oAPI.LogScriptEvent "MyScript.vbs",10,4, "Running script on " & sComputerName
      Set oBag = oAPI.CreatePropertyBag()
      Call oBag.AddValue("ComputerName",sComputerName)
      If bTestSuccessful = True Then
         Call oBag.AddValue("Result","Good")
      Else
         Call oBag.AddValue("Result","Bad")
      End If
      oAPI.Return(oBag)
      
    4. Clique o parâmetros botão.

    5. Selecione destino, em seguida, selecione (Host = Windows Computer), em seguida, selecione nome da entidade (Windows Computer).

    6. Digite um espaço depois da variável de nome da entidade e, em seguida, digite False.

    7. Clique em OK.

    8. Clique em Avançar.

  11. Sobre o Íntegro expressão página, faça o seguinte:

    1. Clique em Inserir.

    2. No nome do parâmetro digite Property[@Name='Result'].

    3. No operador marque é igual a.

    4. No valor digite Bad.

    5. Clique em Avançar.

  12. Sobre o expressão íntegra página, faça o seguinte:

    1. Clique em Inserir.

    2. No nome do parâmetro digite Property[@Name='Result'].

    3. No operador marque é igual a.

    4. No valor digite Good.

    5. Clique em Avançar.

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

    1. Alterar o estado de integridade a condição com problemas de crítico.

    2. Clique em Avançar.

  14. 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 Application test failed.

    5. Limpar o texto existente no Descrição do alerta caixa e digite Result:

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

    7. Clique em dados e propriedade.

    8. Substitua <<STRING>> com Result.

    9. Clique em OK.

  15. Clique em Criar.

Consulte também

Script monitores e regras