Beispiel für die Erstellung eines Anwendungsmusters

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 10 Minuten Lesedauer
  • Folgen Sie diesem Beispiel, um einen schrittweisen Prozess zum Erstellen und Definieren des Identifizierungsabschnitts für ein neues Anwendungsmuster zu erhalten.

    Vorbereitungen

    Grundkenntnisse in der Programmierung sind wünschenswert.

    Erforderliche Rolle: pd_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Dieses Beispiel zeigt, wie ein Zuordnungsmuster im Debug-Modus erstellt wird.

    Das Muster gilt für Apache-Webserver unter Unix.

    Prozedur

    1. Navigieren zu Alle > Musterdesigner > Discovery-Muster.
    2. Klicken Sie auf Neu.
    3. Definieren Sie die grundlegenden Musterattribute wie folgt:
      Feld Beschreibung
      Mustertyp Wählen Sie Anwendung aus.
      Name Geben Sie Apache-Webserver unter Unix ein.
      CI-Typ Wählen Sie Apache-Webserver aus der Liste aus.
      Betriebssystem [nur für Anwendungsmuster] Deaktivieren Sie das Kontrollkästchen Alle, und aktivieren Sie die folgenden Kontrollkästchen aus der Liste:
      • AIX-Server
      • HPUX-Server
      • Linux-Server
      • Solaris-Server
      • UNIX-Server
      Ausführungsreihenfolge [nur für Anwendungsmuster] Behalten Sie die Standardeinstellung Keine bei.
      Beschreibung Dieses Muster erkennt Apache-Webserver unter Unix-Versionen bis 2.4.

      Grundlegende Attribute für ein Anwendungsmuster definieren
    4. Klicken Sie auf Speichern.
    5. Erstellen Sie den Identifizierungsabschnitt, und definieren Sie seine grundlegenden Eigenschaften:
      1. Klicken Sie unter Identifizierungsabschnitt auf Neu.
      2. Konfigurieren Sie folgende Parameter:
        Feld Wert
        Name Geben Sie die Identifikation für HTTP(s)-Einstiegspunkttypen ein.
        Einstiegspunkttypen [nur Anwendungsmuster] Aktivieren Sie die folgenden Kontrollkästchen in der Liste:
        • HTTP(S)-Endpunkt
        • TCP-Endpunkt
        Prozessstrategie suchen [nur Anwendungsmuster] Wählen Sie Listenerport.
        Reihenfolge Geben Sie 1 ein.
      3. Klicken Sie auf Speichern.
    6. Klicken Sie auf den neu erstellten Identifikationsabschnitt: Identifikation für HTTP(s)-Einstiegspunkttypen.
      Der neue Identifizierungsabschnitt wird auf einer separaten Registerkarte geöffnet.
    7. Aktivieren Sie den Debug-Modus:
      1. Klicken Sie im Musterdesigner auf Debug-Modus.
        Das Fenster „Identifikationsbereich debuggen“ wird geöffnet.
      2. Füllen Sie die erforderlichen Details für den Einstiegspunkttyp aus:
        Feld Beschreibung
        Debug-Typ Wählen Sie Von oben nach unten aus, um eine Erkennung von oben nach unten mit Service-Mapping auszuführen, oder
        Typ Wählen Sie HTTP(S) für den Einstiegspunkttyp aus der Liste.
        URL Geben Sie http://10.196.39.244:6080/ITO ein.
      3. Klicken Sie auf Verbinden.

        Der Debug-Modus ist aktiviert und auf der Debug-Schaltfläche wird ein grüner Punkt angezeigt: Die Debug-Modus-Schaltfläche im Modus von oben nach unten.

        Beachten Sie, dass die folgenden Variablen mit Werten gefüllt werden, sobald der Debug-Modus aktiv ist:
        • computer_system ‒ die Apache-Hostinformationen
        • entry_point ‒ in diesem Fall durch die URL identifiziert
        • process ‒ die Apache-Prozessinformationen
    8. Stellen Sie sicher, dass der Prozessname auf dem CI Apache-Webserver ist:
      1. Benennen Sie den ersten Schritt des Identifizierungsabschnitts in Prozessnamen prüfen, damit er mit Apache übereinstimmt um.
      2. Wählen Sie Übereinstimmung in der Liste Vorgang aus.
      3. Geben Sie $process.executable in das erste Bedingungsfeld ein.

        Bedingungen definieren
      4. Wählen Sie aus der Liste der Bedingungsoperatoren Enthält aus.
      5. Geben Sie im zweiten Bedingungsfeld httpd ein.
      6. Klicken Sie auf das Pluszeichen, um eine weitere Bedingung hinzuzufügen.
      7. Geben Sie $process.executable in das erste Bedingungsfeld ein.
      8. Wählen Sie aus der Liste der Bedingungsoperatoren Enthält aus.
      9. Geben Sie "apache" in das zweite Feld ein.
      10. Definieren Sie, dass dieser Übereinstimmungsvorgang einer der folgenden Bedingungen entsprechen muss: Wählen Sie Jeder aus der Liste Treffen aus.
      11. Klicken Sie auf Testen und überprüfen Sie, ob die folgende Meldung angezeigt wird: Während dieses Tests wurden keine Änderungen vorgenommen.
    9. Füllen Sie das Bezeichnungsattribut für Ihr CI aus:
      1. Klicken Sie in der Schrittestruktur auf Schaltfläche „Schritt hinzufügen“, um einen Schritt unter dem ersten Schritt hinzuzufügen.
      2. Benennen Sie den neuen Schritt in Legt die Anzeigebezeichnung fest um.
      3. Wählen Sie aus der Liste Vorgang die Option Parameterwert festlegen aus.
      4. Geben Sie "Apache" in das Feld Wert ein.
      5. Geben Sie $name in das Feld Name ein.
      6. Klicken Sie auf Testen und überprüfen Sie, ob die folgende Meldung angezeigt wird:

        Füllen Sie das Ergebnis des Bezeichnungsattributschritts aus.
      7. Klicken Sie auf Schließen.
    10. Füllen Sie das Startverzeichnis-Attribut aus:
      1. Fügen Sie in der Schrittestruktur einen Schritt hinzu, und benennen Sie ihn in Stammverzeichnis abrufen um.
      2. Wählen Sie Variable analysieren aus der Liste Vorgang aus.
        Dieser Vorgang extrahiert den Wert hinter -d im Inhaltsfeld.
      3. Erweitern Sie die Variable process im Bereich Vorübergehende Variablen.
      4. Ziehen Sie die Variable commandLine aus dem Bereich „Vorübergehende Variablen“ in das Variablenfeld unter „Vorgang“.

        Variablenwert aus dem Bereich „Temporäre Variablen“ ausfüllen
        Hinweis:
        Weitere Informationen zur Verwendung der Drag-and-Drop-Funktion finden Sie unter Werte und Variablen in Mustern eingeben.
      5. Wählen Sie Command line Unix style aus der Liste Analyse definieren aus.
      6. Fügen Sie im Bereich Variablen die neue install_directory-Variable hinzu.
      7. Klicken Sie auf Testen.
    11. Rufen Sie das Startverzeichnisattribut vom HTTP-Daemon ab.
      Wenn das Startverzeichnisattribut im vorherigen Schritt ausgefüllt wurde, überspringen Sie diesen Schritt. In diesem Beispiel ist eine Ausführung erforderlich.
      1. Fügen Sie in der Schrittestruktur einen neuen Schritt hinzu, und benennen Sie ihn in Bedingung – überprüfen, ob das Startverzeichnis festgelegt wurde, ansonsten aus httpd –V extrahieren um.
      2. Wählen Sie Befehlsausgabe analysieren aus der Liste Vorgang aus.
        Dieser Vorgang extrahiert den Wert hinter -d im Inhaltsfeld.
      3. Klicken Sie auf Voraussetzung.
      4. Geben Sie im Feld für den Bedingungswert $install_directory ein.
      5. Wählen Sie aus der Liste der Bedingungsoperatoren Ist Leer aus.
      6. Wählen Sie True aus der Liste Wenn Bedingung ist aus.
      7. Geben Sie $process.executablePath+" -V " in das Feld Befehlsdetails festlegen ein.
      8. Klicken Sie auf Befehl ausführen.
      9. Wählen Sie aus der Liste Analyse definieren Begrenzter Text aus.
      10. Geben Sie HTTPD_ROOT in das Feld Zeilen einschließen ein.
      11. Klicken Sie neben Trennzeichen auf die Schaltfläche Bearbeiten.

        Definieren der Trennzeichen für den Vorgang „Befehlsausgabe analysieren“
      12. Fügen Sie die beiden Trennzeichen hinzu: gleich (=) und Anführungszeichen (").
      13. Klicken Sie auf OK.
      14. Geben Sie im Feld Positionen 2 ein.
      15. Klicken Sie auf Testen.
        Das Fenster „Debug-Ergebnisse“ zeigt das Startverzeichnisattribut, das mit einem Wert ausgefüllt ist.
      16. Klicken Sie auf OK.
    12. Füllen Sie das Attribut der CI-Konfigurationsdatei aus:
      1. Fügen Sie in der Schrittestruktur einen neuen Schritt hinzu, und benennen Sie ihn in Konfigurationsdatei abrufen um.
      2. Wählen Sie Variable analysieren aus der Liste Vorgang aus.
      3. Erweitern Sie die Variable process im Bereich Vorübergehende Variablen.
      4. Ziehen Sie die Variable commandLine aus dem Bereich Vorübergehende Variablen in das Feld Variable eingeben.
        Der Wert wird ausgefüllt: /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf.
      5. Wählen Sie aus der Liste Analyse definieren Befehlszeilen Unix-Style aus.

        Variablenwert aus dem Bereich „Temporäre Variablen“ ausfüllen
      6. Klicken Sie auf Abrufen.
      7. Geben Sie in das Feld Stichwort -d ein.
      8. Wählen Sie den Wert im Ausgabebereich, und erstellen Sie eine neue Variable mit dem Namen install_directory.
      9. Klicken Sie auf Testen.
    13. Extrahieren Sie das Attribut der CI-Konfigurationsdatei aus dem HTTP-Daemon:
      Wenn das Konfigurationsdateiattribut im vorherigen Schritt ausgefüllt wurde, überspringen Sie diesen Schritt. In diesem Beispiel ist eine Ausführung erforderlich.
      1. Fügen Sie in der Schrittestruktur einen neuen Schritt hinzu, und benennen Sie ihn in Bedingung – überprüfen, ob config_file festgelegt wurde, andernfalls als httpd –V extrahieren um.
      2. Wählen Sie Befehlsausgabe analysieren aus der Liste Vorgang aus.
      3. Klicken Sie auf Voraussetzung.
      4. Geben Sie $config_file in das Feld für den Bedingungswert ein.
      5. Wählen Sie aus der Liste der Bedingungsoperatoren Ist Leer aus.

        Definieren der Bedingung für den Vorgang „Befehlsausgabe analysieren“
      6. Geben Sie $process.executablePath+" -V " in das Feld Befehlsdetails festlegen ein.
      7. Klicken Sie auf Befehl ausführen.
      8. Wählen Sie aus der Liste Analyse definieren Begrenzter Text aus.
      9. Geben Sie SERVER_CONFIG_FILE in das Feld Zeilen einbeziehen ein.
      10. Klicken Sie neben Trennzeichen auf die Schaltfläche Bearbeiten.

        Definieren der Trennzeichen für den Vorgang „Befehlsausgabe analysieren“
      11. Fügen Sie die beiden Trennzeichen hinzu: gleich (=) und Anführungszeichen (").
      12. Klicken Sie auf OK.
      13. Geben Sie im Feld Positionen 2 ein.
      14. Wenn die neue conf_file-Variable nicht automatisch hinzugefügt wird, erstellen Sie sie im Variablenbereich.
      15. Klicken Sie auf Testen.
        Das Fenster „Debug-Ergebnisse“ zeigt das Konfigurationsdateiattribut, das mit einem Wert ausgefüllt ist.
      16. Klicken Sie auf OK.
    14. Wenn das Konfigurationsdateiattribut immer noch nicht ausgefüllt ist, führen Sie diesen Schritt aus:
      1. Fügen Sie in der Schrittestruktur einen neuen Schritt hinzu, und benennen Sie ihn in Standardspeicherort der Konfigurationsdatei um.
      2. Wählen Sie aus der Liste Vorgang die Option Parameterwert festlegen aus.
      3. Klicken Sie auf Voraussetzung.
      4. Geben Sie $conf_file in das Feld für den Bedingungswert ein.
      5. Wählen Sie aus der Liste der Bedingungsoperatoren Ist Leer aus.
      6. Wählen Sie True aus der Liste Wenn Bedingung ist aus.
      7. Geben Sie im Feld Wert $home_dir+"/conf/httpd.conf" ein.
      8. Geben Sie $conf_file in das Feld Name ein.
      9. Klicken Sie auf Testen, und überprüfen Sie, ob das Konfigurationsdateiattribut ausgefüllt ist.
    15. Verketten Sie die Werte für Startverzeichnis und Konfigurationsdatei:
      1. Fügen Sie in der Schrittestruktur einen neuen Schritt hinzu, und benennen Sie ihn in Überprüfen, ob SERVER_CONFIG_FILE bedingt ist oder nicht um.
      2. Wählen Sie aus der Liste Vorgang die Option Parameterwert festlegen aus.
      3. Klicken Sie auf Voraussetzung.
      4. Geben Sie $conf_file in das Feld für den Bedingungswert ein.
      5. Wählen Sie aus der Liste der bedingten Operatoren Beginnt mit aus.
      6. Geben Sie "/" im Zeichenfolgenwert ein.
      7. Wählen Sie False aus der Liste Wenn Bedingung ist aus.
      8. Geben Sie im Feld Wert $home_dir+"/"$conf_file ein.
      9. Geben Sie $conf_file in das Feld Name ein.
      10. Klicken Sie auf Testen, und überprüfen Sie, ob das Konfigurationsdateiattribut ausgefüllt ist.
    16. Füllen Sie das Versionsattribut aus:
      1. Fügen Sie in der Schrittestruktur einen neuen Schritt hinzu, und benennen Sie ihn in Version aus version.signature (IBM HTTPSERVER) abrufen um.
      2. Wählen Sie Datei analysieren aus der Liste Vorgang aus.
      3. Geben Sie die verkettete Variable $install_directory und die Zeichenfolge "/version.signature" ($home_dir+"/version.signature") in das Feld Datei auswählen ein.
      4. Klicken Sie auf Dateiinhalte abrufen.
      5. Erstellen Sie im Bereich Variablen die Variable Version.
      6. Klicken Sie auf Testen und überprüfen Sie, ob das Versionsattribut ausgefüllt ist.
        In diesem Beispiel wird die Version in dieser Phase nicht extrahiert.
    17. Extrahieren Sie das Versionsattribut aus dem HTTP-Daemon:
      1. Fügen Sie in der Schrittestruktur einen neuen Schritt hinzu, und benennen Sie ihn in Bedingung – überprüfen, ob Datei festgelegt wurde, oder aus httpd –v extrahieren um.
      2. Wählen Sie Befehlsausgabe analysieren aus der Liste Vorgang aus.
      3. Klicken Sie auf Voraussetzung.
      4. Geben Sie $version in das Feld für den Bedingungswert ein.
      5. Wählen Sie aus der Liste der Bedingungsoperatoren Ist Leer aus.
      6. Klicken Sie auf das Pluszeichen (+), um eine weitere Bedingung hinzuzufügen.
      7. Geben Sie $version in das Feld für den Bedingungswert ein.
      8. Wählen Sie aus der Liste der Bedingungsoperatoren Enthält aus.
      9. Geben Sie "directory" im Zeichenfolgenwert ein.
      10. Wählen Sie Beliebig aus der Liste Erfüllen aus.
      11. Wählen Sie true aus der Liste Wenn Bedingung ist aus.

        Konfigurieren der Vorbedingung für das Extrahieren des Versionsattributs aus dem HTTP-Daemon.
      12. Geben Sie im Feld Befehlsdetails festlegen $process.executablePath+" -V | grep 'Server version' | cut -d '/' -f 2 | cut -d ' ' -f 1" ein.
      13. Klicken Sie auf Befehl ausführen und überprüfen Sie, ob das Versionsattribut im Ausgabebereich angezeigt wird.
      14. Wählen Sie Position ab Ende aus der Liste Analyse definieren aus.
      15. Geben Sie 1 im Feld Positionen im Variablenbereich ein.

        Definieren von Parametern zum Extrahieren der Version aus HTTPD
      16. Klicken Sie auf Testen, und überprüfen Sie, ob das Konfigurationsdateiattribut ausgefüllt ist.
        Hinweis:

        Die Versionsnummer wird nur im Bereich Vorübergehende Variablen angezeigt, nicht im Bereich CI-Attribute.


        Vorläufige Ergebnisse im Bereich „CI-Attribute“ anzeigen

        Beachten Sie, dass Sie den Apache-Webserver in dieser Phase erfolgreich identifiziert und die verschiedenen Attribute mit Ausnahme des Versionsattributs ausgefüllt haben, das absichtlich leer gelassen wurde.

    18. Wenn die Version immer noch nicht ausgefüllt ist, extrahieren Sie sie aus der Datei „IHS.product“:
      1. Fügen Sie in der Schrittestruktur einen Schritt hinzu, und benennen Sie ihn in Version festlegen, wenn weiterhin leer um.
      2. Wählen Sie Datei analysieren aus der Liste Vorgang aus.
      3. Klicken Sie auf Voraussetzung.
      4. Geben Sie $version in das Feld für den Bedingungswert ein.
      5. Wählen Sie aus der Liste der Bedingungsoperatoren Ist Leer aus.
      6. Klicken Sie auf das Pluszeichen (+), um eine weitere Bedingung hinzuzufügen.
      7. Geben Sie $version in das Feld für den Bedingungswert ein.
      8. Wählen Sie aus der Liste der Bedingungsoperatoren Enthält aus.
      9. Geben Sie "directory" im Zeichenfolgenwert ein.
      10. Wählen Sie Beliebig aus der Liste Erfüllen aus.
      11. Wählen Sie true aus der Liste Wenn Bedingung ist aus.
      12. Geben Sie im Feld Datei auswählen $install_directory + "/properties/version/IHS.product"ein.
      13. Klicken Sie auf Dateiinhalte abrufen.
        Der Inhalt der Datei wird im Ausgabebereich angezeigt.
      14. Wählen Sie aus der Liste Analyse definieren XML-Datei aus.
      15. Markieren Sie den Versionswert im Ausgabebereich, und geben Sie dann Version in dem Variablen-Pop-up ein.

        Definieren von Parametern zum Festlegen der Version
    19. Suchen Sie nach zusätzlichen Attributen, indem Sie eine gemeinsame Schrittbibliothek erneut verwenden.
      1. Fügen Sie in der Schrittestruktur einen Schritt hinzu, und benennen Sie ihn in Bibliothek mit Referenz anreichern um.
      2. Wählen Sie in der Liste Vorgang Bibliotheksreferenz aus.
      3. Wählen Sie aus der Liste Bibliothek Apache-Anreicherungsattribute aus.
        Dieser Vorgang fügt eine Sequenz vorkonfigurierter Teilschritte in die Schrittstruktur ein. Informationen zum Erstellen von gemeinsamen Schrittbibliotheken finden Sie unter Gemeinsame Schrittbibliothek erneut verwenden.

        Vorkonfigurierte Schrittsequenz erneut verwenden
    20. Füllen Sie prozessbezogene Attribute aus:
      1. Fügen Sie in der Schrittestruktur einen Schritt hinzu, und benennen Sie ihn in Prozesse abrufen um.
      2. Wählen Sie Prozess abrufen aus der Liste Vorgang aus.
      3. Geben Sie "httpd" in das Feld Befehlszeile ein.
      4. Geben Sie im Feld Zielvariable angeben $procs ein.
      5. Klicken Sie auf Testen, und überprüfen Sie, ob die Attribute angezeigt werden:

        Erkannte prozessbezogene Attribute anzeigen
      6. Klicken Sie abschließend auf Schließen.
    21. Erkennen Sie die Prozess-IDs:
      1. Fügen Sie in der Schrittestruktur einen Schritt hinzu, und benennen Sie ihn in process_ids festlegen um.
      2. Wählen Sie Variable analysieren aus der Liste Vorgang aus.
      3. Geben Sie im Feld Variable eingeben $procs[*].pid ein.
      4. Wählen Sie aus der Liste Analyse definieren Begrenzter Text aus.
      5. Klicken Sie auf Abrufen.
        Das Ergebnis wird im Ausgabebereich angezeigt.
      6. Erstellen Sie im Bereich Variablen die Variable process_ids.
      7. Geben Sie im Feld Positionen 1 ein.

        Parameter für die Erkennung von Prozess-IDs definieren
      8. Klicken Sie auf Testen.
      9. Stellen Sie sicher, dass alle erforderlichen Attribute ausgefüllt sind:

        Überprüfen, ob Prozess-IDs ausgefüllt sind
    22. Klicken Sie auf Speichern.
    23. Stellen Sie sicher, dass Discovery und Service-Mapping den von Ihnen definierten Identifizierungsabschnitt verwenden können:
      1. Führen Sie die horizontale Erkennung eines Apache-Webservers mit diesem Muster aus.
      2. Navigieren Sie zur Tabelle der Apache-Webserver, und überprüfen Sie, ob ein Eintrag für dieses CI vorhanden ist.
      3. Führen Sie die Erkennung von oben nach unten desselben CI aus.
      4. Überprüfen Sie die gleiche Apache-Webserver-Tabelle.
      5. Stellen Sie sicher, dass der Datensatz nicht dupliziert ist.

        Es wird überprüft, dass die CI-Datensätze nicht dupliziert sind
        Dies bedeutet, dass die Ergebnisse der horizontalen Erkennung und der Erkennung von oben nach unten in CMDB unter demselben Datensatz geschrieben werden. Der Identifizierungsabschnitt des Musters ist korrekt.