Partilhar via


Monitores de script

 

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

Os monitores de script executam um script numa agenda e utilizam o resultado para determinar o estado de funcionamento do objeto de destino. Monitores de script são úteis para realizar transações de teste contra aplicações ou a recolha de informações que não está acessíveis através de outros meios. Os resultados do script são devolvidos num Matrizes de Propriedades que são comparadas com critérios para determinar o estado de funcionamento resultante.

[Vista concetual de monitor do script]

Opções

Quando executa um Assistente de monitor do script, terá de fornecer valores para as opções nas tabelas seguintes. Cada tabela representa uma única página no assistente.

Geral

Opção

Descrição

Nome

O nome utilizado para o monitor. Esta opção é apresentada no Explorador do Estado de funcionamento para cada objeto de destino.

Descrição

Descrição opcional para o monitor.

Pacote de Gestão

Pacote de gestão para armazenar as classes, monitores e regras criadas pelo modelo.

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

Destino de monitor

A classe a utilizar para o destino do monitor. O monitor será executado em qualquer agente que tenha pelo menos uma instância desta classe e o estado de funcionamento desses objetos será afetado pelo Estado de funcionamento deste monitor. Para obter mais informações sobre destinos, consulte o artigo Compreender Classes e Objetos.

Monitor principal

O monitor de agregação que este monitor irá ser colocado sob no Explorador do Estado de funcionamento.

O monitor está ativado

Se estiver marcada, o monitor estiver ativado e o script será executado de acordo com a agenda.

Se desmarcada, o monitor não está ativado e o script não será executado. O monitor pode ser ativado para um grupo de objetos de destino, criando uma substituição para ativar o monitor.

Agenda

O agenda página define a agenda para executar o script. O script será executado indefinidamente, de acordo com esta agenda até que o monitor está desativado ou eliminado ou o pacote de gestão será desinstalado.

Opção

Descrição

Execute cada

Frequência com que o script deve ser executado. Isto normalmente não deve ser inferior a 5 minutos.

Sincronizar no

Se estiver ativada, a agenda será sincronizada para o período de tempo especificado.

Script

O Script página contém o corpo do script próprio e respetivos parâmetros. Pode escrever o script diretamente na caixa de diálogo, mas será normalmente escrevê-la utilizando noutro editor de texto e, em seguida, copie o texto do script e colá-la. Isto permite-lhe utilizar uma ferramenta de edição mais funcional e testar o script numa linha de comando antes incluindo-lo no pacote de gestão.

Opção

Descrição

Nome de Ficheiro

Nome do script. Tem de ter uma. vbs ou. js extensão consoante o idioma. Não é necessário que este nome seja exclusivo porque cada script possui o seu próprio diretório temporário no agente.

Tempo Limite

O número de segundos de execução do script antes do agente deixa-lo. Esta ação impede que os scripts de problemas sejam executados de forma contínua e a sobrecarga excessiva do computador de agente.

O valor de tempo limite atribuído a um script deve conceder-lhe tempo suficiente para ser executado em condições normais, mas deve ser inferior ao intervalo de execução agendado para o mesmo. Se um script estiver configurado para ter um valor de tempo limite superior da sua duração, em seguida, possivelmente várias cópias do script poderão estar em execução em simultâneo.

Script

O corpo do script.

Parâmetros

Clique para fornecer valores para os argumentos do script. Para mais informações, consulte Argumentos do Script.

Expressões

Cada expressão necessário para o monitor terão a sua própria página no assistente. Um monitor de dois Estados terá as seguintes expressões:

  • Expressão Danificada

  • Expressão Saudável

Um monitor de três Estados terá as seguintes expressões:

  • Expressão Danificada

  • Expressão Degradada

  • Expressão Saudável

Nota

Obter informações detalhadas sobre as expressões estão disponíveis no Expressões.

Cada expressão normalmente irá comparar o valor de um ou mais das propriedades da matriz de propriedades do script algum valor. Cada expressão tem de ser diferentes e apenas uma das expressões deve avaliar como verdadeiro em qualquer determinada condição. Na página seguinte do assistente, serão associar cada um dos Estados de funcionamento do monitor com uma destas expressões. Quando uma expressão é avaliada como o verdadeiro, o monitor será definido para esse Estado de funcionamento.

Por exemplo, o script pode efetuar uma transação de teste em relação a uma determinada aplicação e devolver uma única propriedade com um valor de "Melhor" se a transação foi concluída com êxito e "Más" se a transação não foi possível.

Opção

Descrição

Nome do Parâmetro

Esta será uma variável de $Data representando o valor específico que necessita da matriz de propriedades. Esta ação irá ser na seguinte sintaxe:

Property[@Name="PropertyName"]

Operador

O tipo de comparação para efetuar.

Valor

O valor explícito que deve corresponder ao valor na matriz de propriedades.

Configurar o estado de funcionamento

