Regras de recolha de script
Aplica-se a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
As regras de coleção de script executam um script numa agenda e armazenam o resultado como dados de desempenho ou um evento. Como parte de criar a regra, tem de especificar os valores da matriz de propriedades do script ou das propriedades do objeto de destino que será utilizado para as diferentes propriedades dos dados de desempenho ou eventos a ser criadas.
Opções
Quando executa o Assistente de coleção de 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 da Regra |
O nome utilizado para a regra. Isto é apresentado no regras ver no criação painel. |
Descrição |
Descrição opcional da regra. |
Pacote de Gestão |
Pacote de gestão para armazenar o monitor. Para obter mais informações sobre pacotes de gestão, consulte o artigo Selecionar um arquivo de pacote de gerenciamento. |
Categoria de regra |
A categoria para a regra. Para uma regra de recolha de eventos, esta deverá ser recolha de eventos. Para uma regra de recolha de desempenho, esta deverá ser recolha de desempenho. |
Destino de regra |
A classe a utilizar para o destino da regra. A regra será executada em qualquer agente que tenha pelo menos uma instância desta classe. Para obter mais informações sobre destinos, consulte o artigo Compreender Classes e Objetos. |
Agenda
O agenda página define a agenda para executar o script. O script será executado indefinidamente, de acordo com esta agenda até que a regra está desativada ou eliminada 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. |
Mapeador de desempenho (apenas para recolha de desempenho)
O mapeador de desempenho página é utilizada para definir valores para as propriedades dos dados de desempenho que está a ser recolhidos.
Opção |
Descrição |
---|---|
Objeto |
Texto para o nome do objeto. Isto é necessário. |
Contador |
Texto para o nome do contador. Isto é necessário. |
Instância |
Texto para o nome da instância. Isto é necessário apenas se o destino da regra tem várias instâncias. |
Valor |
Numérico para o valor de desempenho |
Mapeador de eventos (apenas para recolha de eventos)
O mapeador de eventos página é utilizada para definir valores para as propriedades do evento que serão recolhidos. O valor para cada campo pode ser uma cadeia de texto, um valor de matriz de propriedades do script ou o valor de uma propriedade do objeto de destino explícita.
Opção |
Descrição |
---|---|
Computador |
O nome do computador que o evento foi iniciado. Normalmente, esta será uma variável de $Target para o nome do Principal do computador. Pode selecionar este valor ao clicar no botão de reticências junto à caixa de texto. |
Origem de evento |
A origem do evento. Esta será normalmente, um valor explícito mas também poderá ser uma variável de $Data para utilizar o valor de uma propriedade do script. |
Registo de eventos |
O nome do registo de eventos. Normalmente, irão pode ser um valor explícito ou uma variável de $Data para utilizar o valor de uma propriedade do script. |
ID do Evento |
O número de evento de um valor numérico. Normalmente, isto poderá ser um valor explícito ou uma variável de $Data para utilizar o valor de uma propriedade do script. |
Categoria |
O valor do parâmetro EventCategory (um número inteiro entre 0 e 65535) é um índice para uma tabela de mensagem de biblioteca de ligação dinâmica (DLL) de categoria que contém uma cadeia localizada. Cada publisher define o seu próprio conjunto de categorias. Estas categorias frequentemente correspondem aos componentes individuais (por exemplo: um conector, o anfitrião de módulo ou o armazém de dados). |
Nível |
A gravidade do evento. Pode selecionar este valor a partir da lista pendente. |
Criar regras de recolha de Script
O procedimento seguinte cria uma regra de recolha de script de desempenho com os seguintes detalhes:
Está a ser executado em qualquer computador com uma instância de um determinado serviço instalado.
O script aceita os dois parâmetros, um nome de computador e outro para a versão da aplicação que é armazenada como uma propriedade da classe de destino.
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 e devolver uma matriz de propriedades com valores estáticos.
Para criar um script baseado regra de recolha de desempenho
-
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.
-
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.
-
Na consola de operações, selecione o criação área de trabalho e, em seguida, selecione regras.
-
Com o botão direito regras e selecione criar uma nova regra.
-
No tipo de regra página, efetue o seguinte:
Expanda regras de recolha, em seguida, expanda pesquisa com base, e, em seguida, selecione Script (desempenho).
No pacote de gestão lista pendente, selecione o pacote de gestão a partir do passo 1.
Clique em Seguinte
-
Na página Geral, efectue o seguinte:
No nome da regra caixa, escreva My Application Collect Script Performance.
No categoria de regra pendente de caixa, selecione Performance Collection.
Clique em Selecione.
Selecione o nome do destino que criou no passo 2.
Clique em OK.
-
No agenda página, efetue o seguinte:
No executar cada caixa, escreva 15 minutes.
Clique em Seguinte
-
No Script página, efetue o seguinte:
Para o nome de ficheiro valor, escreva MyPerfCollectionScript.vbs
Para o tempo limite valor, escreva minutos 1
No Script caixa, cole o conteúdo completo do seguinte script.
sComputerName = WScript.Arguments(0) sVersion = WScript.Arguments(1) [oAPI.LogScriptEvent] Set oAPI = CreateObject("MOM.ScriptAPI") Set oBag = oAPI.CreatePropertyBag() Call oBag.AddValue("ComputerName",sComputerName) Call oBag.AddValue("InstanceName","MyInstance") Call oBag.AddValue("Value",10) oAPI.Return(oBag)
Clique na parâmetros botão.
Selecione destino, selecione (anfitrião = computador com o Windows), e, em seguida, selecione Nome Principal (computador com o Windows).
Escreva um espaço.
Selecione destino e, em seguida, versão (minha Base de função do computador).
Clique em OK.
Clique em Seguinte.
-
No mapeador de desempenho página, efetue o seguinte:
No objeto caixa tipo MyApplication.
No contador caixa tipo MyCounter.
No instância caixa tipo $Data/Property[@Name=FileName]$.
No valor caixa tipo $Data/Property[@Name=’FileSize’]$.
Clique em Criar.
O procedimento seguinte cria uma regra de recolha de script do evento com os seguintes detalhes:
Está a ser executado em qualquer computador com uma instância de um determinado serviço instalado.
O script aceita os dois parâmetros, um nome de computador e outro para a versão da aplicação que é armazenada como uma propriedade da classe de destino.
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 e devolver uma matriz de propriedades com valores estáticos.
Para criar um script baseado regra de recolha de eventos
-
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.
-
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.
-
Na consola de operações, selecione o criação área de trabalho e, em seguida, selecione regras.
-
Com o botão direito regras e selecione criar uma nova regra.
-
No tipo de regra página, efetue o seguinte:
Expanda regras de recolha, em seguida, expanda pesquisa com base, e, em seguida, selecione Script (evento).
No pacote de gestão lista pendente, selecione o pacote de gestão a partir do passo 1.
Clique em Seguinte
-
Na página Geral, efectue o seguinte:
No nome da regra caixa, escreva My Application Collect Script Event.
No categoria de regra pendente de caixa, selecione Event Collection.
Clique em Selecione.
Selecione o nome do destino que criou no passo 2.
Clique em OK.
-
No agenda página, efetue o seguinte:
No executar cada caixa, escreva 15 minutes.
Clique em Seguinte
-
No Script página, efetue o seguinte:
Para o nome de ficheiro valor, escreva MyEventCollectionScript.vbs
Para o tempo limite valor, escreva minutos 1
No Script caixa, cole o conteúdo completo do seguinte script.
sComputerName = WScript.Arguments(0) sVersion = WScript.Arguments(1) Set oAPI = CreateObject("MOM.ScriptAPI") Set oBag = oAPI.CreatePropertyBag() Call oBag.AddValue("ComputerName",sComputerName) Call oBag.AddValue("EventID",100) Call oBag.AddValue("ParamValue","Param1") oAPI.Return(oBag)
Clique em parâmetros.
Selecione destino, selecione (anfitrião = computador com o Windows), e, em seguida, selecione Nome Principal (computador com o Windows).
Escreva um espaço.
Selecione destino e, em seguida, versão (minha Base de função do computador).
Clique em OK.
Clique em Seguinte.
-
No mapeador de eventos página, efetue o seguinte:
No computador caixa tipo $Data/Property[@Name='ComputerName']$.
No origem do evento caixa tipo MyApp.
No registo de eventos caixa tipo CustomScript.
No ID de evento caixa tipo $Data/Property[@Name='EventID']$.
No categoria caixa tipo 0.
No nível caixa selecione Information.
Clique na parâmetros botão.
Tipo $Data/Property[@Name='ParamValue']$
Clique em OK.
Clique em Criar.