Après votre NetBrain système reçoit des événements, il vérifiera la qualification définie dans chaque modèle d'événement et utilisera le modèle d'événement qualifié pour décider s'il convient de mapper et d'exécuter un runbook pour les événements en fonction des conditions.
Un modèle d'événement est défini avec des scripts Python. Suivez les étapes ci-dessous pour créer un modèle d'événement afin de traiter les événements d'un système tiers :
1.Connectez-vous à votre NetBrain domaine.
2.Cliquez sur le menu démarrer et Sélectionner Responsable de l'automatisation du système.
3.Cliquez Gestionnaire de modèles d'événements onglet et cliquez Ajouter un modèleL’ Modèle d'événement La fenêtre s'ouvre.
Conseil: Le système propose des exemples de scripts contenant les fonctions principales dans un nouveau modèle. Vous pouvez utiliser directement les exemples de scripts et suivre les annotations (une annotation commence par #) dans le script pour définir les paramètres correspondants.
4.Entrez un nom pour le modèle d'événement.
5.Entrez une description du modèle d'événement.
6.Définissez la qualification (critères) selon laquelle les événements correspondent à ce modèle d'événement par l'une des méthodes suivantes.
▪Utilisez une expression régulière pour définir la qualification dans le champ Qualification, par exemple \"Etat\":.*?. Cette méthode est recommandée car elle est plus efficace que l'utilisation def qualifier (raw_event)la fonction.
▪Utilisez l'option def qualifier (raw_event)fonction dans le script.
Paramètre |
Réponse |
événement_raw — un événement avec des données brutes envoyées à votre NetBrain système. Utilisez le nbjson.loads(raw_event)pour charger les données brutes d'un événement sur votre domaine, puis les appeler dans le script. |
Renvoie Vrai ou Faux. ▪True — signifie qu'un événement correspond aux conditions définies. ▪False — signifie qu'un événement ne correspond pas les conditions définies. |
Mise en situation : utiliser le nombre paramètre dans les données brutes d'un événement ServiceNow en tant que critères.
def qualifier (raw_event):
raw_event_json = nbjson.loads(raw_event)
si "nombre" dans raw_event_json et "INC" dans raw_event_json["nombre"] :
retourne True
autre:
retourne False
7.Cliquez sur def traduire (raw_event) pour définir les conditions et les actions d'exploration correspondantes, telles que dessiner une carte et exécuter un runbook.
1)Définissez le système tiers d'où proviennent les événements via le utils.set_basic_setting() la fonction.
Exemple: événements de ServiceNow.
basic_setting = utils.set_basic_setting("ServiceNow")
2)Définissez le type de carte à créer.
a)Personnalisez les critères pour déclencher la carte et runbook.
Mise en situation : définir des critères pour exécuter la carte et runbook.
mapSettingHelper = MapSetting()
si "nombre" dans raw_event_json et "INC" dans raw_event_json["nombre"] :
b)Définissez les paramètres de carte de création d'une carte.
i.Cliquez sur Exemple de script dans le coin supérieur droit. La Exemple de script volet s'ouvre.
ii.Sélectionnez un type de carte à créer à partir du Carte la liste déroulante. Le système génère automatiquement des scripts pour le type de carte sélectionné.
iii.Fin ou renouvellement d’un abonnement Copiez le script dans l'éditeur de modèle d'événement.
Exemple: les paramètres cartographiques d'un site.
# créer une carte
map_setting = mapSettingHelper.build_site_map_setting("nom de l'appareil", Faux) #remplacer par un appareil réel ou un paramètre d'appareil dans les données brutes
3)Définir la runbook à exécuter et les paramètres de nœud du runbook.
a)Cliquez sur Exemple de script dans le coin supérieur droit. La Exemple de script volet s'ouvre.
b)Cliquez sur Navigateur et sélectionnez un runbook. Le système génère automatiquement des scripts pour les runbook.
c)Copiez l'exemple de script du runbook à l'éditeur de modèle d'événement.
d)Définissez les paramètres des nœuds dans le runbook. Voir Runbook Paramètres de nœud pour en savoir plus.
Exemple: Définissez les paramètres du App nœud dans le runbook "Vérifier l'état du basculement ASA" .
rt = RunbookModèle("Intégré Runbook Modèles/Vérification de la sécurité/Vérifier l'état du basculement ASA")
# nom du nœud : 2. Récupération des commandes CLI de Failover, tapez : Execute CLI Commands Node
rb_node = rbt.get_rbt_node("632653e6-4676-4f94-927f-86a6318f71e5")
cli_command_node = CLISetting(rb_node)
#cli_command_node.set_cli_commands(["show failover","show monitor-interface","show failover interface"])
rbt.update(cli_command_node.value())
# nom du nœud : Monitor ASA Failover Status, tapez : Run Qapp Node, nom qapp : Monitor ASA Failover Status [Cisco ASA Firewall]
rb_node = rbt.get_rbt_node("11ea62c9-4af3-4dd6-896e-6d61ab59eb8c")
qapp_node = QappSetting(rb_node)
#qapp_node.set_current_baseline()
#qapp_node.set_pull_live_data_once()
qapp_node.set_pull_live_data_regularly(durée=2,unité=2,is_repeat=Faux,fois=10)
#qapp_node.set_share_alert_users([])
#qapp_node.set_email_settings([],[2,1])
rbt.update(qapp_node.value())
runbook_settings.append(rbt.value())
8.Cliquez sur OK pour enregistrer le modèle d'événement.
Conseil: Cliquez Tâches déclenchées par l'API pour afficher toutes les tâches déclenchées par des événements provenant de systèmes tiers.