Condividi tramite


Regole di raccolta script

 

Si applica a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Le regole di raccolta script eseguono uno script in una pianificazione e archiviano l'output come un evento o i dati sulle prestazioni. Come parte della creazione della regola, è necessario specificare i valori del contenitore di proprietà dello script o proprietà dell'oggetto di destinazione che verrà utilizzato per diverse proprietà dei dati da creare eventi o prestazioni.

Options

Quando si esegue la procedura guidata raccolta di script, è necessario specificare valori per le opzioni nelle tabelle seguenti. Ogni tabella rappresenta una singola pagina della procedura guidata.

Informazioni di carattere generale

Opzione

Descrizione

Nome regola

Nome utilizzato per la regola. Viene visualizzato nel regole visualizzare il Authoring riquadro.

Descrizione

Descrizione facoltativa della regola.

Management Pack

Management pack per archiviare il monitoraggio.

Per ulteriori informazioni sui management pack, vedere Se si seleziona un File del Management Pack.

Categoria delle regole

La categoria per la regola. Per una regola di raccolta eventi, deve essere la raccolta di eventi. Per una regola di raccolta delle prestazioni, deve essere raccolta prestazioni.

Destinazione regola

La classe da utilizzare per la destinazione della regola. La regola verrà eseguita su qualsiasi agente che ha almeno un'istanza di questa classe. Per ulteriori informazioni sulle destinazioni, vedere Informazioni sulle classi e sugli oggetti.

Pianificazione

Il pianificazione pagina definisce la pianificazione per eseguire lo script. Lo script verrà eseguito all'infinito in base a questa pianificazione fino a quando la regola viene disabilitata o eliminata o management pack viene disinstallato.

Opzione

Descrizione

Eseguire ogni

Frequenza con cui deve essere eseguito lo script. Ciò in genere non è minore di 5 minuti.

Sincronizza alle

Se abilitata, la pianificazione verrà sincronizzata da eseguire all'ora specificata.

Script

Il Script pagina contiene il corpo dello script stesso e i relativi parametri. È possibile digitare lo script direttamente nella finestra di dialogo, ma si sarà in genere scriverli utilizzando un altro editor di testo e quindi copiare il testo dello script e incollarlo. In questo modo è possibile utilizzare uno strumento di modifica più funzionale e testare lo script in una riga di comando prima di includerlo nel management pack.

Opzione

Descrizione

Nome file

Nome dello script. Deve avere estensione. vbs o js a seconda del linguaggio. Non è necessario rendere il nome univoco perché a ogni script viene fornita una propria directory temporanea sull'agente.

Timeout

Il numero di secondi che lo script è possibile eseguire prima l'agente lo interrompa. Ciò impedisce l'esecuzione continua di script con problemi e il sovraccarico eccessivo sul computer agente.

Il valore di timeout assegnato a uno script deve consentire un tempo sufficiente per l'esecuzione dello script in condizioni normali, ma essere inferiore all'intervallo in cui è stata pianificata l'esecuzione dello script. Se uno script è configurato per avere un valore di timeout maggiore della durata, quindi probabilmente più copie dello script potrebbero essere in esecuzione contemporaneamente.

Script

Il corpo dello script.

Parametri

Fare clic per fornire valori per tutti gli argomenti nello script. Per ulteriori informazioni, vedere Argomenti script.

Mapping delle prestazioni (solo la raccolta delle prestazioni)

Il Mapper delle prestazioni pagina consente di definire i valori per le proprietà dei dati sulle prestazioni raccolti.

Opzione

Descrizione

Oggetto

Testo per il nome dell'oggetto. È necessario.

Contatore

Testo per il nome del contatore. È necessario.

Istanza

Testo per il nome dell'istanza. Questa operazione necessaria solo se la destinazione della regola dispone di più istanze.

Valore

Numerico per il valore per le prestazioni

Mapping degli eventi (evento insieme solo)

Il mapping degli eventi pagina consente di definire i valori per le proprietà dell'evento che verranno raccolti. Il valore per ogni campo sarà una stringa di testo, un valore dall'elenco delle proprietà dello script o il valore di una proprietà dell'oggetto di destinazione esplicita.

Opzione

Descrizione

Computer

Il nome del computer in cui l'evento è stato connesso. In genere si tratterà di una variabile $Target per il nome dell'entità del computer. È possibile selezionare questo valore facendo clic sul pulsante dei puntini di sospensione accanto alla casella di testo.

Origine evento

L'origine dell'evento. In genere è un valore esplicito, ma può essere una variabile $Data per utilizzare il valore di una proprietà dallo script.

Registro eventi

Il nome del registro evento. Ciò in genere può essere un valore esplicito o una variabile $Data per utilizzare il valore di una proprietà dallo script.

ID evento

Il numero di eventi numerico. Si tratterà in genere un valore esplicito o una variabile $Data per utilizzare il valore di una proprietà dallo script.

Categoria

Il valore del parametro EventCategory (un numero intero compreso tra 0 e 65535) è un indice in una tabella messaggi libreria a collegamento dinamico (DLL) di categoria che contiene una stringa localizzata. Ogni server di pubblicazione definisce il proprio set di categorie. Queste categorie in genere corrispondono ai singoli componenti (ad esempio: un connettore, host di modulo o al data warehouse).

Livello

La gravità dell'evento. È possibile selezionare questo valore dall'elenco a discesa.

Creazione di regole di raccolta di Script

La procedura seguente crea una regola di raccolta di script con i dettagli seguenti:

  • Viene eseguito su qualsiasi computer con un'istanza di un particolare servizio installato.

  • Lo script accetta due parametri, uno per il nome computer e l'altro per la versione dell'applicazione che viene archiviato come proprietà nella classe di destinazione.

  • Lo script è solo per i test ed non esegue alcuna funzione reale. Simula uno script che esegue una transazione sintetica e restituire un elenco di proprietà con valori statici.

