Partager via


Analyse de script

 

S'applique à: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Analyse de script exécuter un script sur une planification et sa sortie permet de déterminer l'état d'intégrité de l'objet cible. Analyse de script est utiles pour effectuer des transactions de test par rapport à des applications ou de collecte d'informations qui n'est pas accessible par d'autres moyens. Les résultats du script sont retournés dans un Sacs de propriétés qui sont évaluées par rapport aux critères pour déterminer l'état d'intégrité.

[Vue conceptuelle de l'analyse du script]

Options

Lorsque vous exécutez un Assistant d'analyse de script, vous devez fournir des valeurs pour les options dans les tableaux suivants. Chaque tableau représente une page de l'Assistant.

Général

Option

Description

Nom

Le nom utilisé pour l'analyse. Il apparaît dans l'Explorateur d'intégrité pour chaque objet cible.

Description

Description facultative de l'analyse.

Pack d'administration

Pack d'administration pour stocker les classes, les moniteurs et les règles créées par le modèle.

Pour plus d'informations sur les packs d'administration, consultez Sélection d'un fichier de Pack d'administration.

Analyse cible

La classe à utiliser pour la cible de l'analyse. Le moniteur s'exécutera sur n'importe quel agent qui a au moins une instance de cette classe et l'intégrité de ces objets est affectée par l'intégrité de cette analyse. Pour plus d'informations sur les cibles, consultez Explication des classes et des objets.

Analyse parente

L'analyse d'agrégats qui est placé sous ce moniteur dans l'Explorateur d'intégrité.

Analyse activée

Si elle est activée, l'analyse est activée et que le script sera exécuté conformément à la planification.

Si elle est désactivée, l'analyse n'est pas activée et le script ne sera pas exécuté. L'analyse peut être activée pour un groupe d'objets cibles en créant un remplacement pour activer l'analyse.

Schedule

Le planification page définit la planification pour exécuter le script. Le script s'exécute indéfiniment selon cette planification jusqu'à ce que le moniteur est désactivé ou supprimé ou que le pack d'administration est désinstallé.

Option

Description

Exécuter toutes les

Fréquence à laquelle le script doit être exécuté. Cela doit être généralement pas moins de 5 minutes.

Synchroniser à

S'il est activé, le calendrier est synchronisé pour se produire à l'heure spécifiée.

Script

Le Script page contient le corps du script lui-même et ses paramètres. Vous pouvez taper le script directement dans la boîte de dialogue, mais généralement écrire à l'aide d'un autre éditeur de texte et puis copiez le texte du script et collez-le. Cela vous permet d'utiliser un outil d'édition plus fonctionnel et de tester le script sur une ligne de commande avant de l'inclure dans le pack d'administration.

Option

Description

Nom du fichier

Nom du script. Doit avoir soit une extension .vbs ou .js selon son langage. Il n'est pas nécessaire de rendre ce nom unique, car chaque script se voit attribuer son propre répertoire temporaire sur l'agent.

Expiration du délai

Le nombre de secondes pendant lesquelles le script peut être exécutée avant l'agent l'arrête. Cela empêche des scripts problématiques de s'exécuter en continu et de mettre une surcharge excessive sur l'ordinateur agent.

Le délai d'expiration affecté à un script doit laisser suffisamment de temps au script pour qu'il s'exécute dans des conditions normales, mais il doit être inférieur à l'intervalle planifié pour l'exécution du script. Si un script est configuré pour avoir une valeur de délai d'expiration supérieure à sa durée, puis éventuellement plusieurs copies du script puissent s'exécuter simultanément.

Script

Le corps du script.

Paramètres

Cliquez pour fournir des valeurs pour tous les arguments dans le script. Pour plus d’informations, voir Arguments de script.

Expressions

Chaque expression requise pour l'analyse aura sa propre page de l'Assistant. Moniteur à deux États auront les expressions suivantes :

  • Expression défectueuse

  • Expression intègre

Une analyse selon trois états auront les expressions suivantes :

  • Expression défectueuse

  • Expression dégradée

  • Expression intègre

Notes

Des informations détaillées sur les expressions sont disponibles dans Expressions.

Chaque expression généralement compare la valeur d'un ou plusieurs des propriétés de jeu de propriétés du script avec une valeur quelconque. Chaque expression doit être différente, et une seule des expressions doit avoir la valeur True sous n'importe quelle condition particulière. Dans la page suivante de l'Assistant, vous allez associer à chacun des États d'intégrité de l'analyse à une de ces expressions. Lorsqu'une expression correspond à la valeur True, l'analyse est fixée à cet état d'intégrité.

Par exemple, le script peut effectuer une transaction de test par rapport à une application particulière et retourner une seule propriété avec la valeur « Bonne » si la transaction a été effectuée avec succès et « Mauvaises » si la transaction a échoué.

Option

Description

Nom du paramètre

Il s'agit d'une variable $Data représentant la valeur spécifique dont vous avez besoin du conteneur de propriétés. Il s'agit de la syntaxe suivante :

Property[@Name="PropertyName"]

Opérateur

Le type de comparaison à effectuer.

Valeur

La valeur explicite qui doit correspondre à la valeur dans le jeu de propriétés.

Configurer l'intégrité

Dans cette page, vous mappez chacune des expressions dans un état d'intégrité pour l'analyse. Lorsqu'une condition est vraie, l'analyse est définie sur l'état d'intégrité que vous définissez. Pour une analyse trois états, vous pouvez généralement accepter les paramètres par défaut. Pour une analyse à deux États, vous généralement suffit déterminer si l'Expression défectueuse doit aboutir à un état critique ou avertissement.

Option

Description

Condition de l'analyse

Chaque expression représente.

État d'intégrité

L'état d'intégrité pour définir l'analyse sur lorsque cette expression est true.

Configurer les alertes

Option

Description

Générer des alertes pour cette analyse

Si elle est activée, une alerte est créée lors de l'analyse passe à partir d'un état d'intégrité d'un état d'avertissement ou critique, et toutes les autres options seront activés.

Si elle est désactivée, le moniteur ne génère pas d'alertes lorsque l'état d'intégrité est modifié, et toutes les autres options sont désactivées.

Générer une alerte lorsque

Pour une analyse de deux États, ce paramètre doit être défini se trouve dans un état critique.

Résoudre automatiquement l'alerte lorsque l'analyse revient à un état sain

Si elle est activée, l'alerte sera automatiquement être résolue lorsque l'analyse revient à un état sain. Si elle est désactivée, l'alerte doit être résolue manuellement.

Nom d'alerte

Le nom de l'alerte s'affiche dans la console.

Description d'alerte

La description de l'alerte.

Priorité

La priorité de l'alerte : haute, moyenne ou faible.

Niveau de gravité

La gravité de l'alerte : informations, avertissement, critique, ou mis en correspondance avec l'état d'intégrité de l'analyse.

Création d'une analyse de Script

La procédure suivante montre comment créer une analyse basée sur un script d'analyse avec les détails suivants :

Le moniteur créé dans cette procédure présente les caractéristiques suivantes :

  • S'exécute sur n'importe quel ordinateur avec une instance d'un service particulier est installé.

  • Définit l'analyse un critique d'état lorsque le script renvoie un message d'état de mauvais.

  • Définit l'analyse un intègre d'état lorsque le script renvoie un message d'état de la bonne.

  • Le script accepte un argument pour le nom de l'ordinateur de l'agent de l'objet cible et un argument spécifiant wherther thereturns un message de bon ou mauvais.

  • Le script lui-même est uniquement destinée aux tests et n'exécute aucune fonction réelle. Il simule un script qui exécute une transaction synthétique.

Pour créer une analyse de script de deux États

  1. Si vous ne disposez pas de pack d'administration pour l'application que vous analysez, créez-en un à l'aide du processus dans Sélection d'un fichier de Pack d'administration.

  2. Créer une cible à l'aide du processus dans Pour créer un modèle de Service Windows. Vous pouvez utiliser n'importe quel service installé sur un agent de test pour ce modèle.

  3. Dans la console Opérateur, sélectionnez le Création espace de travail, puis sélectionnez analyses.

  4. Dans le analyses volet, cliquez sur Modifier l'étendue de puis sélectionnez le nom de la cible que vous avez créé à l'étape 2.

  5. Développez la classe cible, puis intégrité d'entité.

  6. Avec le bouton droit disponibilité, sélectionnez créer une analyse, puis sélectionnez analyse d'unités.

  7. Sur le Type de moniteur page, procédez comme suit :

    1. Développez script puis générique.

    2. Sélectionnez Moniteur de deux États pour Script chronométrée.

    3. Dans le Pack d'administration liste déroulante, sélectionnez le pack d'administration de l'étape 1.

    4. Cliquez sur Suivant.

  8. Dans la page Général, procédez comme suit :

    1. Dans le nom tapez My Application Script Monitor.

    2. Le cible de l'analyse boîte doit avoir déjà de la classe cible.

    3. Analyse parente zone doit déjà avoir disponibilité.

    4. Laissez le est activée case activée.

    5. Cliquez sur Suivant.

  9. Sur le planification page, procédez comme suit :

    1. Dans le exécuter chaque tapez 15 minutes.

    2. Cliquez sur Suivant.

  10. Dans la page Script, procédez comme suit :

    1. Pour le nom de fichier valeur, tapez Monscript.vbs

    2. Pour le Timeout valeur, tapez 1 minutes

    3. Dans le Script zone, collez le contenu complet du script suivant.

      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)
      
    4. Cliquez sur le paramètres bouton.

    5. Sélectionnez cible, puis sélectionnez (Host = ordinateur Windows), puis sélectionnez PrincipalName (ordinateur Windows).

    6. Tapez un espace après la variable nom Principal False.

    7. Cliquez sur OK.

    8. Cliquez sur Suivant.

  11. Sur le Expression défectueuse page, procédez comme suit :

    1. Cliquez sur Insérer.

    2. Dans le nom de paramètre zone Property[@Name='Result'].

    3. Dans le opérateur boîte Sélectionnez est égal à.

    4. Dans le valeur zone Bad.

    5. Cliquez sur Suivant.

  12. Sur le Expression intègre page, procédez comme suit :

    1. Cliquez sur Insérer.

    2. Dans le nom de paramètre zone Property[@Name='Result'].

    3. Dans le opérateur boîte Sélectionnez est égal à.

    4. Dans le valeur zone Good.

    5. Cliquez sur Suivant.

  13. Dans la page Configurer l'intégrité, procédez comme suit :

    1. Modifier la l'état d'intégrité pour le problème d'intégrité à critique.

    2. Cliquez sur Suivant.

  14. Sur le configurer les alertes page, procédez comme suit :

    1. Sélectionnez génèrent des alertes pour ce moniteur

    2. Dans le génère une alerte lorsque boîte, sélectionnez se trouve dans un état critique.

    3. Laissez la case pour résoudre automatiquement l'alerte.

    4. Dans le nom de l'alerte tapez Application test failed.

    5. Effacez le texte existant dans le description d'alerte et tapez Result:

    6. Cliquez sur le bouton de sélection.

    7. Cliquez sur données puis propriété.

    8. Remplacez <<STRING>> avec Result.

    9. Cliquez sur OK.

  15. Cliquez sur Créer.