

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.

# `AWSSupport-CollectEKSLinuxNodeStatistics`
<a name="automation-awssupport-collectekslinuxnodestatistics"></a>

 **Beschreibung** 

Das `AWSSupport-CollectEKSLinuxNodeStatistics` Runbook sammelt Linux-Statistiken von einer Amazon EC2-Instance, die Teil eines Amazon EKS-Clusters ist, und von einem Container, der auf der Instance ausgeführt wird, wenn eine `containerd` Container-ID angegeben ist. Die Amazon EC2-Instance muss von verwaltet werden. AWS Systems Manager

Zu den gesammelten Linux-Statistiken auf Host-Ebene gehören:
+ Informationen zum Betriebssystem.
+ Statistiken über Netzwerkschnittstellen — aus `ethtool` und `/sys/class/net/interface/statistics` Verzeichnis.
+ Anzahl der Dateideskriptoren.
+ Kurzlebige Ports zählen.
+ Ein Haufen Regeln. `iptables`
+ Suchen Sie nach einer vollständigen Conntrack-Tabelle.

Die Linux-Statistiken auf Containerebene beinhalten:
+ Identifikationsinformationen — Bild-URI und Labels.
+ Statistiken über Netzwerkschnittstellen — aus `ethtool` und `/sys/class/net/interface/statistics` Verzeichnis.
+ Traceroute- und DNS-Ergebnisse, wenn der `NetworkTargets` Parameter gefüllt ist.
+ Die Analyse der Paketerfassung zählt — TCP-Neuübertragungen, Pakete, die nicht in der richtigen Reihenfolge sind usw.

Das Runbook sammelt Daten aus verschiedenen Linux-Distributionen, darunter Amazon Linux 2, Amazon Linux 2023 und. Debian/Ubuntu Es verwendet die neuesten Versionen der folgenden Bilder aus der öffentlichen Amazon ECR-Galerie:
+ `amazon-ecs-network-sidecar`Bild, um Zugriff auf Tools zur Fehlerbehebung zu erhalten.
+ `aws-cli`Bild, um die JSON-Datei für den Statistikbericht und die Paketerfassungsdateien in den angegebenen Amazon S3-Bucket hochzuladen.

**Wichtig**  
Dieses Runbook unterstützt keine Fargate-Instances. Dieses Runbook kann fehlschlagen, wenn die Instanz während der Ausführung heruntergefahren oder getrennt wird.

 **Wie funktioniert es? ** 

Das Runbook führt die folgenden Aktionen aus:
+ Überprüft, ob der Amazon S3-Ziel-Bucket keinen öffentlichen Lese- oder Schreibzugriff gewährt.
+ Stellt sicher, dass die Amazon EC2-Zielinstanz vom Systems Manager verwaltet wird und sich in einem laufenden Zustand befindet.
+ Überprüft, ob auf der Instance ein Linux-Betriebssystem ausgeführt wird.
+ Sammelt umfassende Linux-Statistiken aus der Amazon EC2-Instance und optional aus einem angegebenen Container.
+ Lädt die gesammelten Statistiken in den angegebenen Amazon S3-Bucket hoch.

 [Führen Sie diese Automatisierung aus (Konsole) ](https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-CollectEKSLinuxNodeStatistics) 

**Erforderliche IAM-Berechtigungen **

Der `AutomationAssumeRole` Parameter erfordert die folgenden Aktionen, um das Runbook erfolgreich zu verwenden.

Der `AutomationAssumeRole` Parameter erfordert die folgenden Aktionen:
+ `s3:GetAccountPublicAccessBlock`
+ `s3:GetBucketPublicAccessBlock`
+ `s3:GetBucketAcl`
+ `s3:GetBucketPolicyStatus`
+ `s3:GetBucketLocation`
+ `s3:GetEncryptionConfiguration`
+ `s3:PutObject`
+ `ssm:DescribeInstanceInformation`
+ `ssm:SendCommand`
+ `ssm:GetCommandInvocation`
+ `ec2:DescribeInstances`

Beispiel für eine IAM-Richtlinie:

```
{
    "Version": "2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetAccountPublicAccessBlock"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetBucketPublicAccessBlock",
                "s3:GetBucketAcl",
                "s3:GetBucketPolicyStatus",
                "s3:GetBucketLocation",
                "s3:GetEncryptionConfiguration"
            ],
            "Resource": "arn:aws:s3:::S3_BUCKET_NAME"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject"
            ],
            "Resource": "arn:aws:s3:::S3_BUCKET_NAME/*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "ssm:DescribeInstanceInformation"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "ssm:SendCommand"
            ],
            "Resource": [
                "arn:aws:ssm:*:*:document/AWS-RunShellScript",
                "arn:aws:ec2:*:111122223333:instance/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "ssm:GetCommandInvocation"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "ec2:DescribeInstances"
            ],
            "Resource": "*"
        }
    ]
}
```

 **Anweisungen** 