Per creare uno script basato su regola raccolta prestazioni

  1. Se non si dispone di un Management Pack per l'applicazione monitorata, crearne uno utilizzando il processo descritto in Se si seleziona un File del Management Pack.

  2. Creare una nuova destinazione utilizzando il processo in Per creare un modello di servizio Windows. È possibile utilizzare qualsiasi servizio installato un agente di test per questo modello.

  3. Nella console operatore, selezionare il Authoring area di lavoro e quindi selezionare regole.

  4. Fare doppio clic su regole e selezionare creare una nuova regola.

  5. Nel tipo di regola pagina, effettuare le seguenti operazioni:

    1. Espandere regole di raccolta, quindi espandere basata su Probe, quindi selezionare Script (prestazioni).

    2. Nel Management Pack nell'elenco a discesa, selezionare il management pack dal passaggio 1.

    3. Fare clic su Avanti.

  6. Nella pagina Generale, eseguire le operazioni seguenti:

    1. Nel Nome regola digitare My Application Collect Script Performance.

    2. Nel categoria delle regole elenco a discesa, selezionare Performance Collection.

    3. Fare clic su selezionare.

    4. Selezionare il nome della destinazione che è stato creato nel passaggio 2.

    5. Fare clic su OK.

  7. Nel pianificazione pagina, effettuare le seguenti operazioni:

    1. Nel eseguire ogni digitare 15 minutes.

    2. Fare clic su Avanti.

  8. Nella pagina Script, procedere come segue:

    1. Per il Nome File valore, digitare MyPerfCollectionScript.vbs

    2. Per il Timeout valore, digitare 1 minuti

    3. Nel Script incollare il contenuto completo dello script seguente.

      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)
      
    4. Fare clic su di parametri pulsante.

    5. Selezionare destinazione, selezionare (Host = Computer Windows), quindi selezionare nome dell'entità (Computer Windows).

    6. Digitare uno spazio.

    7. Selezionare destinazione e quindi versione (la Base del ruolo Computer).

    8. Fare clic su OK.

    9. Fare clic su Avanti.

  9. Nel Mapper delle prestazioni pagina, effettuare le seguenti operazioni:

    1. Nel oggetto digitare MyApplication.

    2. Nel contatore digitare MyCounter.

    3. Nel istanza digitare $Data/Property[@Name=FileName]$.

    4. Nel valore digitare $Data/Property[@Name=’FileSize’]$.

    5. Scegliere Crea.

La procedura seguente crea una regola di raccolta eventi script con i dettagli seguenti:

  • Viene eseguito su qualsiasi computer con un'istanza di un particolare servizio installato.

  • Lo script accetta due parametri, uno per il nome computer e l'altro per la versione dell'applicazione che viene archiviato come proprietà nella classe di destinazione.

  • Lo script è solo per i test ed non esegue alcuna funzione reale. Simula uno script che esegue una transazione sintetica e restituire un elenco di proprietà con valori statici.

Per creare uno script basato su regola di raccolta eventi

  1. Se non si dispone di un Management Pack per l'applicazione monitorata, crearne uno utilizzando il processo descritto in Se si seleziona un File del Management Pack.

  2. Creare una nuova destinazione utilizzando il processo in Per creare un modello di servizio Windows. È possibile utilizzare qualsiasi servizio installato un agente di test per questo modello.

  3. Nella console operatore, selezionare il Authoring area di lavoro e quindi selezionare regole.

  4. Fare doppio clic su regole e selezionare creare una nuova regola.

  5. Nel tipo di regola pagina, effettuare le seguenti operazioni:

    1. Espandere regole di raccolta, quindi espandere basata su Probe, quindi selezionare Script (evento).

    2. Nel Management Pack nell'elenco a discesa, selezionare il management pack dal passaggio 1.

    3. Fare clic su Avanti.

  6. Nella pagina Generale, eseguire le operazioni seguenti:

    1. Nel Nome regola digitare My Application Collect Script Event.

    2. Nel categoria delle regole elenco a discesa, selezionare Event Collection.

    3. Fare clic su selezionare.

    4. Selezionare il nome della destinazione che è stato creato nel passaggio 2.

    5. Fare clic su OK.

  7. Nel pianificazione pagina, effettuare le seguenti operazioni:

    1. Nel eseguire ogni digitare 15 minutes.

    2. Fare clic su Avanti.

  8. Nella pagina Script, procedere come segue:

    1. Per il Nome File valore, digitare MyEventCollectionScript.vbs

    2. Per il Timeout valore, digitare 1 minuti

    3. Nel Script incollare il contenuto completo dello script seguente.

      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)
      
    4. Fare clic su parametri.

    5. Selezionare destinazione, selezionare (Host = Computer Windows), quindi selezionare nome dell'entità (Computer Windows).

    6. Digitare uno spazio.

    7. Selezionare destinazione e quindi versione (la Base del ruolo Computer).

    8. Fare clic su OK.

    9. Fare clic su Avanti.

  9. Nel mapping degli eventi pagina, effettuare le seguenti operazioni:

    1. Nel Computer digitare $Data/Property[@Name='ComputerName']$.

    2. Nel origine evento nella casella MyApp.

    3. Nel registro eventi nella casella CustomScript.

    4. Nel ID evento digitare $Data/Property[@Name='EventID']$.

    5. Nel categoria digitare 0.

    6. Nel livello selezionare Information.

    7. Fare clic su di parametri pulsante.

    8. Tipo $Data/Property[@Name='ParamValue']$

    9. Fare clic su OK.

    10. Scegliere Crea.