Nesta página, pode mapear cada uma das expressões para um Estado de funcionamento do monitor. Quando uma condição for verdadeira, o monitor está definido para o estado de funcionamento que definir. Para um monitor de três Estados, normalmente pode aceitar as predefinições. Para um monitor de dois Estados, normalmente, apenas é necessário que determinar se a expressão mau estado de funcionamento deve resultar num estado crítico ou de aviso.

Opção

Descrição

Condição do monitor

Representa cada uma das expressões.

Estado de Funcionamento

O estado de funcionamento 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 bom estado de funcionamento para estado crítico ou de aviso e todas as outras opções serão ativadas.

Se desmarcada, o monitor não irá gerar alertas quando o estado de funcionamento é alterado e todas as outras opções serão desativadas.

Gerar um alerta quando

Para um monitor de dois Estados, esta definição deve ser definida como o monitor se encontra num Estado de funcionamento crítico.

Resolver automaticamente o alerta quando o monitor regressa ao bom estado de funcionamento

Se estiver marcada, será automaticamente resolvido o alerta quando o monitor regressa ao bom estado de funcionamento. Se desmarcada, o alerta tem de ser resolvido manualmente.

Nome do alerta

O nome do alerta que é apresentado na consola.

Descrição do Alerta

A descrição do alerta.

Prioridade

A prioridade do alerta: baixo, médio ou alto.

Gravidade

A gravidade do alerta: informação, aviso, crítico, ou correspondência para o estado de funcionamento do monitor.

Criar um Monitor de Script

O seguinte procedimento mostra como criar um monitor com base num script de monitorização com os seguintes detalhes:

Criada neste procedimento tem de ter as seguintes características:

  • Está a ser executado em qualquer computador com uma instância de um determinado serviço instalado.

  • Define o monitor um crítico quando o script devolve uma mensagem de estado de más de estado.

  • Define o monitor um bom estado de funcionamento quando o script devolve uma mensagem de estado de boa de estado.

  • O script aceita um argumento para o nome do computador de agente do objeto de destino e para um argumento de especificação wherther thereturns uma mensagem de boa ou más.

  • O script próprio é apenas para testes e não efetua nenhuma função real. -Simulates um script em execução uma transação sintética.

Para criar um monitor de script de dois Estados

  1. Se não tiver um pacote de gestão para a aplicação que está a monitorizar, 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. Pode utilizar qualquer serviço instalado um agente de teste para este modelo.

  3. Na consola de operações, selecione o criação área de trabalho e, em seguida, selecione monitores.

  4. No monitores painel, clique em Alterar âmbito e, em seguida, selecione o nome do destino que criou no passo 2.

  5. Expanda a classe de destino, em seguida, expanda Estado de funcionamento da entidade.

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

  7. No tipo de Monitor página, efetue o seguinte:

    1. Expanda processamento de scripts e, em seguida, expanda genérico.

    2. Selecione Monitor de dois Estados de scripts temporizado.

    3. No pacote de gestão lista pendente, selecione o pacote de gestão a partir do passo 1.

    4. Clique em Seguinte.

  8. Na página Geral, efectue o seguinte:

    1. No nome caixa, escreva My Application Script Monitor.

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

    3. Monitor principal caixa já deverá ter disponibilidade.

    4. Deixe o Monitor estiver ativado caixa selecionada.

    5. Clique em Seguinte.

  9. No agenda página, efetue o seguinte:

    1. No executar cada caixa, escreva 15 minutes.

    2. Clique em Seguinte

  10. No Script página, efetue o seguinte:

    1. Para o nome de ficheiro valor, escreva MyScript.vbs

    2. Para o tempo limite valor, escreva minutos 1

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

      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 na parâmetros botão.

    5. Selecione destino, em seguida, selecione (anfitrião = computador com o Windows), em seguida, selecione Nome Principal (computador com o Windows).

    6. Escreva um espaço depois da variável de nome Principal e, em seguida, escreva False.

    7. Clique em OK.

    8. Clique em Seguinte.

  11. No expressão danificada página, efetue o seguinte:

    1. Clique em Inserir.

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

    3. No operador caixa selecione é igual a.

    4. No valor caixa tipo Bad.

    5. Clique em Seguinte.

  12. No expressão Saudável página, efetue o seguinte:

    1. Clique em Inserir.

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

    3. No operador caixa selecione é igual a.

    4. No valor caixa tipo Good.

    5. Clique em Seguinte.

  13. No configurar o estado de funcionamento página, efetue o seguinte:

    1. Alterar o Estado de funcionamento a condição mau estado de funcionamento de crítico.

    2. Clique em Seguinte.

  14. No Configurar alertas página, efetue o seguinte:

    1. Selecione gerar alertas para este monitor

    2. No gerar um alerta quando caixa, selecione o monitor se encontra num Estado de funcionamento crítico.

    3. Deixe a caixa selecionada para resolverem automaticamente o alerta.

    4. No nome do alerta caixa, escreva Application test failed.

    5. Apague o texto existente no Descrição do alerta caixa e escreva Result:

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

    7. Clique em dados e, em seguida, propriedade.

    8. Substituir <<STRING>> com Result.

    9. Clique em OK.

  15. Clique em Criar.

Consultar Também

Script monitores e regras