Folgen Sie diesen Schritten, um die Automatisierung zu konfigurieren:

1. Navigieren Sie [`AWSSupport-CollectEKSLinuxNodeStatistics`](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-CollectEKSLinuxNodeStatistics/description) im Systems Manager unter Dokumente zu.

1. Wählen Sie Execute automation (Automatisierung ausführen).

1. Geben Sie für die Eingabeparameter Folgendes ein:
   + **AutomationAssumeRole (Fakultativ): **

     Der Amazon-Ressourcenname (ARN) der IAM-Rolle, die es Systems Manager Automation ermöglicht, die Aktionen in Ihrem Namen auszuführen. Wenn keine Rolle angegeben ist, verwendet Systems Manager Automation die Berechtigungen des Benutzers, der dieses Runbook startet.
   + **InstanceId (Erforderlich): **

     Die ID der Amazon EC2-Instance zur Erfassung von Statistiken.
   + **S3BucketName (Erforderlich): **

     Name des Amazon S3-Buckets, um die JSON-Ausgabe aus der Amazon EC2-Instance als Datei zu exportieren.
   + **S3KeyPrefix (Fakultativ): **

     Das Amazon S3-Schlüsselpräfix (Unterordner) zum Exportieren der JSON-Ausgabe aus der Amazon EC2-Instance als Datei. Standard: `AWSSupport-CollectEKSLinuxNodeStatistics`.
   + **S3BucketOwnerRoleArn (Fakultativ): **

     Der ARN der IAM-Rolle mit Berechtigungen zum Abrufen der Einstellungen für den öffentlichen Zugriff auf den Amazon S3-Bucket und die Kontosperre, die Bucket-Verschlüsselungskonfiguration, die Bucket-ACLs, den Bucket-Richtlinienstatus und das Hochladen von Objekten in den Bucket. Wenn dieser Parameter nicht angegeben ist, verwendet das Runbook den `AutomationAssumeRole` (falls angegeben) oder den Benutzer, der dieses Runbook startet (falls `AutomationAssumeRole` nicht angegeben).
   + **S3BucketOwnerAccount (Fakultativ): **

     Das AWS Konto, dem der Amazon S3-Bucket gehört. Wenn Sie diesen Parameter nicht angeben, geht das Runbook davon aus, dass sich der Bucket in diesem Konto befindet.
   + **ContainerId (Fakultativ): **

     Die ID eines Containers, der auf der angegebenen Amazon EC2-Instance ausgeführt wird.
   + **NetworkTargets (Fakultativ): **

     Eine kommagetrennte Liste von IPv4-Adressen, and/or DNS-Namen, um die DNS-Auflösung und Konnektivität mithilfe von Traceroute zu testen.

1. Wählen Sie Ausführen aus.

1. Die Automatisierung wird initiiert.

1. Das Dokument führt die folgenden Schritte aus:
   + **`CheckBucketAccess`**:

     Prüft, ob der Amazon S3-Ziel-Bucket möglicherweise öffentlichen Lese- und and/or Schreibzugriff auf seine Objekte gewährt.
   + **`AssertInstanceIsSSMManaged`**:

     Stellt sicher, dass die Amazon EC2-Zielinstanz von Systems Manager verwaltet wird, andernfalls endet die Automatisierung.
   + **`VerifyInstanceState`**:

     Überprüft, ob sich die Amazon EC2-Instance in einem laufenden Zustand befindet, bevor versucht wird, Statistiken zu sammeln.
   + **`BranchOnVerifyLinuxInstance`**:

     Überprüft, ob es sich bei der Instance um eine Linux-Instance handelt, bevor der Vorgang fortgesetzt wird.
   + **`BranchOnVerifyInstanceRunning`**:

     Überprüft, ob sich die Instanz in einem laufenden Zustand befindet, bevor der Vorgang fortgesetzt wird.
   + **`CollectEKSLinuxNodeStatistics`**:

     Sammelt umfassende Linux-Statistiken der Amazon EC2-Instance, einschließlich Betriebssysteminformationen, Netzwerkschnittstellenstatistiken, Dateideskriptoren, kurzlebiger Ports, Firewallregeln und optional Statistiken auf Containerebene.
   + **`GenerateStatisticsOutputS3Uri`**:

     Generiert den vollständigen Amazon S3-URI für die Linux-Statistikdateien, der als Ausgabe des Automatisierungsdokuments verwendet werden soll.

1. Wenn Sie fertig sind, finden Sie im Abschnitt Ausgaben die detaillierten Ergebnisse der Ausführung.

**Referenzen**

Systems Manager Automation
+ [Führen Sie diese Automatisierung aus (Konsole) ](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-CollectEKSLinuxNodeStatistics/description)
+ [Führen Sie eine Automatisierung aus ](https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-working-executing.html)
+ [Eine Automatisierung einrichten ](https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-setup.html)
+ [Unterstützen Sie Automatisierungs-Workflows ](https://aws.amazon.com/premiumsupport/technology/saw/)