Script monitor
Si applica a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
Script monitor eseguire uno script in una pianificazione e utilizzare l'output per determinare lo stato dell'oggetto di destinazione. Script monitor sono utili per l'esecuzione di transazioni di test su applicazioni o raccolta di informazioni che non è accessibile tramite altri mezzi. Vengono restituiti i risultati dello script in un Contenitori di proprietà che vengono valutate rispetto ai criteri per determinare lo stato risultante.
[Visualizzazione concettuale del monitoraggio script]
Options
Quando si esegue una procedura guidata monitoraggio 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 |
Il nome utilizzato per il monitoraggio. Questo valore viene visualizzato in Esplora stati per ogni oggetto di destinazione. |
Descrizione |
Descrizione facoltativa del monitoraggio. |
Management Pack |
Management pack per archiviare le classi, monitoraggi e regole create dal modello. Per ulteriori informazioni sui management pack, vedere Se si seleziona un File del Management Pack. |
Destinazione monitoraggio |
La classe da utilizzare per la destinazione del monitoraggio. Il monitoraggio deve essere eseguito su qualsiasi agente che ha almeno un'istanza di questa classe e l'integrità di tali oggetti verrà applicata l'integrità del monitoraggio. Per ulteriori informazioni sulle destinazioni, vedere Informazioni sulle classi e sugli oggetti. |
Monitoraggio padre |
Monitoraggio aggregato che verrà posizionato sotto questo monitoraggio in Esplora stati. |
Il monitoraggio è attivato |
Se selezionata, il monitoraggio è abilitato e lo script verrà eseguito in base alla pianificazione. Se non è selezionata, il monitoraggio non è abilitato e non verrà eseguito lo script. Il monitoraggio può essere abilitato per un gruppo di oggetti di destinazione creando una sostituzione per abilitare il monitoraggio. |
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 il monitoraggio è disattivato o eliminato o il 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. |
Espressioni
Ogni espressione necessaria per il monitoraggio avrà la propria pagina della procedura guidata. Un monitoraggio a due stati sarà disponibili le seguenti espressioni:
Espressione non integra
Espressione integra
Un monitoraggio a tre stati sarà disponibili le seguenti espressioni:
Espressione non integra
Espressione ridotta
Espressione integra
Nota
Informazioni dettagliate sulle espressioni sono disponibile in Espressioni.
Ogni espressione in genere confronterà il valore di uno o più delle proprietà nell'elenco delle proprietà dello script su un valore. Ogni espressione deve essere diverso, e solo una delle espressioni che deve restituire True in qualsiasi condizione particolare. Nella pagina successiva della procedura guidata, associare tutti gli stati di integrità del monitoraggio con una di queste espressioni. Quando un'espressione restituisce True, il monitoraggio verrà impostato per tale stato.
Lo script potrebbe essere ad esempio, eseguire una transazione di test in una determinata applicazione e restituire una singola proprietà con un valore di "Buono" se la transazione è stata completata correttamente e "Negativo" se la transazione non riuscita.
Opzione |
Descrizione |
---|---|
Nome parametro |
Questa sarà una variabile $Data che rappresenta il valore desiderato dall'elenco delle proprietà. Questa sarà la sintassi seguente:
|
Operatore |
Il tipo di confronto da eseguire. |
Valore |
Il valore esplicito che deve corrispondere al valore nel contenitore delle proprietà. |
Configura stato
In questa pagina è necessario mappare ogni delle espressioni di uno stato di integrità per il monitoraggio. Quando una condizione è true, il monitoraggio è impostato sullo stato di integrità definiti. Per un monitoraggio a tre stati, è in genere possibile accettare le impostazioni predefinite. Per un monitoraggio a due stati, è in genere sufficiente determinare se l'espressione non integro deve restituire uno stato critico o avviso.
Opzione |
Descrizione |
---|---|
Condizione del monitoraggio |
Rappresenta ogni espressione. |
Stato di integrità |
Lo stato di integrità per impostare il monitoraggio su quando l'espressione è true. |
Configura avvisi
Opzione |
Descrizione |
---|---|
Genera avvisi per questo monitoraggio |
Se selezionata, verrà creato un avviso quando il monitoraggio cambia da uno stato integro in uno stato critico o avviso, e verranno attivate tutte le altre opzioni. Se non è selezionata, il monitoraggio non generare avvisi quando lo stato viene modificato e verranno disabilitate tutte le altre opzioni. |
Genera un avviso quando |
Per un monitoraggio a due stati, questa impostazione deve essere impostata su il monitor si trova in uno stato di integrità critico. |
Risolvi automaticamente l'avviso quando il monitoraggio torna a uno stato integro |
Se selezionata, l'avviso verrà risolto automaticamente quando il monitoraggio torna a uno stato integro. Se non è selezionata, l'avviso deve essere risolto manualmente. |
Nome avviso |
Il nome dell'avviso che viene visualizzato nella console. |
Descrizione avviso |
La descrizione dell'avviso. |
Priorità |
La priorità dell'avviso: Low, Medium o High. |
Gravità |
La gravità dell'avviso: le informazioni, avviso, critico, o corrispondente allo stato di integrità del monitoraggio. |
Creazione di un monitoraggio di Script
La procedura seguente viene illustrato come creare un monitoraggio in base a uno script di monitoraggio con i dettagli seguenti:
Il monitoraggio creato in questa procedura ha le caratteristiche seguenti:
Viene eseguito su qualsiasi computer con un'istanza di un particolare servizio installato.
Imposta il monitoraggio un critico stato quando lo script restituisce un messaggio di stato di errato.
Imposta il monitoraggio un integro stato quando lo script restituisce un messaggio di stato di un bene.
Lo script accetta un argomento per il nome del computer dell'agente dell'oggetto di destinazione e per un argomento che specifica wherther thereturns un messaggio positivo o negativo.
Lo script è solo per i test ed non esegue alcuna funzione reale. Simula uno script che esegue una transazione sintetica.
Per creare un monitoraggio a due stati script
-
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 monitoraggi.
-
Nel monitoraggi riquadro, fare clic su Cambia ambito e quindi selezionare il nome della destinazione alla quale è stato creato nel passaggio 2.
-
Espandere la classe di destinazione e quindi lo stato dell'entità.
-
Fare doppio clic su disponibilità, selezionare creare un monitoraggio, quindi selezionare monitoraggio unità.
-
Nel tipo di monitoraggio pagina, effettuare le seguenti operazioni:
Espandere Scripting e quindi espandere generico.
Selezionare monitoraggio di due stati Script programmato.
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 digitare My Application Script Monitor.
Il destinazione monitoraggio casella dovrebbe già disporre la classe di destinazione corretto.
Monitoraggio padre casella dovrebbe già essere disponibilità.
Lasciare il il monitoraggio è abilitato casella selezionata.
Fare clic su Avanti.
-
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 NomeScript
Per il Timeout valore, digitare 1 minuti
Nel Script incollare il contenuto completo dello script seguente.
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)
Fare clic su di parametri pulsante.
Selezionare destinazione, quindi selezionare (Host = Computer Windows), quindi selezionare nome dell'entità (Computer Windows).
Digitare uno spazio dopo la variabile di nome dell'entità e quindi digitare False.
Fare clic su OK.
Fare clic su Avanti.
-
Nel espressione non integra pagina, effettuare le seguenti operazioni:
Fare clic su Inserisci.
Nel nome del parametro digitare Property[@Name='Result'].
Nel operatore selezionare è uguale a.
Nel valore digitare Bad.
Fare clic su Avanti.
-
Nel espressione integra pagina, effettuare le seguenti operazioni:
Fare clic su Inserisci.
Nel nome del parametro digitare Property[@Name='Result'].
Nel operatore selezionare è uguale a.
Nel valore digitare Good.
Fare clic su Avanti.
-
Nella pagina Configura stato, procedere come segue:
Modifica il stato per la condizione non integro per critico.
Fare clic su Avanti.
-
Nel Configura avvisi pagina, effettuare le seguenti operazioni:
Selezionare Genera avvisi per questo monitoraggio
Nel Genera un avviso quando quindi selezionare il monitor si trova in uno stato di integrità critico.
Lasciare la casella di risolvere automaticamente l'avviso.
Nel Nome avviso digitare Application test failed.
Cancellare il testo esistente nel Descrizione avviso e digitare Result:
Fare clic sul pulsante dei puntini di sospensione.
Fare clic su dati e quindi proprietà.
Sostituire <<STRING>> con Result.
Fare clic su OK.
-
Scegliere Crea.