Erkennung von Apache-Webservern
Discovery identifiziert und klassifiziert Informationen über Apache-Webserver auf Windows- und Linux-Computern.
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.
Klassifizierer, Muster und Probes
| Klassifizierung | Auslöser-Probes | Muster |
|---|---|---|
| Apache-Server |
|
|
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.
Mit Probes erfasste Daten
| Bezeichnung | Feldname |
|---|---|
| Name | Name |
| Version | Version |
| Beschreibung | Beschreibung |
| TCP-Port(s) | tcp_port |
Verbindungen, die von Service-Mapping während der Erkennung von oben nach unten gefunden werden
- Alle Anwendungen, die Java verwenden
- Alle Anwendungen, die den LDAP-Port verwenden
- Oracle WebLogic-Modul und Oracle WebLogic Server (Version 10.3)
- (Nur unter Windows) Jiva-Anwendungen
- (Nur unter Windows) Tomcat-Server
- (Nur unter UNIX) Mit dem mod_jk-Prozess erkannte Anwendungen
- (Nur unter UNIX) Hosts, zu denen der Apache-Webserver eine Verbindung im Lastenausgleichsmodus herstellt
- (Nur unter UNIX) Anwendung Epic
Erkennung der Apache-Connectors mod_jk und mod_proxy
Discovery verwendet SSH für die Suche nach den Apache-Connectors mod_jk und mod_proxy.
- httpd oder
- apache oder
- httpd2 oder
- httpd2-prefork
- httpd.worker
Wenn für eines dieser Kriterien eine Übereinstimmung vorliegt, wird in der Tabelle „Webserver“ [cmdb_ci_web_server] ein Datensatz erstellt, falls für den ausgeführten Prozess noch keiner vorhanden ist.
| Probe | Beschreibung | Befehle |
|---|---|---|
| Apache – Version | Der Sensor dieser Probe fügt dem Webserver-Datensatz die Apache-Versionsinformationen hinzu. | httpd |
| Apache – Get Configuration | Diese Probe enthält ein Bourne-Shell-Skript und ein Argument, das den Pfad der Apache-Konfigurationsdatei bestimmt. Der Sensor dieser Probe fügt dem Webserver-Datensatz einige zusätzliche Informationen hinzu. | echo, sed, httpd, cut, grep, egrep (im Bourne-Shell-Skript) |
| Probe | Beschreibung | Befehle |
|---|---|---|
| Apache – Get JK Module | Wenn das Modul mod_jk als Lastenausgleichsmodul auf dem Server ausgeführt wird, fügt der Sensor dieser Probe die Informationen in die Tabellen „Load Balancer-Service“ [cmdb_ci_lb_service], „Load Balancer-Pool“ [cmdb_ci_lb_pool] und „Load Balancer Pool-Mitglied“ [cmdb_ci_lb_pool_member] ein. | echo, sed, httpd, cut, grep, egrep (im Bourne-Shell-Skript) |
| Apache – Get Proxy Module | Wenn das Modul mod_proxy als Lastenausgleichsmodul auf dem Server ausgeführt wird, fügt der Sensor dieser Probe die Informationen in die Tabellen „Load Balancer-Service“ [cmdb_ci_lb_service], „Load Balancer-Pool“ [cmdb_ci_lb_pool] und „Load Balancer Pool-Mitglied“ [cmdb_ci_lb_pool_member] ein. | grep, egrep (im Bourne-Shell-Skript) |
- Die Datensätze in der Tabelle cmdb_ci_lb_appl werden in den Datensätzen der Tabelle cmdb_ci_web_server ausgeführt.
- Die Datensätze in der Tabelle cmdb_ci_lb_service verwenden die Datensätzen der Tabelle cmdb_ci_lb_pool.
- Die Datensätze in der Tabelle cmdb_ci_lb_pool werden vom Datensatz der Tabelle cmdb_ci_service verwendet.
- Die Datensätze in der Tabelle cmdb_ci_lb_pool sind Mitglieder der Tabelle cmdb_ci_lb_pool_member.
- Die Datensätze in der Tabelle cmdb_ci_lb_pool_member sind Mitglieder der Tabelle cmdb_ci_lb_pool.
Veraltet: Sudo-Zugriff für die Probe „Unix - Active Processes“ hinzufügen
Für einen Apache-Webserver erfordert die Probe „Unix - Active Processes“ Sudo-Berechtigungen.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
Vom Modul mod_jk erfasste Daten
Das Apache-Modul mod_jk leitet Anforderungen vom Apache-Webserver an einen Servlet-Container wie Tomcat weiter.
Zusätzliche mod_jk-Direktiven können auch den Lastenausgleich verwalten. Discovery füllt die CMDB, wenn ein Apache-Server erkannt wird. Wenn der Prozess des Apache-Webservers erkannt wird und das Modul mod_jk auf dem Webserver als Lastenausgleichsmodul ausgeführt wird, werden die zugehörigen Informationen in die CMDB eingetragen.
- Das MID Server-Benutzerkonto zum Untersuchen des Zielservers muss Zugriff auf die Konfigurationsdatei httpd.conf im Ordner /etc/httpd/conf/ haben.
- Discovery verwendet SSH-Befehle (Secure Shell), um die folgenden zugeordneten Elemente zu identifizieren:
- Apache Get Configuration
- Apache Version
- Apache Get JK Module
- Die folgenden Probes benötigen Ausführungsrechte, um Befehle auszuführen:
Tabelle : 3. Probes, die Ausführungsberechtigungen erfordern Probe Befehl Apache – Get Configuration echo, sed, httpd, cut, grep, egrep (im Bourne-Shell-Skript) Apache – Version httpd Apache – Get JK Module echo, sed, httpd, cut, grep, egrep (im Bourne-Shell-Skript)
Sonden und Sensoren
Discovery verwendet die Probe „Unix - Active Processes“, um einen Apache-Server zu identifizieren, der das Modul mod_jk enthält:
- Die Probe „Unix – Active Processes“ erkennt einen laufenden Prozess, der eines der folgenden Kriterien erfüllt:
- Der Name des Prozesses lautet httpd.
- Der Name des Prozesses lautet apache.
- Wenn für eines dieser Kriterien eine Übereinstimmung vorliegt, wird in der Webserver-Tabelle [cmdb_ci_web_server] ein Datensatz erstellt, falls für den ausgeführten Prozess noch keiner vorhanden ist. Die folgenden Sonden werden ebenfalls aktiviert:
- Apache – Version: Der Sensor dieser Probe fügt dem Webserver-Datensatz die Apache-Versionsinformationen hinzu.
- Apache – Get Configuration: Diese Probe enthält ein Bourne-Shell-Skript und ein Argument, das den Pfad der Apache-Konfigurationsdatei bestimmt. Der Sensor dieser Probe fügt dem Webserver-Datensatz einige zusätzliche Informationen hinzu.
- Die Sensorverarbeitung der Probe „Apache - Get Configuration“ löst die folgenden Probes aus, wenn das Modul mod_jk auf dem Webserver ausgeführt wird:
Apache – JK Module: Wenn das Modul mod_jk als Lastenausgleichsmodul auf dem Server ausgeführt wird, füllt der Sensor dieser Probe die Informationen in den Tabellen „Load Balancer-Service“ [cmdb_ci_lb_service], „Load Balancer-Pool“ [cmdb_ci_lb_pool] und „Load Balancer Pool-Mitglied“ [cmdb_ci_lb_pool_member].
Erfasste Daten
| Tabellenname | Feld- und Bezeichnungsname | Probe |
|---|---|---|
| cmdb_ci_web_server | Name [name] | Apache – Get Configuration |
| cmdb_ci_web_server | Version [version] | Apache – Version |
| cmdb_ci_web_server | Beschreibung [short_description] | Apache – Version |
| Tabellenname | Feld- und Bezeichnungsname | Probe |
|---|---|---|
| cmdb_ci_lb_appl | Name [name] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_appl | IP-Adresse [ip_address] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_appl | Zuletzt erkannt [last_discovered] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_pool_member | Name [name] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_pool_member | Zuletzt erkannt [last_discovered] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_pool_member | IP-Adresse [ip_address] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_pool_member | Load Balancer [load_balancer] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_pool_member | Port [port] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_service | Eingabe-URL [Input_url] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_service | Zuletzt erkannt [last_discovered] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_service | IP-Adresse [ip_address] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_service | Name [name] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_service | Load Balancer [load_balancer] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_service | Port [port] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_pool | Zuletzt erkannt [last_discovered] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_pool | Lastenausgleichsmethode [load_balancing_method] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_pool | Load Balancer [load_balancer] | Apache – Apache - Get JK Module |
| cmdb_ci_lb_pool | Name [name] | Apache – Apache - Get JK Module |
Beziehungen
- Die Datensätze in der Tabelle cmdb_ci_lb_appl werden in den Datensätzen der Tabelle cmdb_ci_web_server ausgeführt.
- Die Datensätze in der Tabelle cmdb_ci_lb_service verwenden die Datensätzen der Tabelle cmdb_ci_lb_pool.
- Die Datensätze in der Tabelle cmdb_ci_lb_pool werden vom Datensatz der Tabelle cmdb_ci_service verwendet.
- Die Datensätze in der Tabelle cmdb_ci_lb_pool sind Mitglieder der Tabelle cmdb_ci_lb_pool_member.
- Die Datensätze in der Tabelle cmdb_ci_lb_pool sind Mitglieder der Tabelle cmdb_ci_lb_pool.
Vom Modul mod_proxy erfasste Daten
Das Apache-Modul mod_proxy implementiert einen Proxy, ein Gateway oder einen Cache für den Apache-Webserver.
- Das MID Server-Benutzerkonto zum Untersuchen des Zielservers muss Zugriff auf die Konfigurationsdatei [httpd.conf] im Ordner /etc/httpd/conf/ haben.
- Discovery verwendet SSH-Befehle (Secure Shell), um die folgenden zugeordneten Elemente zu identifizieren:
- Apache Get Configuration
- Apache Version
- Apache Get Proxy Module
- Die folgenden Probes benötigen Ausführungsrechte, um Befehle auszuführen:
Tabelle : 6. Vom Modul mod_jk erfasste Daten Probe Befehle Apache – Get Configuration echo, sed, httpd, cut, grep, egrep (im Bourne-Shell-Skript) Apache – Get Proxy Module grep, egrep (im Bourne-Shell-Skript) Apache – Version httpd
Sonden und Sensoren
- Die Probe „Unix – Active Processes“ erkennt einen laufenden Prozess, der eines der folgenden Kriterien erfüllt:
- Der Name des Prozesses lautet httpd.
- Der Name des Prozesses lautet apache2.
- Wenn für eines dieser Kriterien eine Übereinstimmung vorliegt, wird in der Webserver-Tabelle [cmdb_ci_web_server] ein Datensatz erstellt, falls für den ausgeführten Prozess noch keiner vorhanden ist. Die folgenden Sonden werden ebenfalls aktiviert:
- Apache – Version: Der Sensor dieser Probe fügt dem Webserver-Datensatz [cmdb_ci_web_server] die Apache-Versionsinformationen hinzu.
- Apache – Get Configuration: Diese Probe enthält ein Bourne-Shell-Skript und ein Argument, das den Pfad der Apache-Konfigurationsdatei bestimmt. Der Sensor dieser Probe fügt dem Webserver-Datensatz [cmdb_ci_web_server] einige zusätzliche Informationen hinzu.
- Die Sensorverarbeitung der Probe „Apache - Get Configuration“ löst die folgenden Probes aus, wenn das Modul mod_proxy auf dem Webserver ausgeführt wird:
Apache - Get Proxy Module: Wenn das Modul mod_proxy als Lastenausgleichsmodul auf dem Server ausgeführt wird, fügt der Sensor dieser Probe die Informationen in die Tabellen „Load Balancer-Service“ [cmdb_ci_lb_service], „Load Balancer-Pool“ [cmdb_ci_lb_pool] und „Load Balancer Pool-Mitglied“ [cmdb_ci_lb_pool_member] ein.
Erfasste Daten
| Tabellenname | Feld- und Bezeichnungsname | Probe |
|---|---|---|
| cmdb_ci_web_server | Name [name] | Apache – Get Configuration |
| cmdb_ci_web_server | Version [version] | Apache – Version |
| cmdb_ci_web_server | Beschreibung [short_description] | Apache – Version |
| Tabellenname | Feld- und Bezeichnungsname | Probe |
|---|---|---|
| cmdb_ci_lb_appl | IP-Adresse [ip_address] | Apache - Get Proxy Module |
| cmdb_ci_lb_appl | Zuletzt erkannt [last_discovered] | Apache - Get Proxy Module |
| cmdb_ci_lb_pool_member | Name [name] | Apache - Get Proxy Module |
| cmdb_ci_lb_pool_member | Zuletzt erkannt [last_discovered] | Apache - Get Proxy Module |
| cmdb_ci_lb_pool_member | IP-Adresse [ip_address] | Apache - Get Proxy Module |
| cmdb_ci_lb_pool_member | Load Balancer [load_balancer] | Apache - Get Proxy Module |
| cmdb_ci_lb_pool_member | Port [port] | Apache - Get Proxy Module |
| cmdb_ci_lb_service | Eingabe-URL [Input_url] | Apache - Get Proxy Module |
| cmdb_ci_lb_service | Zuletzt erkannt [last_discovered] | Apache - Get Proxy Module |
| cmdb_ci_lb_service | IP-Adresse [ip_address] | Apache - Get Proxy Module |
| cmdb_ci_lb_service | Name [name] | Apache - Get Proxy Module |
| cmdb_ci_lb_service | Load Balancer [load_balancer] | Apache - Get Proxy Module |
| cmdb_ci_lb_service | Port [port] | Apache - Get Proxy Module |
| cmdb_ci_lb_pool | Zuletzt erkannt [last_discovered] | Apache - Get Proxy Module |
| cmdb_ci_lb_pool | Lastenausgleichsmethode [load_balancing_method] | Apache - Get Proxy Module |
| cmdb_ci_lb_pool | Load Balancer [load_balancer] | Apache - Get Proxy Module |
| cmdb_ci_lb_pool | Name [name] | Apache - Get Proxy Module |
Beziehungen
- Die Datensätze in der Tabelle cmdb_ci_lb_appl werden in den Datensätzen der Tabelle cmdb_ci_web_server ausgeführt.
- Die Datensätze in der Tabelle cmdb_ci_lb_service verwenden die Datensätzen der Tabelle cmdb_ci_lb_pool.
- Die Datensätze in der Tabelle cmdb_ci_lb_pool werden von den Datensätzen der Tabelle cmdb_ci_service verwendet.
- Die Datensätze in der Tabelle cmdb_ci_lb_pool sind Mitglieder der Datensätze der Tabelle cmdb_ci_lb_pool_member.
- Die Datensätze in der Tabelle cmdb_ci_lb_pool_member sind Mitglieder der Datensätze der Tabelle cmdb_ci_lb_pool.