Listing 1: YAML-Datei für benutzerdefinierten Sensor class_name: "PingSensor" description: "Überwacht eine IP-Adresse und prüft, ob sie online ist" enabled: true trigger_types: - name: "ip.ping" description: "Trigger, wenn die IP-Adresse nicht erreichbar ist" payload_schema: type: "object" properties: ip_address: type: "string" status: type: "string" enum: ["online", "offline"] poll_interval: 60 # Prüft alle 60 Sekunden sensor: module: "ping_sensor" class_name: "PingSensor" config: ip_address: "192.168.1.1" # Zu überprüfende IP-Adresse timeout: 5 # Ping-Zeitüberschreitung in Sekunden retries: 3 # Anzahl der Ping-Versuche, bevor der Host als offline gilt Listing 2: YAML-Datei für eigene Aktion name: restart_service runner_type: "remote-shell-cmd" description: "Startet einen Netzwerkdienst neu" enabled: true entry_point: "" parameters: cmd: type: "string" default: "sudo systemctl restart network-service" Listing 3: YAML-Datei für eigenen Workflow name: recover_network_service description: "Automatisierte Wiederherstellung eines Netzwerkdienstes" type: "direct" tasks: restart_service: action: "default.restart_service" next: - when: "{{ succeeded() }}" do: send_notification send_notification: action: "default.send_email" input: to: "admin@domain.com" subject: "Dienst neu gestartet" body: "Der Netzwerkdienst wurde erfolgreich neu gestartet." Listing 4: YAML-Datei für AD-Überwachung hostname: "dc1.joos.int" ip: "10.0.1.230" username: "Administrator" # AD-Benutzername, der die nötigen Rechte hat password: "IhrPasswort" # Passwort für den Benutzer base_dn: "DC=joos,DC=int" # Basis-DN der Active Directory-Domäne use_ssl: true # SSL für sichere LDAP-Verbindungen verwenden port: 636 # Standardport für LDAP über SSL default_ad_server: "10.0.1.230" # IP-Adresse des Domänencontrollers ad_server: - "10.0.1.230" # Eine Liste von AD-Servern, falls mehrere zum Einsatz kommen timeout: 30 # Timeout für Verbindungen (in Sekunden) Listing 5: Regel zur DC-Überwachung name: "dc_status_check_rule" description: "Überwacht den Status des Domänencontrollers alle 60 Sekunden" enabled: true trigger: type: "core.interval_timer" parameters: unit: "seconds" delta: 60 action: ref: "activedirectory.get_dc_status" parameters: host: "10.0.1.230" use_ssl: true username: "Administrator" password: "IhrPasswort" result_handler: when: "result == 'offline'" action: ref: "core.sendmail" parameters: to: "admin@joos.int" subject: "Warnung: Domänencontroller dc1.joos.int nicht erreichbar" body: | Der Domänencontroller dc1.joos.int mit der IP-Adresse 10.0.1.230 ist nicht erreichbar. Bitte überprüfen Sie den Status des Servers.