Linux Discovery
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.
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
- Red Hat
- Fedora
- Debian
- SUSE
- CentOS
- Ubuntu
- CentOS 7
- Ubuntu 20
Einschränkungen der IPv6-Unterstützung
- 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) |
|
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
| 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 |
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.
| 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 |
| 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 |
| 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] |