Regras de coleta de script
Aplica-se a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
Regras de coleta de script executar um script em um agendamento e armazenam a saída como dados de desempenho ou um evento. Como parte da criação da regra, você precisa especificar quais valores de propriedade de conjunto de scripts ou propriedades do objeto de destino que será usada para propriedades diferentes dos dados de evento ou desempenho está sendo criados.
Opções
Quando você executa o Assistente de coleção 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 da Regra |
O nome usado para a regra. Isso aparece no regras exibir o criação painel. |
Descrição |
Descrição opcional da regra. |
Pacote de Gerenciamento |
Pacote de gerenciamento para armazenar o monitor. Para obter mais informações sobre pacotes de gerenciamento, consulte Selecionar um arquivo de pacote de gerenciamento. |
Categoria de regra |
A categoria para a regra. Para uma regra de coleta de eventos, isso deve ser coleta de eventos. Para uma regra de coleta de desempenho, isso deve ser coleta de desempenho. |
Alvo da Regra |
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. |
Agendamento
O agenda página define a agenda para executar o script. O script será executado indefinidamente acordo com esse agendamento até que a regra está desabilitada ou excluída 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. |
Mapeador de desempenho (modo de coleta de desempenho)
O mapeador de desempenho página é usada para definir valores para as propriedades dos dados de desempenho que estão sendo coletados.
Opção |
Descrição |
---|---|
Objeto |
Texto para o nome do objeto. Isso é necessário. |
Contador |
Texto para o nome do contador. Isso é necessário. |
Instância |
Texto para o nome da instância. Isso só é necessário se o destino da regra tem várias instâncias. |
Valor |
Numérico para o valor para o desempenho |
Mapeador de eventos (modo de coleta de eventos)
O mapeador de eventos página é usada para definir valores para as propriedades do evento que serão coletados. O valor para cada campo será uma cadeia de caracteres explícita de texto, um valor do recipiente de propriedades do script ou o valor de uma propriedade do objeto de destino.
Opção |
Descrição |
---|---|
Computador |
O nome do computador que o evento foi conectado. Isso geralmente será uma variável $Target para o nome da entidade de segurança do computador. Você pode selecionar esse valor clicando no botão elipse ao lado da caixa de texto. |
Origem do evento |
A origem do evento. Isso geralmente será um valor explícito, mas pode ser uma variável de $Data para usar o valor de uma propriedade do script. |
Log de eventos |
O nome do log de eventos. Isso geralmente será pode ser um valor explícito ou uma variável de $Data para usar o valor de uma propriedade do script. |
ID do evento |
O número do evento numérico. Isso geralmente será um valor explícito ou uma variável de $Data para usar o valor de uma propriedade do script. |
Categoria |
O valor do parâmetro EventCategory (um inteiro de 0 a 65535) é um índice em uma tabela de mensagens de biblioteca de vínculo dinâmico (DLL) de categoria que contém uma cadeia de caracteres. Cada editor define seu próprio conjunto de categorias. Essas categorias geralmente correspondem aos componentes individuais (por exemplo: um conector, o host do módulo ou o data warehouse). |
Nível |
A severidade do evento. Você pode selecionar esse valor na lista suspensa. |
Criando regras de coleta de Script
O procedimento a seguir cria uma regra de coleta de script de desempenho com os seguintes detalhes:
É executado em qualquer computador com uma instância de um serviço específico instalado.
O script aceita dois parâmetros, um nome do computador e outro para a versão do aplicativo que é armazenada como uma propriedade na classe de destino.
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 e retornando um recipiente de propriedades com valores estáticos.
Para criar um script com base em regra de coleta de desempenho
-
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.
-
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.
-
No console de operações, selecione a criação espaço de trabalho e selecione regras.
-
Clique com botão direito regras e selecione criar uma nova regra.
-
Sobre o tipo de regra página, faça o seguinte:
Expanda regras de coleta, em seguida, expanda baseada em investigação, e, em seguida, selecione Script (desempenho).
No pacote de gerenciamento lista suspensa, selecione o pacote de gerenciamento da etapa 1.
Clique em Avançar.
-
Na página Geral, faça o seguinte:
No nome da regra digite My Application Collect Script Performance.
No categoria de regra lista suspensa Selecione Performance Collection.
Clique em Selecione.
Selecione o nome do destino que você criou na etapa 2.
Clique em OK.
-
Sobre o agenda página, faça o seguinte:
No executar cada digite 15 minutes.
Clique em Avançar.
-
Na página Script, siga estas etapas:
Para o nome de arquivo valor, digite MyPerfCollectionScript.vbs
Para o Timeout valor, digite 1 minutos
No Script caixa, cole o conteúdo completo do script a seguir.
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 o parâmetros botão.
Selecione destino, selecione (Host = Windows Computer), e, em seguida, selecione nome da entidade (Windows Computer).
Digite um espaço.
Selecione destino e (minha Base de função de computador) versão.
Clique em OK.
Clique em Avançar.
-
Sobre o mapeador de desempenho página, faça o seguinte:
No objeto digite MyApplication.
No contador digite MyCounter.
No instância digite $Data/Property[@Name=FileName]$.
No valor digite $Data/Property[@Name=’FileSize’]$.
Clique em Criar.
O procedimento a seguir cria uma regra de coleta de script do evento com os seguintes detalhes:
É executado em qualquer computador com uma instância de um serviço específico instalado.
O script aceita dois parâmetros, um nome do computador e outro para a versão do aplicativo que é armazenada como uma propriedade na classe de destino.
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 e retornando um recipiente de propriedades com valores estáticos.
Para criar um script com base em regra de coleta de eventos
-
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.
-
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.
-
No console de operações, selecione a criação espaço de trabalho e selecione regras.
-
Clique com botão direito regras e selecione criar uma nova regra.
-
Sobre o tipo de regra página, faça o seguinte:
Expanda regras de coleta, em seguida, expanda baseada em investigação, e, em seguida, selecione Script (evento).
No pacote de gerenciamento lista suspensa, selecione o pacote de gerenciamento da etapa 1.
Clique em Avançar.
-
Na página Geral, faça o seguinte:
No nome da regra digite My Application Collect Script Event.
No categoria de regra lista suspensa Selecione Event Collection.
Clique em Selecione.
Selecione o nome do destino que você criou na etapa 2.
Clique em OK.
-
Sobre o agenda página, faça o seguinte:
No executar cada digite 15 minutes.
Clique em Avançar.
-
Na página Script, siga estas etapas:
Para o nome de arquivo valor, digite MyEventCollectionScript.vbs
Para o Timeout valor, digite 1 minutos
No Script caixa, cole o conteúdo completo do script a seguir.
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 (Host = Windows Computer), e, em seguida, selecione nome da entidade (Windows Computer).
Digite um espaço.
Selecione destino e (minha Base de função de computador) versão.
Clique em OK.
Clique em Avançar.
-
Sobre o mapeador de eventos página, faça o seguinte:
No computador digite $Data/Property[@Name='ComputerName']$.
No origem do evento digite MyApp.
No log de eventos digite CustomScript.
No ID do evento digite $Data/Property[@Name='EventID']$.
No categoria digite 0.
No nível caixa Selecione Information.
Clique o parâmetros botão.
Tipo $Data/Property[@Name='ParamValue']$
Clique em OK.
Clique em Criar.