Netzwerkleistungsmetriken sammeln
EC2-Instances, die unter Linux ausgeführt werden, die den Elastic Network Adapter (ENA) verwenden, veröffentlichen Netzwerkleistungsmetriken. Mit der Version 1.246396.0 und höher des CloudWatch-Agents können Sie diese Netzwerkleistungsmetriken in CloudWatch importieren. Wenn Sie diese Metriken zur Netzwerkleistung in CloudWatch importieren, werden sie als benutzerdefinierte CloudWatch-Metriken berechnet.
Weitere Informationen zum ENA-Treiber finden Sie unter Erweiterte Netzwerke mit dem Elastic Network Adapter (ENA) auf Linux-Instances aktivieren und Erweiterte Netzwerke mit dem Elastic Network Adapter (ENA) auf Windows-Instances aktivieren.
Wie Sie die Sammlung von Netzwerkleistungsmetriken einrichten, unterscheidet sich von Linux-Servern und Windows-Servern.
In der folgenden Tabelle sind die vom ENA-Adapter aktivierten Netzwerkleistungsmetriken aufgeführt. Wenn der CloudWatch-Agent diese Metriken von Linux-Instances in CloudWatch importiert, stellt er jedem dieser Metriknamen ein ethtool_ voran.
| Metrik | Beschreibung |
|---|---|
|
Name auf Linux-Servern: Name auf Windows-Servern: |
Die Anzahl der Pakete, die in die Warteschlange gestellt und/oder verworfen wurden, da die eingehende aggregierte Bandbreite das Maximum für die Instance überschritten hat. Diese Metrik wird nur erfasst, wenn Sie sie im Einheit: keine |
|
Name auf Linux-Servern: Name auf Windows-Servern: |
Die Anzahl der Pakete, die in die Warteschlange gestellt und/oder verworfen wurden, weil die ausgehende aggregierte Bandbreite das Maximum für die Instance überschritten hat. Diese Metrik wird nur erfasst, wenn Sie sie im Einheit: keine |
|
Name auf Linux-Servern: Name auf Windows-Servern: |
Zeigt die Anzahl der nachverfolgten Verbindungen an, die von der Instance hergestellt werden können, bevor die zulässige Anzahl der nachverfolgten Verbindungen für diesen Instance-Typ erreicht wird. Diese Metrik ist ab Version 2.8.1 nur auf Nitro-basierten EC2-Instances verfügbar, die den Linux-Treiber für Elastic Network Adapter (ENA) verwenden, und auf Computern, die den Windows-Treiber für Elastic Network Adapter (ENA) ab Version 2.6.0 verwenden. Diese Metrik wird nur erfasst, wenn Sie sie im Einheit: keine |
|
Name auf Linux-Servern: Name auf Windows-Servern: |
Beschreibt, welche ENA-Express-Features aktiviert sind. Weitere Informationen zu ENA Express finden Sie unter Verbessern der Netzwerkleistung mit ENA Express auf Linux-Instances. Die Werte lauten wie folgt:
|
|
Name auf Linux-Servern: Name auf Windows-Servern: |
Die Anzahl der innerhalb eines bestimmten Zeitraums gesendeten Netzwerkpakete, die die AWS Scalable Reliable Datagram (SRD)-Anforderungen für die Zulassung erfüllen, wie folgt:
|
|
Name auf Linux-Servern: Name auf Windows-Servern: |
Die Anzahl der SRD-Pakete, die innerhalb eines bestimmten Zeitraums übertragen wurden. |
|
Name auf Linux-Servern: Name auf Windows-Servern: |
Die Anzahl der SRD-Pakete, die innerhalb eines bestimmten Zeitraums empfangen wurden. |
|
Name auf Linux-Servern: Name auf Windows-Servern: |
Der Prozentsatz der maximal zulässigen Arbeitsspeichernutzung für gleichzeitige SRD-Verbindungen, den die Instance verbraucht hat. |
|
Name auf Linux-Servern: Name auf Windows-Servern: |
Die Anzahl der verworfenen Pakete, weil das PPS des Datenverkehrs zu lokalen Proxy-Diensten das Maximum für die Netzwerkschnittstelle überschritten hat. Dies wirkt sich auf den Datenverkehr zum DNS-Service, zum Instance Metadata Service und zum Amazon Time Sync Service aus, hat jedoch keine Auswirkung auf den Datenverkehr an benutzerdefinierte DNS-Resolver. Diese Metrik wird nur erfasst, wenn Sie sie im Einheit: keine |
|
Name auf Linux-Servern: Name auf Windows-Servern: |
Die Anzahl der Pakete, die in die Warteschlange gestellt und/oder verworfen wurden, weil die bidirektionale PPS das Maximum für die Instance überschritten hat. Diese Metrik wird nur erfasst, wenn Sie sie im Einheit: keine |
Linux-Einrichtung
Auf Linux-Servern können Sie mit dem ethtool-Plug-In die Netzwerkleistungsmetriken in CloudWatch importieren.
ethtool ist ein Standard-Linux-Dienstprogramm, das Statistiken über Ethernet-Geräte auf Linux-Servern sammeln kann. Die erfassten Statistiken hängen vom Netzwerkgerät und vom Treiber ab. Beispiele für diese Statistiken sindtx_cnt, rx_bytes, tx_errors und align_errors. Wenn Sie das ethtool-Plugin mit dem CloudWatch-Agent verwenden, können Sie diese Statistiken zusammen mit den oben in diesem Abschnitt aufgeführten EC2-Netzwerkleistungsmetriken auch in CloudWatch importieren.
Tipp
Verwenden Sie den Befehl ethtool –S, um die auf unserem Betriebssystem und Netzwerkgerät verfügbaren Statistiken zu finden.
Wenn der CloudWatch-Agent Metriken in CloudWatch importiert, fügt er den Namen aller importierten Metriken ein ethtool_-Präfix hinzu. Daher wird die Standard-Ethtool-Statistik rx_bytes in CloudWatch als ethtool_rx_bytes bezeichnet, und die EC2-Netzwerkleistungsmetrik bw_in_allowance_exceeded wird in CloudWatch als ethtool_bw_in_allowance_exceeded bezeichnet.
Um auf Linux-Servern Ethtool-Metriken zu importieren, fügen Sie einen ethtool-Abschnitt zum metrics_collected-Abschnitt der CloudWatch-Agent-Konfigurationsdatei hinzu. Der Abschnitt ethtool kann die folgenden Unterabschnitte enthalten:
-
interface_include – Einschließen dieses Abschnitts bewirkt, dass der Agent Metriken nur von den Schnittstellen sammelt, deren Namen in diesem Abschnitt aufgeführt sind. Wenn Sie diesen Abschnitt auslassen, werden Metriken von allen Ethernet-Schnittstellen gesammelt, die nicht in
interface_excludeaufgeführt sind.Die Standard-Ethernet-Schnittstelle ist
eth0a. -
interface_exclude – Wenn Sie diesen Abschnitt einschließen, listen Sie die Ethernet-Schnittstellen auf, von denen Sie keine Metriken sammeln möchten.
Das ethtool-Plug-In ignoriert immer Loopback-Schnittstellen.
-
metrics_include – In diesem Abschnitt werden die Metriken aufgeführt, die in CloudWatch importiert werden sollen. Es kann sowohl von ethtool gesammelte Standardstatistiken als auch hochauflösende Amazon-EC2-Netzwerkmetriken enthalten.
Im folgenden Beispiel wird ein Teil der CloudWatch-Agent-Konfigurationsdatei angezeigt. Diese Konfiguration erfasst die standardmäßigen Ethtool-Metriken rx_packets und tx_packets sowie die Amazon-EC2-Netzwerkleistungsmetriken nur von der eth1-Schnittstelle.
Weitere Hinweise zur CloudWatch-Agentenkonfigurationsdatei finden Sie unter Manuelles Erstellen oder Bearbeiten der CloudWatch-Agent-Konfigurationsdatei.
{ "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "ethtool": { "interface_include": [ "eth1" ], "metrics_include": [ "bw_in_allowance_exceeded", "bw_out_allowance_exceeded", "conntrack_allowance_exceeded", "linklocal_allowance_exceeded", "pps_allowance_exceeded" ] } } } }
Windows-Einrichtung
Auf Windows-Servern sind die Netzwerkleistungsmetriken über die Windows-Leistungsindikatoren verfügbar, von denen der CloudWatch-Agent bereits Messwerte erfasst. Sie benötigen also kein Plugin, um diese Metriken von Windows-Servern zu sammeln.
Nachfolgend finden Sie eine Beispielkonfigurationsdatei zur Erfassung von Netzwerkleistungsmetriken von Windows. Weitere Hinweise zur Bearbeitung der CloudWatch-Agentenkonfigurationsdatei finden Sie unter Manuelles Erstellen oder Bearbeiten der CloudWatch-Agent-Konfigurationsdatei.
{ "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "ENA Packets Shaping": { "measurement": [ "Aggregate inbound BW allowance exceeded", "Aggregate outbound BW allowance exceeded", "Connection tracking allowance exceeded", "Link local packet rate allowance exceeded", "PPS allowance exceeded" ], "metrics_collection_interval": 60, "resources": [ "*" ] } } } }
Netzwerkleistungsmetriken anzeigen
Nachdem Sie Netzwerkleistungs-Metriken in CloudWatch importiert haben, können Sie diese Metriken als Zeitreihendiagramme anzeigen und Alarme erstellen, die diese Metriken überwachen und Sie benachrichtigen können, wenn sie einen von Ihnen angegebenen Schwellenwert überschreiten. Das folgende Verfahren zeigt, wie Sie ethtool-Metriken als Zeitreihendiagramm anzeigen. Weitere Informationen zum Einrichten eines -Alarms finden Sie unter Verwenden von Amazon-CloudWatch-Alarmen.
Da alle diese Metriken aggregierte Zähler sind, können Sie mit CloudWatch-Metrik-Mathematikfunktionen wie RATE(METRICS()) die Rate für diese Metriken in Diagrammen berechnen oder sie zum Einstellen von Alarmen verwenden. Weitere Informationen zu Metrikberechnungsfunktionen finden Sie unter Verwenden mathematischer Ausdrücke mit CloudWatch-Metriken
Anzeigen von Leistungsmetriken in der CloudWatch-Konsole
-
Öffnen Sie die CloudWatch-Konsole unter https://console.aws.amazon.com/cloudwatch/
. -
Wählen Sie im Navigationsbereich Metriken aus.
-
Wählen Sie den Namespace für die vom Agent zu erfassenden Metriken. Standardmäßig ist dies CWAgent, aber Sie haben möglicherweise einen anderen Namespace in der Konfigurationsdatei des CloudWatch-Agenten angegeben.
-
Wählen Sie eine Metrikdimension aus (z. B. Per-Instance Metrics (Metriken pro Instance)).
-
Die Registerkarte All metrics zeigt alle Metriken für diese Dimension im Namespace an. Sie haben die folgenden Möglichkeiten:
-
Um eine Metrik grafisch darzustellen, müssen Sie das Kontrollkästchen neben der Metrik aktivieren. Um alle Metriken auszuwählen, aktivieren Sie das Kontrollkästchen in der Kopfzeile der Tabelle.
-
Um die Tabelle sortieren, verwenden Sie die Spaltenüberschrift.
-
Um nach Ressource zu filtern, müssen Sie zunächst die Ressourcen-ID und dann die Option Add to search (Zu Suche hinzufügen) wählen.
-
Um nach Metrik zu filtern, müssen Sie den Metriknamen und anschließend Add to search (Zu Suche hinzufügen) wählen.
-
-
(Optional) Um dieses Diagramm zu einem CloudWatch-Dashboard hinzuzufügen, wählen Sie Aktionen und dann Zu Dashboard hinzufügen.