Linux Discovery

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 5 Minuten Lesedauer
  • Discovery identifiziert und klassifiziert Informationen über Computer Linux, die IPv4-Adressen und/oder IPv6-Adressen verwenden. Um einige dieser Ressourcen zu erkennen, müssen Sie die Anwendung Muster für Discovery und Service-Mapping aus dem ServiceNow Storeaktualisieren.

    Hinweis:
    Das Servermuster Linux kann nur Linuxin englischer Sprache erkennen.

    Im ServiceNow® Store neue oder erweiterte Muster anfordern

    Besuchen Sie die ServiceNow Store um alle verfügbaren Updates anzuzeigen und Informationen zum Senden von Anforderungen an den Store zu erhalten. Kumulative Informationen zum Release für alle veröffentlichten Apps finden Sie unter ServiceNow Store Versionshinweise zum Versionsverlauf.

    Unterstützte Linux Betriebssysteme

    Für IPv4-Erkennung:
    • Red Hat
    • Fedora
    • Debian
    • SUSE
    • CentOS
    • Ubuntu
    Für IPv6-Erkennung:
    • CentOS 7
    • Ubuntu 20

    Einschränkungen der IPv6-Unterstützung

    Die folgenden Betriebssysteme oder Geräte wurden für die IPv6-Erkennung nicht verifiziert:
    • Red Hat-Cluster
    • Oracle Clusterware
    • Linux Pacemaker-Cluster
    • Netzwerkspeicher

    Erforderliche Anmeldeinformationen

    Konfigurieren Sie SSH-Anmeldeinformationen. Weitere Informationen finden Sie unter SSH-Anmeldeinformationen.

    Eine Liste der privilegierten Befehle, die Sie für Discovery und Service Mapping benötigen, finden Sie unter Service-Mapping-Befehle, die einen privilegierten Benutzer erfordern - dort finden Sie auch eine Liste der Befehle, für die erhöhte Rechte zum Erkennen und Zuordnen von Unix-basierten Hosts in Ihrer Organisation erforderlich sind.

    Mehrere IP-Adressen, die Netzwerkadaptern zugeordnet sind

    Wenn Ihrer Umgebung mehrere IP-Adressen zugeordnet sind, die Netzwerkadaptern zugeordnet sind, können Sie die Eigenschaft network_adapter_exclusion_list verwenden, um die Erkennung Linux von auf bestimmte Netzwerkadapter und deren primäre IP-Adressen zu beschränken. Dadurch wird sichergestellt, dass nur die angegebenen Netzwerkadapter und ihre primären IP-Adressen während der Erkennung Linux von verwendet werden. Discovery sucht oder erstellt keine Beziehungen für sekundäre IP-Adressen, die nicht aufgeführt sind. Weitere Informationen finden Sie unter Sekundäre IP-Adressen des Netzwerkadapters in Discovery Linux auslassen.

    Klassifizierer, Probes und Muster

    Klassifizierung Probes Muster
    Linux

    (Unix-Klassifizierung)

    • Probe „Horizontal Discovery“: Startet Muster
    • Linux - Installed Software^
    • Unix - ADM^
    • Linux - Identity*
    • Linux - CPU*
    • Linux - Distribution*
    • Linux - Find FQDN*
    • Linux - Memory*
    • Linux - Memory Modules*
    • Linux - Network ARP Tables*
    • Linux - Storage*
    • Linux - Amazon EC2*
    • Unix - OS Uptime*
    • UNIX - OS Filesystems*
    • UNIX - Find FQDN*
    • Unix - ADM Enhanced*
    Linux Server

    *Diese Probes sind für die Klassifizierung nicht aktiv, da Discovery standardmäßig Muster für diese Erkennungen verwendet.

    ^Diese Probes bleiben standardmäßig aktiv, auch wenn Discovery die Muster-Discovery verwendet.

    Um Muster zu verwenden, vergewissern Sie sich, dass das richtige Muster in der horizontalen Mustersonde des Klassifizierers angegeben ist. Siehe Probe „Horizontal Pattern“ einem Klassifizierer hinzufügen für Anweisungen.

    Erfasste Daten

    Der Klassifizierer Linux löst Probes aus, die die Erkennung ausführen. Während der Erkennung werden mehrere Proben gestartet. Eine Liste der ausgelösten Probes finden Sie unter dem Klassifizierer.
    Hinweis:
    Informationen zu model_id und Hersteller finden Sie im Wissensartikel KB0687582.
    Bezeichnung Tabellenname Feldname Quelle
    Betriebssystem cmdb_ci_linux_server os uname -a
    BS-Version cmdb_ci_computer os_version uname -a or cat /etc/*release
    Kurzbeschreibung cmdb_ci_linux_server short_description uname -a
    Name cmdb_ci_linux_server Name DNS, NBT
    Hostname cmdb_ci_linux_server host_name DNS, NBT
    DNS-Domäne cmdb_ci_linux_server dns_domain DNS
    Startdatum cmdb_ci_linux_server start_date uptime
    Hersteller cmdb_ci_computer manufacturer dmidecode
    Seriennummer cmdb_ci_computer serial_number dmidecode
    CPU-Typ cmdb_ci_linux_server cpu_type /proc/cpuinfo
    CPU-Geschwindigkeit (MHz) cmdb_ci_linux_server cpu_speed /proc/cpuinfo
    CPU-Anzahl cmdb_ci_linux_server cpu_count /proc/cpuinfo
    Anzahl CPU-Kerne cmdb_ci_computer cpu_core_count /proc/cpuinfo
    CPU-Kern-Thread cmdb_ci_computer cpu_core_thread /proc/cpuinfo
    CPU-Hersteller cmdb_ci_linux_server cpu_manufacturer /proc/cpuinfo
    Modellnummer cmdb_ci_computer model_number dmidecode
    Modell-ID cmdb_ci_computer model_id dmidecode
    RAM (MB) cmdb_ci_linux_server ram meminfo
    Festplattenspeicher (GB)* cmdb_ci_linux_server disk_space /proc/ide, /proc/scsi, /var/log/dmesg
    Typ cmdb_ci_disk Typ /proc/ide, /proc/scsi, /var/log/dmesg
    Modell-ID cmdb_ci_disk model_id /proc/ide, /proc/scsi, /var/log/dmesg
    Festplattenspeicher (GB) cmdb_ci_disk disk_space /proc/ide, /proc/scsi, /var/log/dmesg
    Name cmdb_ci_disk Name /proc/ide, /proc/scsi, /var/log/dmesg
    Name cmdb_ci_file_system Name df
    Kapazität (MB) cmdb_ci_file_system Kapazität df
    Freier Speicherplatz in Byte (MB) cmdb_ci_file_system free_space_bytes df
    Bereitstellungspunkt cmdb_ci_file_system mount_point df
    Name cmdb_running_process Name ps
    Befehl cmdb_running_process command ps
    Typ cmdb_running_process Typ ps
    PID cmdb_running_process pid ps
    Parameter cmdb_running_process parameters ps
    Name cmdb_ci_network_adapter Name ifconfig oder ip address show
    IP-Adresse cmdb_ci_network_adapter ip_address ifconfig oder ip address show
    MAC-Adresse cmdb_ci_network_adapter mac_address ifconfig oder ip address show
    Netzmaske cmdb_ci_network_adapter netmask ifconfig oder ip address show
    Standard-Gateway cmdb_ci_hardware default_gateway route
    * Der Wert im Feld disk_space ist eine Zusammenfassung der Gesamtkapazität (einschließlich belegtem Platz) für alle nicht entnehmbaren Festplatten, einschließlich Direct Attached Storage und SAN-Speicher.
    Hinweis:
    Achten Sie darauf, eindeutige Seriennummern für die RAMs auf dem Server Linux zu definieren.

    Discovery identifiziert und klassifiziert auch Informationen über Linux KVM. Discovery

    identifiziert Kernel-basierte virtuelle Maschinen (KVM) Linux, wenn die Prozessklassifizierung erkennt, dass libvirtd auf einem Server Linux ausgeführt wird. Die Klassifizierung löst die Erstellung eines cmdb_ci_kvm-Datensatzes aus und startet die SSH-Befehlsprobes, um den Server Linux mit Virsh, dem Dienstprogramm „lbvert“ und den Konfigurationsdaten der virtuellen Maschine zu untersuchen.

    Discovery erstellt einen [cmdb_ci_kvm_instance]-Datensatz für jede virtuelle Maschine auf dem Server und gleicht dann den [cmdb_ci_kvm_instance]-Datensatz anhand der MAC-Adressen der installierten Netzwerkadapter mit einem entsprechenden [cmdb_ci_computer]-Datensatz ab.

    Tabelle : 1. Von Discovery auf Linux KVM verwendete Tabellen
    Tabellenname Erweitert Beschreibung Quelle
    cmdb_ci_kvm cmdb_ci_vm Ein Hypervisor, der Kernel-basierte virtuelle Computer (KVMs) verwaltet Prozessklassifizierer erkennt libvirtd, das auf Linux-Servern ausgeführt wird
    cmdb_ci_kvm_vm_instance cmdb_ci_vm_instance Eine VM-Instanz für diesen Hypervisor Virsh-Befehl „list-all“ und „dumpxml“.
    cmdb_ci_kvm_object cmdb_ci_vm_object Ein Objekt, das mit einer VM-Instanz verbunden ist Elemente <network> , <storage pool> und <storage volume> des dumpxml-Befehls
    cmdb_kvm_device Nicht zutreffend Ein Gerät, das mit einer VM-Instanz verbunden ist Element <devices> des dumpxml-Befehls
    Tabelle : 2. Von Discovery auf Linux KVM gesammelte Daten
    Bezeichnung Tabellenname Feldname Quelle
    Linux-Host cmdb_ci_kvm linux_host Verweis auf den cmdb_ci_linux_server, auf dem diese VM ausgeführt wird
    Details cmdb_ci_kvm details_xml dumpxml
    Objekt-ID cmdb_ci_kvm_vm_instance object_id virsh dumpxml
    Status cmdb_ci_kvm_vm_instance state Virsh-Liste – Alle
    CPUs cmdb_ci_kvm_vm_instance CPUs virsh dumpxml
    Arbeitsspeicher cmdb_ci_kvm_vm_instance memory virsh dumpxml
    Datenträger cmdb_ci_kvm_vm_instance disks virsh dumpxml
    Datenträgergröße cmdb_ci_kvm_vm_instance disks_size virsh domblkinfo
    Netzwerkadapter cmdb_ci_kvm_vm_instance nics virsh dumpxml
    Name cmdb_ci_kvm_vm_instance Name virsh dumpxml
    Kurzbeschreibung cmdb_ci_kvm_vm_instance short_description virsh desc
    Details cmdb_ci_kvm_object details_xml XML-Element aus dumpxml
    KVM-Instanz cmdb_kvm_device kvm_instance Verweis auf cmdb_ci_kvm_instance
    Gerät cmdb_kvm_device Gerät Datenträger, Controller, Schnittstelle usw
    Typ cmdb_kvm_device Typ hängt vom Gerät ab
    Details cmdb_kvm_device details_xml XML-Element aus dumpxml
    Tabelle : 3. Von Discovery über die KVM-Beziehung erfasste Daten
    Beziehung Übergeordnete Tabelle Untergeordnete Tabelle
    Registriert auf::Hat sich registriert KVM [cmdb_ci_kvm] Instanz der virtuellen KVM-Maschine [cmdb_ci_kvm_vm_instance]
    Bereitgestellt von::Stellt bereit KVM [cmdb_ci_kvm] Netzwerk [cmdb_ci_kvm_network]
    Definiert Ressourcen für:Erhält Ressourcen von KVM [cmdb_ci_kvm] Speicherpool [cmdb_ci_kvm_storage_pool]
    Verbunden von::Verbindet Instanz der virtuellen KVM-Maschine [cmdb_ci_kvm_vm_instance] Netzwerk [cmdb_ci_kvm_network]
    Instanziiert von::Instanziiert Instanz der virtuellen KVM-Maschine [cmdb_ci_kvm_vm_instance] Computer [cmdb_ci_computer]
    Virtualisiert von::Virtualisiert Computer [cmdb_ci_computer] KVM [cmdb_ci_kvm]
    Stellt Speicher bereit für::Gespeichert auf Speicherpool [cmdb_ci_kvm_storage_pool] Instanz der virtuellen KVM-Maschine [cmdb_ci_kvm_vm_instance]