

AWS Der Application Discovery Service steht Neukunden nicht mehr zur Verfügung. Verwenden Sie alternativ eines AWS Transform , das ähnliche Funktionen bietet. Weitere Informationen finden Sie unter [Änderung der Verfügbarkeit von AWS Application Discovery Service](https://docs.aws.amazon.com/application-discovery/latest/userguide/application-discovery-service-availability-change.html).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Erkunden von Daten in Amazon Athena
<a name="explore-data"></a>

Die Datenexploration in Amazon Athena ermöglicht es Ihnen, die Daten, die von allen erkannten lokalen Servern von Discovery Agent gesammelt wurden, an einem Ort zu analysieren. Sobald die Datenexploration in Amazon Athena über die Migration Hub Hub-Konsole (oder mithilfe der StartContinousExport API) aktiviert und die Datenerfassung für Agenten aktiviert ist, werden die von Agenten gesammelten Daten automatisch in regelmäßigen Abständen in Ihrem S3-Bucket gespeichert. Weitere Informationen finden Sie unter [Erkunden von Daten in Amazon Athena](#explore-data).

Die Datenexploration in Amazon Athena ermöglicht es Ihnen, die Daten, die von allen erkannten lokalen Servern von Discovery Agents gesammelt wurden, an einem Ort zu analysieren. Sobald die Datenexploration in Amazon Athena über die Migration Hub Hub-Konsole (oder mithilfe der StartContinousExport API) aktiviert und die Datenerfassung für Agenten aktiviert ist, werden die von Agenten gesammelten Daten automatisch in regelmäßigen Abständen in Ihrem S3-Bucket gespeichert.

Anschließend können Sie Amazon Athena aufrufen, um vordefinierte Abfragen auszuführen, um die Zeitreihen-Systemleistung für jeden Server, die Art der Prozesse, die auf jedem Server ausgeführt werden, und die Netzwerkabhängigkeiten zwischen verschiedenen Servern zu analysieren. Darüber hinaus können Sie mit Amazon Athena Ihre eigenen benutzerdefinierten Abfragen schreiben, zusätzliche vorhandene Datenquellen wie Configuration Management Database (CMDB) -Exporte hochladen und die erkannten Server den eigentlichen Geschäftsanwendungen zuordnen. Sie können die Athena-Datenbank auch in Amazon Quick integrieren, um die Abfrageergebnisse zu visualisieren und zusätzliche Analysen durchzuführen.

In den Themen dieses Abschnitts wird beschrieben, wie Sie mit Ihren Daten in Athena arbeiten können, um die Migration Ihrer lokalen Umgebung zu beurteilen und zu planen. AWS

# Datenexploration in Amazon Athena aktivieren
<a name="ce-prep-agents"></a>

Die Datenexploration in Amazon Athena wird aktiviert, indem Sie Continuous Export über die Migration Hub Hub-Konsole oder einen API-Aufruf von aktivieren. AWS CLI Sie müssen die Datenexploration aktivieren, bevor Sie Ihre erkannten Daten in Amazon Athena sehen und mit der Erkundung beginnen können. 

Wenn Sie Continuous Export aktivieren, `AWSServiceRoleForApplicationDiscoveryServiceContinuousExport` wird die mit dem Service verknüpfte Rolle automatisch von Ihrem Konto verwendet. Weitere Informationen zu dieser serviceverknüpften Rolle finden Sie unter [Dienstbezogene Rollenberechtigungen für Application Discovery Service](service-linked-role-permissions.md). 

Die folgenden Anweisungen zeigen, wie Sie die Datenexploration in Amazon Athena mithilfe der Konsole und der AWS CLI aktivieren.

------
#### [ Turn on with the console ]

Die Datenexploration in Amazon Athena wird dadurch aktiviert, dass Continuous Export implizit aktiviert wird, wenn Sie „Datenerfassung starten“ wählen oder auf der Seite „**Datensammler“ der Migration Hub Hub-Konsole auf den Schalter „Datenexploration** in Amazon Athena“ klicken.

**So aktivieren Sie die Datenexploration in Amazon Athena von der Konsole aus**

1. Klicken Sie im Navigationsbereich auf **Data Collectors (Datensammler)**.

1. Wählen Sie die Registerkarte **Agents (Agenten)**.

1. Wählen Sie **Datenerfassung starten** aus, oder wenn Sie die Datenerfassung bereits aktiviert haben, klicken Sie auf den Schalter **Datenexploration in Amazon Athena**.

1. Klicken Sie in dem im vorherigen Schritt erstellten Dialogfeld auf das Kontrollkästchen, um sich mit den anfallenden Gebühren einverstanden zu erklären. Klicken Sie dann auf **Continue (Fortfahren)** oder **Enable (Aktivieren)**.

**Anmerkung**  
Ihre Agenten laufen jetzt im Modus „Kontinuierlicher Export“, sodass Sie Ihre erkannten Daten in Amazon Athena sehen und damit arbeiten können. Bei der ersten Aktivierung kann es bis zu 30 Minuten dauern, bis Ihre Daten in Amazon Athena angezeigt werden.

------
#### [ Enable with the AWS CLI ]

Die Datenexploration in Amazon Athena wird ermöglicht, indem Continuous Export explizit über einen API-Aufruf von aktiviert wird. AWS CLI Dazu AWS CLI muss der zunächst in Ihrer Umgebung installiert werden.

**Um die Datenexploration in Amazon Athena zu installieren AWS CLI und zu aktivieren**

1. Installieren Sie das AWS CLI für Ihr Betriebssystem (Linux, macOS oder Windows). Anweisungen finden Sie im [AWS Command Line Interface Benutzerhandbuch](https://docs.aws.amazon.com/cli/latest/userguide/).

1. Öffnen Sie die Eingabeaufforderung (Windows) oder das Terminal (Linux oder macOS).

   1. Geben Sie `aws configure` ein und drücken Sie die Eingabetaste.

   1. Geben Sie Ihre AWS Zugangsschlüssel-ID und Ihren AWS geheimen Zugriffsschlüssel ein.

   1. Geben Sie als standardmäßigen Regionsnamen `us-west-2` ein.

   1. Geben Sie als Standard-Ausgabeformat `text` ein.

1. Geben Sie den folgenden Befehl ein:

   ```
   aws discovery start-continuous-export
   ```

**Anmerkung**  
Ihre Agenten laufen jetzt im Modus „Kontinuierlicher Export“, sodass Sie Ihre erkannten Daten in Amazon Athena sehen und damit arbeiten können. Bei der ersten Aktivierung kann es bis zu 30 Minuten dauern, bis Ihre Daten in Amazon Athena angezeigt werden.

------

# Daten direkt in Amazon Athena untersuchen
<a name="explore-direct-in-ate"></a>

Nachdem Sie die Datenexploration in Amazon Athena aktiviert haben, können Sie mit der Erkundung und Bearbeitung detaillierter aktueller Daten beginnen, die von Ihren Agenten entdeckt wurden, indem Sie die Daten direkt in Athena abfragen. Sie können die Daten verwenden, um Tabellen zu generieren, eine Kostenanalyse auszuführen, die Abfrage zum Erstellen eines Diagramms der Netzwerkabhängigkeiten auf ein Visualisierungsprogramm portieren und vieles mehr.

In den folgenden Anweisungen wird erklärt, wie Sie Ihre Agentendaten direkt in der Athena-Konsole untersuchen können. Wenn Sie keine Daten in Athena haben oder die Datenexploration in Amazon Athena nicht aktiviert haben, werden Sie in einem Dialogfeld aufgefordert, die Datenexploration in Amazon Athena zu aktivieren, wie unter erklärt. [Datenexploration in Amazon Athena aktivierenDatenexploration einschalten](ce-prep-agents.md)

**Um von Agenten entdeckte Daten direkt in Athena zu untersuchen**

1. Wählen Sie in der AWS Migration Hub Konsole im **Navigationsbereich Server** aus.

1. Um die Amazon Athena-Konsole zu öffnen, wählen Sie **Explore data in Amazon Athena**. 

1. Prüfen Sie auf der Seite **Query Editor (Abfrage-Editor)** im Navigationsbereich unter **Database (Datenbank)**, ob **application\$1discovery\$1service\$1database** ausgewählt ist.
**Anmerkung**  
In **Tables (Tabellen)** stellen die folgenden Tabellen die nach Agenten gruppierten Datensätze dar.  
**os\$1info\$1agent**
**network\$1interface\$1agent**
**sys\$1performance\$1agent**
**processes\$1agent**
**inbound\$1connection\$1agent**
**outbound\$1connection\$1agent**
**id\$1mapping\$1agent**

1. Fragen Sie die Daten in der Amazon Athena Athena-Konsole ab, indem Sie SQL-Abfragen im Athena-Abfrage-Editor schreiben und ausführen. Beispielsweise können Sie die folgende Abfrage verwenden, um alle erkannten Server-IP-Adressen anzuzeigen. 

   ```
   SELECT * FROM network_interface_agent;
   ```

   Weitere Beispiele für Abfragen finden Sie unter [Verwenden vordefinierter Abfragen in Amazon AthenaVerwenden vordefinierter Abfragen](predefined-queries.md).

# Visualisierung von Amazon Athena Athena-Daten
<a name="port-query-to-visualization"></a>

Um Ihre Daten zu visualisieren, kann eine Abfrage in ein Visualisierungsprogramm wie Amazon Quick oder andere Open-Source-Visualisierungstools wie Cytoscape, yEd oder Gelphi portiert werden. Verwenden Sie diese Tools zum Rendern von Netzwerkdiagrammen, zusammenfassenden Diagrammen und anderen grafischen Darstellungen. Wenn diese Methode verwendet wird, stellen Sie über das Visualisierungsprogramm eine Verbindung zu Athena her, sodass es auf Ihre gesammelten Daten als Quelle für die Erstellung der Visualisierung zugreifen kann.

**So visualisieren Sie Ihre Amazon Athena Athena-Daten mit Quick**

1. Melden Sie sich bei [Amazon Quick](https://aws.amazon.com/quicksight/) an.

1. Wählen Sie **Connect to another data source or upload a file (Mit einer anderen Datenquelle verbinden oder eine Datei hochladen)**.

1. Wähle **Athena**. Das Dialogfeld **Neue Athena-Datenquelle** wird angezeigt.

1. Geben Sie einen Namen in das Feld **Data source name (Datenquellennamen)** ein.

1. Klicken Sie auf **Create data source**.

1. Wählen Sie im Dialogfeld „gents-servers-osTabelle **auswählen“ die Tabelle** **A** aus und wählen Sie „**Auswählen**“.

1. Wählen Sie im Dialogfeld **Finish data set creation (Datensatzerstellung fertigstellen)** die Option **Import to SPICE for quicker analytics (Für schnellere Analysen in SPICE importieren)** aus. Wählen Sie anschließend **Visualize (Visualisieren)** aus.

   Ihre Visualisierung wird gerendert.

# Verwenden vordefinierter Abfragen in Amazon Athena
<a name="predefined-queries"></a>

Dieser Abschnitt enthält eine Reihe von vordefinierten Abfragen, die typische Anwendungsfälle wie die Analyse der Gesamtbetriebskosten und die Netzwerk-Visualisierung ausführen. Sie können diese Abfragen unverändert verwenden oder sie Ihren Anforderungen entsprechend anpassen.

**So verwenden Sie eine vordefinierte Abfrage**

1. Wählen Sie in der AWS Migration Hub Konsole im Navigationsbereich **Server** aus.

1. Um die Amazon Athena-Konsole zu öffnen, wählen Sie **Explore data in Amazon Athena**. 

1. Prüfen Sie auf der Seite **Query Editor (Abfrage-Editor)** im Navigationsbereich unter **Database (Datenbank)**, ob **application\$1discovery\$1service\$1database** ausgewählt ist.

1. Wählen Sie das Pluszeichen (**\$1**) im Abfrage-Editor aus, um eine Registerkarte für eine neue Abfrage zu erstellen.

1. Kopieren Sie eine der Abfragen aus [Vordefinierte Abfragen](#pq-query-examples).

1. Fügen Sie die Abfrage in den Abfragebereich der neuen Abfrage-Registerkarte ein, die Sie gerade erstellt haben.

1. Klicken Sie auf **Run Query** (Abfrage ausführen).

## Vordefinierte Abfragen
<a name="pq-query-examples"></a>

Wählen Sie einen Titel aus, um Informationen über die Abfrage anzuzeigen.

### Besorgen Sie sich IP-Adressen und Hostnamen für Server
<a name="pq-helper-function"></a>

Diese Ansichts-Hilfsfunktion ruft die IP-Adressen und Hostnamen für einen bestimmten Server ab. Sie können diese Ansicht bei anderen Abfragen verwenden. Informationen zum Erstellen einer Ansicht finden Sie unter [CREATE VIEW](https://docs.aws.amazon.com/athena/latest/ug/create-view.html) im *Amazon Athena Athena-Benutzerhandbuch*.

```
CREATE OR REPLACE VIEW hostname_ip_helper AS 
SELECT DISTINCT
  "os"."host_name"
, "nic"."agent_id"
, "nic"."ip_address"
FROM
  os_info_agent os
, network_interface_agent nic
WHERE ("os"."agent_id" = "nic"."agent_id");
```

### Identifizieren Sie Server mit oder ohne Agenten
<a name="pq-agents-installed-or-not"></a>

Diese Abfrage kann bei der Datenvalidierung helfen. Wenn Sie auf einer Reihe von Servern in Ihrem Netzwerk Agenten bereitgestellt haben, können Sie diese Abfrage verwenden, um zu erfahren, ob es weitere Server in Ihrem Netzwerk ohne Agenten gibt. In dieser Abfrage wird der ein- und ausgehende Netzwerkdatenverkehr untersucht und der Datenverkehr ausschließlich nach privaten IP-Adressen gefiltert. Dies sind IP-Adressen, die mit `192`, `10` oder `172` beginnen.

```
SELECT DISTINCT "destination_ip" "IP Address" ,
         (CASE
    WHEN (
    (SELECT "count"(*)
    FROM network_interface_agent
    WHERE ("ip_address" = "destination_ip") ) = 0) THEN
        'no'
        WHEN (
        (SELECT "count"(*)
        FROM network_interface_agent
        WHERE ("ip_address" = "destination_ip") ) > 0) THEN
            'yes' END) "agent_running"
    FROM outbound_connection_agent
WHERE ((("destination_ip" LIKE '192.%')
        OR ("destination_ip" LIKE '10.%'))
        OR ("destination_ip" LIKE '172.%'))
UNION
SELECT DISTINCT "source_ip" "IP ADDRESS" ,
         (CASE
    WHEN (
    (SELECT "count"(*)
    FROM network_interface_agent
    WHERE ("ip_address" = "source_ip") ) = 0) THEN
        'no'
        WHEN (
        (SELECT "count"(*)
        FROM network_interface_agent
        WHERE ("ip_address" = "source_ip") ) > 0) THEN
            'yes' END) "agent_running"
    FROM inbound_connection_agent
WHERE ((("source_ip" LIKE '192.%')
        OR ("source_ip" LIKE '10.%'))
        OR ("source_ip" LIKE '172.%'));
```

### Analysieren Sie die Systemleistungsdaten für Server mit Agenten
<a name="pq-agents-server-performance"></a>

Mit dieser Abfrage können Sie die Systemleistung und Nutzungsmusterdaten für Ihre lokalen Server mit installierten Agenten analysieren. Die Abfrage kombiniert die Tabellen `system_performance_agent` und `os_info_agent`, um den Hostnamen für die einzelnen Server zu identifizieren. Diese Abfrage gibt die Zeitreihen-Nutzungsdaten (in 15-Minuten-Intervallen) für alle Server zurück, auf denen Agenten ausgeführt werden.

```
SELECT "OS"."os_name" "OS Name" ,
    "OS"."os_version" "OS Version" ,
    "OS"."host_name" "Host Name" ,
     "SP"."agent_id" ,
     "SP"."total_num_cores" "Number of Cores" ,
     "SP"."total_num_cpus" "Number of CPU" ,
     "SP"."total_cpu_usage_pct" "CPU Percentage" ,
     "SP"."total_disk_size_in_gb" "Total Storage (GB)" ,
     "SP"."total_disk_free_size_in_gb" "Free Storage (GB)" ,
     ("SP"."total_disk_size_in_gb" - "SP"."total_disk_free_size_in_gb") "Used Storage" ,
     "SP"."total_ram_in_mb" "Total RAM (MB)" ,
     ("SP"."total_ram_in_mb" - "SP"."free_ram_in_mb") "Used RAM (MB)" ,
     "SP"."free_ram_in_mb" "Free RAM (MB)" ,
     "SP"."total_disk_read_ops_per_sec" "Disk Read IOPS" ,
     "SP"."total_disk_bytes_written_per_sec_in_kbps" "Disk Write IOPS" ,
     "SP"."total_network_bytes_read_per_sec_in_kbps" "Network Reads (kbps)" ,
     "SP"."total_network_bytes_written_per_sec_in_kbps" "Network Write (kbps)"
FROM "sys_performance_agent" "SP" , "OS_INFO_agent" "OS"
WHERE ("SP"."agent_id" = "OS"."agent_id") limit 10;
```

### Verfolgen Sie die ausgehende Kommunikation zwischen Servern anhand der Portnummer und der Prozessdetails
<a name="pq-analyze-outbound-connections"></a>

Über diese Abfrage werden die Details zum ausgehenden Datenverkehr für jeden Dienst abgerufen, zusammen mit der Portnummer und den Prozessdetails. 

Bevor Sie die Abfrage ausführen, müssen Sie, falls noch nicht geschehen, die `iana_service_ports_import`-Tabelle erstellen, die die von der IANA heruntergeladene Datenbank des IANA-Portregisters enthält. Weitere Informationen zum Erstellen dieser Tabelle finden Sie unter [Die Importtabelle für die IANA-Portregistrierung wird erstellt](#pq-create-iana-import-table).

Nach der Erstellung der Tabelle `iana_service_ports_import` erstellen Sie zwei Ansichtshilfsfunktionen zur Verfolgung des ausgehenden Datenverkehrs. Informationen zum Erstellen einer Ansicht finden Sie unter [CREATE VIEW](https://docs.aws.amazon.com/athena/latest/ug/create-view.html) im *Amazon Athena Athena-Benutzerhandbuch*. 

**So erstellen Sie Hilfsfunktionen für die Nachverfolgung des ausgehenden Datenverkehrs**

1. Öffnen Sie die Athena-Konsole unter [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home).

1. Erstellen Sie die `valid_outbound_ips_helper` Ansicht mithilfe der folgenden Hilfsfunktion, die alle unterschiedlichen ausgehenden Ziel-IP-Adressen auflistet.

   ```
   CREATE OR REPLACE VIEW valid_outbound_ips_helper AS 
   SELECT DISTINCT "destination_ip"
   FROM outbound_connection_agent;
   ```

1. Erstellen Sie die Ansicht `outbound_query_helper` über die folgende Hilfsfunktion, die die Häufigkeit der Kommunikation für den ausgehenden Datenverkehr ermittelt.

   ```
   CREATE OR REPLACE VIEW outbound_query_helper AS
   SELECT "agent_id" ,
            "source_ip" ,
            "destination_ip" ,
            "destination_port" ,
            "agent_assigned_process_id" ,
            "count"(*) "frequency"
   FROM outbound_connection_agent
   WHERE (("ip_version" = 'IPv4')
           AND ("destination_ip" IN 
       (SELECT *
       FROM valid_outbound_ips_helper )))
   GROUP BY  "agent_id", "source_ip", "destination_ip", "destination_port", "agent_assigned_process_id";
   ```

1. Nachdem Sie die `iana_service_ports_import`-Tabelle und Ihre zwei Hilfsfunktionen erstellt haben, können Sie die folgende Abfrage ausführen, um die Details zum ausgehenden Datenverkehr für die jeweiligen Dienste in Verbindung mit der Portnummer und den Prozessdetails abzurufen.

   ```
   SELECT hip1.host_name "Source Host Name",
            outbound_connections_results0.source_ip "Source IP Address",
            hip2.host_name "Destination Host Name",
            outbound_connections_results0.destination_ip "Destination IP Address",
            outbound_connections_results0.frequency "Connection Frequency",
            outbound_connections_results0.destination_port "Destination Communication Port",
            outbound_connections_results0.servicename "Process Service Name",
            outbound_connections_results0.description "Process Service Description"
   FROM 
       (SELECT DISTINCT o.source_ip,
            o.destination_ip,
            o.frequency,
            o.destination_port,
            ianap.servicename,
            ianap.description
       FROM outbound_query_helper o, iana_service_ports_import ianap
       WHERE o.destination_port = TRY_CAST(ianap.portnumber AS integer)) AS outbound_connections_results0 LEFT OUTER
   JOIN hostname_ip_helper hip1
       ON outbound_connections_results0.source_ip = hip1.ip_address LEFT OUTER
   JOIN hostname_ip_helper hip2
       ON outbound_connections_results0.destination_ip = hip2.ip_address
   ```

### Verfolgen Sie die eingehende Kommunikation zwischen Servern anhand der Portnummer und der Prozessdetails
<a name="pq-analyze-inbound-connections"></a>

Über diese Abfrage werden die Informationen über den ausgehenden Datenverkehr für jeden Dienst abgerufen, zusammen mit der Portnummer und den Prozessdetails.

Bevor Sie diese Abfrage ausführen, müssen Sie, falls noch nicht geschehen, die `iana_service_ports_import`-Tabelle erstellen, die die von der IANA heruntergeladene Datenbank des IANA-Portregisters enthält. Weitere Informationen zum Erstellen dieser Tabelle finden Sie unter [Die Importtabelle für die IANA-Portregistrierung wird erstellt](#pq-create-iana-import-table).

Nach der Erstellung der Tabelle `iana_service_ports_import` erstellen Sie zwei Ansichtshilfsfunktionen zur Verfolgung des eingehenden Datenverkehrs. Informationen zum Erstellen einer Ansicht finden Sie unter [CREATE VIEW](https://docs.aws.amazon.com/athena/latest/ug/create-view.html) im *Amazon Athena Athena-Benutzerhandbuch*. 

**So erstellen Sie Hilfsfunktionen für die Nachverfolgung des Imports**

1. Öffnen Sie die Athena-Konsole unter [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home).

1. Erstellen Sie die Ansicht `valid_inbound_ips_helper` über die folgende Hilfsfunktion, die alle unterschiedlichen IP-Quelladressen für den eingehenden Datenverkehr auflistet.

   ```
   CREATE OR REPLACE VIEW valid_inbound_ips_helper AS 
   SELECT DISTINCT "source_ip"
   FROM inbound_connection_agent;
   ```

1. Erstellen Sie die Ansicht `inbound_query_helper` über die folgende Hilfsfunktion, die die Häufigkeit der Kommunikation für den eingehenden Datenverkehr ermittelt.

   ```
   CREATE OR REPLACE VIEW inbound_query_helper AS 
   SELECT "agent_id" ,
            "source_ip" ,
            "destination_ip" ,
            "destination_port" ,
            "agent_assigned_process_id" ,
            "count"(*) "frequency"
   FROM inbound_connection_agent
   WHERE (("ip_version" = 'IPv4')
           AND ("source_ip" IN 
       (SELECT *
       FROM valid_inbound_ips_helper )))
   GROUP BY  "agent_id", "source_ip", "destination_ip", "destination_port", "agent_assigned_process_id";
   ```

1. Nachdem Sie die `iana_service_ports_import`-Tabelle und Ihre zwei Hilfsfunktionen erstellt haben, können Sie die folgende Abfrage ausführen, um die Details zum eingehenden Datenverkehr für die jeweiligen Dienste in Verbindung mit der Portnummer und den Prozessdetails abzurufen.

   ```
   SELECT hip1.host_name "Source Host Name",
            inbound_connections_results0.source_ip "Source IP Address",
            hip2.host_name "Destination Host Name",
            inbound_connections_results0.destination_ip "Destination IP Address",
            inbound_connections_results0.frequency "Connection Frequency",
            inbound_connections_results0.destination_port "Destination Communication Port",
            inbound_connections_results0.servicename "Process Service Name",
            inbound_connections_results0.description "Process Service Description"
   FROM 
       (SELECT DISTINCT i.source_ip,
            i.destination_ip,
            i.frequency,
            i.destination_port,
            ianap.servicename,
            ianap.description
       FROM inbound_query_helper i, iana_service_ports_import ianap
       WHERE i.destination_port = TRY_CAST(ianap.portnumber AS integer)) AS inbound_connections_results0 LEFT OUTER
   JOIN hostname_ip_helper hip1
       ON inbound_connections_results0.source_ip = hip1.ip_address LEFT OUTER
   JOIN hostname_ip_helper hip2
       ON inbound_connections_results0.destination_ip = hip2.ip_address
   ```

### Identifizieren Sie die laufende Software anhand der Portnummer
<a name="pq-identify-software"></a>

Mit dieser Abfrage wird die ausgeführte Software basierend auf den Portnummern identifiziert.

Bevor Sie diese Abfrage ausführen, müssen Sie, falls noch nicht geschehen, die `iana_service_ports_import`-Tabelle erstellen, die die von der IANA heruntergeladene Datenbank des IANA-Portregisters enthält. Weitere Informationen zum Erstellen dieser Tabelle finden Sie unter [Die Importtabelle für die IANA-Portregistrierung wird erstellt](#pq-create-iana-import-table).

Mit der folgenden Abfrage können Sie die ausgeführte Software basierend auf Portnummern identifizieren.

```
SELECT o.host_name "Host Name",
       ianap.servicename "Service",
       ianap.description "Description",
       con.destination_port,
       con.cnt_dest_port "Destination Port Count"
FROM   (SELECT agent_id,
               destination_ip,
               destination_port,
               Count(destination_port) cnt_dest_port
        FROM   inbound_connection_agent
        GROUP  BY agent_id,
                  destination_ip,
                  destination_port) con,
       (SELECT agent_id,
               host_name,
               Max("timestamp")
        FROM   os_info_agent
        GROUP  BY agent_id,
                  host_name) o,
       iana_service_ports_import ianap
WHERE  ianap.transportprotocol = 'tcp'
       AND con.destination_ip NOT LIKE '172%'
       AND con.destination_port = ianap.portnumber
       AND con.agent_id = o.agent_id
ORDER BY cnt_dest_port DESC;
```

## Die Importtabelle für die IANA-Portregistrierung wird erstellt
<a name="pq-create-iana-import-table"></a>

Für einige der vordefinierten Abfragen ist eine Tabelle namens `iana_service_ports_import` erforderlich, die von der IANA (Internet Assigned Numbers Authority) heruntergeladene Informationen enthält.

**So erstellen Sie die iana\$1service\$1ports\$1import-Tabelle**

1. Laden Sie die IANA Portregister-Datenbank-**CSV**-Datei vom [Service Name and Transport Protocol Port Number Registry](https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml) auf *iana.org* herunter.

1. Laden Sie die Datei auf Amazon S3 hoch. Weitere Informationen finden Sie unter [Wie lade ich Dateien und Ordner in einen S3-Bucket hoch?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html).

1. Erstellen Sie in Athena eine neue Tabelle mit dem Namen`iana_service_ports_import`. Anweisungen finden Sie unter [Tabelle erstellen](https://docs.aws.amazon.com/athena/latest/ug/getting-started.html#step-2-create-a-table) im *Amazon Athena Athena-Benutzerhandbuch*. Im folgenden Beispiel müssen Sie `my_bucket_name` durch den Namen des S3-Buckets ersetzen, in den Sie die CSV-Datei im vorherigen Schritt hochgeladen haben.

   ```
   CREATE EXTERNAL TABLE IF NOT EXISTS iana_service_ports_import (
            ServiceName STRING,
            PortNumber INT,
            TransportProtocol STRING,
            Description STRING,
            Assignee STRING,
            Contact STRING,
            RegistrationDate STRING,
            ModificationDate STRING,
            Reference STRING,
            ServiceCode STRING,
            UnauthorizedUseReported STRING,
            AssignmentNotes STRING
   )
   ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
   WITH SERDEPROPERTIES (
     'serialization.format' = ',',
     'quoteChar' = '"',
     'field.delim' = ','
   ) LOCATION 's3://my_bucket_name/'
   TBLPROPERTIES ('has_encrypted_data'='false',"skip.header.line.count"="1");
   ```