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
-
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.
-
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.
-
Nella console operatore, selezionare il Authoring area di lavoro e quindi selezionare regole.
-
Fare doppio clic su regole e selezionare creare una nuova regola.
-
Nel tipo di regola pagina, effettuare le seguenti operazioni:
Espandere regole di raccolta, quindi espandere basata su Probe, quindi selezionare Script (prestazioni).
Nel Management Pack nell'elenco a discesa, selezionare il management pack dal passaggio 1.
Fare clic su Avanti.
-
Nella pagina Generale, eseguire le operazioni seguenti:
Nel Nome regola digitare My Application Collect Script Performance.
Nel categoria delle regole elenco a discesa, selezionare Performance Collection.
Fare clic su selezionare.
Selezionare il nome della destinazione che è stato creato nel passaggio 2.
Fare clic su OK.
-
Nel pianificazione pagina, effettuare le seguenti operazioni:
Nel eseguire ogni digitare 15 minutes.
Fare clic su Avanti.
-
Nella pagina Script, procedere come segue:
Per il Nome File valore, digitare MyPerfCollectionScript.vbs
Per il Timeout valore, digitare 1 minuti
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)
Fare clic su di parametri pulsante.
Selezionare destinazione, selezionare (Host = Computer Windows), quindi selezionare nome dell'entità (Computer Windows).
Digitare uno spazio.
Selezionare destinazione e quindi versione (la Base del ruolo Computer).
Fare clic su OK.
Fare clic su Avanti.
-
Nel Mapper delle prestazioni pagina, effettuare le seguenti operazioni:
Nel oggetto digitare MyApplication.
Nel contatore digitare MyCounter.
Nel istanza digitare $Data/Property[@Name=FileName]$.
Nel valore digitare $Data/Property[@Name=’FileSize’]$.
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
-
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.
-
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.
-
Nella console operatore, selezionare il Authoring area di lavoro e quindi selezionare regole.
-
Fare doppio clic su regole e selezionare creare una nuova regola.
-
Nel tipo di regola pagina, effettuare le seguenti operazioni:
Espandere regole di raccolta, quindi espandere basata su Probe, quindi selezionare Script (evento).
Nel Management Pack nell'elenco a discesa, selezionare il management pack dal passaggio 1.
Fare clic su Avanti.
-
Nella pagina Generale, eseguire le operazioni seguenti:
Nel Nome regola digitare My Application Collect Script Event.
Nel categoria delle regole elenco a discesa, selezionare Event Collection.
Fare clic su selezionare.
Selezionare il nome della destinazione che è stato creato nel passaggio 2.
Fare clic su OK.
-
Nel pianificazione pagina, effettuare le seguenti operazioni:
Nel eseguire ogni digitare 15 minutes.
Fare clic su Avanti.
-
Nella pagina Script, procedere come segue:
Per il Nome File valore, digitare MyEventCollectionScript.vbs
Per il Timeout valore, digitare 1 minuti
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)
Fare clic su parametri.
Selezionare destinazione, selezionare (Host = Computer Windows), quindi selezionare nome dell'entità (Computer Windows).
Digitare uno spazio.
Selezionare destinazione e quindi versione (la Base del ruolo Computer).
Fare clic su OK.
Fare clic su Avanti.
-
Nel mapping degli eventi pagina, effettuare le seguenti operazioni:
Nel Computer digitare $Data/Property[@Name='ComputerName']$.
Nel origine evento nella casella MyApp.
Nel registro eventi nella casella CustomScript.
Nel ID evento digitare $Data/Property[@Name='EventID']$.
Nel categoria digitare 0.
Nel livello selezionare Information.
Fare clic su di parametri pulsante.
Tipo $Data/Property[@Name='ParamValue']$
Fare clic su OK.
Scegliere Crea.