V4.2 Fixpack 2:

Beispiel: Geografische Erkennung mithilfe von Standortdaten aus einer Datei konfigurieren

Eine Methode zum Anreichern von Einheiten durch geografische Daten ist das Importieren von Standortdaten aus einer CSV-Datei mit durch Kommas getrennten Werten (.csv) in die NCIM-Topologiedatenbank.

Um Einheiten mithilfe einer .csv-Datei durch Standortdaten anzureichen, passen Sie die folgenden Beispielschritte an Ihre Erfordernisse an.

  1. Erstellen Sie eine Datei .csv , die Positionsinformationen für die Einheiten enthält, die Sie in geografischen Ansichten anzeigen wollen. Sie können beispielsweise die Daten aus einer Datenbank in die Datei exportieren.

    Die Standortinformationen müssen das folgende Format aufweisen:

    ip,address,city,state,country,latitude,longitude

    Das folgende Beispiel zeigt die ersten beiden Zeilen aus einer .csv-Datei.

    IP, ADDRESS, CITY, STATE, COUNTRY, LATITUDE, LONGITUDE
    192.168.0.1,"113620 Redwood Gulch Rd, Cupertino, CA 95014, USA",PLAL,CA,US,37.15458,-122.05561

    Der Beispiel-Stitcher ACMEDeviceLocationEnrich.stch geht davon aus, dass die .csv-Datei in diesem Format vorliegt. Falls Sie ein anderes Format verwenden möchten, müssen Sie den Stitcher ändern.

  2. Erstellen Sie in der NCIM-Topologiedatenbank eine Datenbanktabelle zum Speichern von geografischen Daten.

    Der Beispiel-Stitcher ACMEDeviceLocationEnrich.stch geht davon aus, dass diese Tabelle ACMEGeoLocation heißt. Falls Sie einen anderen Tabellennamen verwenden möchten, müssen Sie den Stitcher ändern.

    Die Datenbanktabelle für DB2 muss Felder der folgenden Typen und Spezifikationen enthalten:

    IP VARCHAR(255) NOT NULL,
    ADDRESS VARCHAR(255),
    CITY VARCHAR(255),
    STATE VARCHAR(255),
    COUNTRY VARCHAR(255),
    LATITUDE DECIMAL(10 , 8) NOT NULL DEFAULT 0,
    LONGITUDE DECIMAL(11 , 8) NOT NULL DEFAULT 0

    Die Datenbanktabelle für Oracle muss Felder der folgenden Typen und Spezifikationen enthalten:

    IP VARCHAR(255) NOT NULL, 
    ADDRESS VARCHAR(255), 
    CITY VARCHAR(255), 
    STATE VARCHAR(255), 
    COUNTRY VARCHAR(255), 
    LATITUDE NUMBER(15,8) DEFAULT 0  NOT NULL,  
    LONGITUDE  NUMBER(15,8) DEFAULT 0  NOT NULL
  3. Importieren Sie die geografischen Daten aus der Datei .csv in die Datenbanktabelle, die Sie mit Ihrem Datenbanktool erstellt haben.

    Führen Sie beispielsweise den folgenden Befehl im Oracle-Verzeichnis aus, um eine Datei core_lat_long_all.csv in eine Tabelle ACMELOOKUPGEOLOCATION in einer NCIM-Datenank unter Oracle zu laden.

    sqlldr SYSTEM/PASSWORD@mySchema control=/opt/oracle/load.ctl

    Dabei enthält die Datei load.ctl den folgenden Code.

    LOAD DATA
        infile 'core_lat_long_all.csv'
        REPLACE
        INTO TABLE NCIM.ACMELOOKUPGEOLOCATION
        fields terminated by ',' optionally enclosed by '"'
        (
     IP,
     ADDRESS,
     CITY,
     STATE,
     COUNTRY,
     LATITUDE,
     LONGITUDE
        )

    Die Befehle für andere Versionen oder andere Tools lauten anders.

  4. Sichern und bearbeiten Sie den folgenden Stitcher: $NCHOME/precision/disco/stitchers/DNCIM/InferDNCIMObjects.stch.
  5. Entfernen Sie das Kommentarzeichen für die folgende Zeile:
    ExecuteStitcher('ACMEDeviceLocationEnrich', domainId, isRediscovery, dynamicDiscoNode );
  6. Führen Sie eine Erkennung aus.

Der Stitcher ACMEDeviceLocationEnrich.stch füllt die geografischen Tabellen in der DNCIM-Erkennungsdatenbank mit den Daten aus der von Ihnen erstellten NCIM-Datenbanktabelle.

Der Stitcher ACMEDeviceLocationEnrich.stch ruft den Stitcher PopulateDNCIM_CustomGeography.stch auf, der Einheiten auf der Basis ihrer Standortdaten den richtigen geografischen Objektgruppen hinzufügt.