Amazon AWS CloudWatch ist ein Dienst, der darauf abzielt, deine Ressourcen und Anwendungen, die du auf AWS betreibst, zu überwachen und zu monitoren. CloudWatch implementiert eine Echtzeit-Überwachung deiner verschiedenen Ressourcen, wie z. B. deiner EC2- oder RDS-Instanzen, deiner Lastverteiler etc.
Du kannst CloudWatch verwenden, um verschiedene Metriken zu sammeln und zu verfolgen, deine Diagnoseprotokolle zu überwachen oder Alarme zu erstellen, damit du effektiv auf Änderungen in deinen AWS-Ressourcen reagieren kannst.
💡Auch interessant:
Jam AWS: Die spielerische Lernplattform |
Boomi auf AWS verfügbar |
Amazon Kinesis |
Jam AWS – Spielerisch lernen |
Simple Queue Service AWS |
Wie trackt man die Leistung in AWS CloudWatch?
Amazon CloudWatch ermöglicht den Nutzern einen umfassenden Einblick in die Nutzung ihrer Ressourcen, die Leistung ihrer Anwendungen und den allgemeinen Zustand ihrer AWS-Infrastruktur.
Um zu verstehen, wie das funktioniert, ist es wichtig, diese grundlegenden Konzepte zu verstehen:
- Namespaces (Namensräume): Dies sind die logischen Container für Metriken. Sie können mit Kategorien oder Gruppen von Metriken verglichen werden, die mit einer bestimmten Anwendung, einem Dienst oder einer Ressource verknüpft sind. Sie müssen eindeutig sein und werden erstellt, bevor Metriken gesammelt werden können.
- Metriken: Dies sind Leistungsdaten, die an CloudWatch übermittelt werden. Sie können Informationen über die Leistung verschiedener AWS-Ressourcen (EC2-Instanzen, DynamoDB-Datenbanken, Lambda-Funktionen usw.) enthalten. Sie werden durch einen Namen, eine Maßeinheit, eine Dimension und einen Namensraum identifiziert.
- Dimensionen (dimensions): Dimensionen sind Attribute für zusätzliche Metriken, die sie zum Filtern und Segmentieren ihrer Daten verwenden können. Sie sind Schlüssel-Wert-Paare, mit denen du benutzerdefinierte Ansichten erstellen kannst, die auf verschiedenen Attributen deiner AWS-Umgebung basieren.
- Statistics (Statistiken): Dies sind Werte, die für eine bestimmte Metrik über einen angegebenen Zeitraum berechnet werden. AWS CloudWatch berechnet automatisch Statistiken für alle Metriken und stellt sie für die Analyse und Überwachung zur Verfügung.
- Perzentile (Prozente): Sie messen die Verteilung der Werte einer Metrik in Form eines Prozentsatzes. Sie können verwendet werden, um Leistungstrends und anormales Verhalten von AWS-Ressourcen zu verstehen.
- Alarms (Alarme): Dies sind Regeln für Schwellenwerte, bei deren Überschreiten eine automatisierte Aktion ausgelöst wird, sobald eine Metrik einen festgelegten Schwellenwert über- oder unterschreitet. Dies ist ein wichtiges Werkzeug, um die Leistung deiner AWS-Ressourcen in Echtzeit zu überwachen.
Man kann sich CloudWatch wie einen Speicher für Metriken vorstellen. Dein AWS-Dienst wird seine Metriken in diesem Speicher ablegen und du erhältst Statistiken, die auf diesen Metriken basieren.
💡Auch interessant:
Amazon EMR |
AWS Glue |
AWS Sagemaker |
AWS Zertifizierung |
AWS Lambda Einführung |
Amazon CloudWatch Logs: Die Protokollierung
AWS CloudWatch Logs ermöglicht dir den Zugriff, die Überwachung und die Speicherung von Log-Dateien aus deiner AWS-Ressource. Mithilfe dieser Logs kannst du deine Systeme und Anwendungen diagnostizieren.
Hier sind einige der Funktionen von CloudWatch Logs:
Logs sammeln |
Logs sammeln kann von verschiedenen Quellen wie EC2-Instanzen, Docker-Containern, AWS-Diensten oder Drittanbieter-Apps erfolgen. Um sie an CloudWatch zu senden, ist es nötig, einen Agenten (SSM) auf der Quelle zu installieren. |
|
---|---|---|
Logs speichern |
Die gesammelten Logs werden in Log-Gruppen gespeichert. Du kannst Gruppen für jede Anwendung, jeden Service oder jede Ressource erstellen, die du überwachen möchtest. Sie bleiben für eine bestimmte Zeit erhalten (von ein paar Tagen bis zu mehreren Jahren). |
|
Suche und Filterung |
Du kannst in deinen Logs mit fortschrittlichen Suchausdrücken suchen und filtern. | |
Log-Visualisierung | Eine einfache und benutzerfreundliche grafische Benutzeroberfläche steht dir zur Verfügung, um deine Logs als Diagramme und anpassbare Dashboards anzuzeigen. |
Die Überwachung dieser Protokolle erfolgt nahezu in Echtzeit, und du kannst nach Schlüsselwörtern, bestimmten Phrasen oder Werten suchen. Außerdem können die CloudWatch-Protokolle ohne zusätzliche Kosten für dein AWS-Konto implementiert werden.
CloudWatch-Ereignisse
Sie ermöglichen dir den Zugriff auf Ereignisströme in nahezu Echtzeit, während sich deine AWS-Umgebung weiterentwickelt. Diese Ereignisse können dann Benachrichtigungen oder andere automatisierte Aktionen auslösen.
Die Hauptkomponenten der CloudWatch-Ereignisse sind die folgenden:
Ereignisse | Sie werden auf 4 verschiedene Arten generiert und als JSON repräsentiert:
|
|
---|---|---|
Regeln | Sie gleichen eingehende Ereignisse ab und leiten sie an ein oder mehrere Ziele weiter. Es gibt keine Verarbeitungsreihenfolge, jede Regel, die einem Ereignis entspricht, wird behandelt. | |
Ziele | Sie verarbeiten Ereignisse, die in den Regeln angegeben sind. Zu Beginn gibt es 4 Arten von Zielen: integrierte (built-in), Lambda-Funktionen, Kinesis-Streams und SNS-Themen. Eine Regel kann mehrere Ziele angeben. |
Wie hoch sind die Preise für Amazon Cloudwatch?
Amazon CloudWatch hat eine Testphase, die viele gängige Anwendungsfälle abdecken sollte, um den Dienst zu testen. Darüber hinaus liefern die meisten Dienste automatisch und kostenlos Metriken an CloudWatch.
Mit dem kostenlosen Plan (der übrigens nie abläuft) erhältst du Zugriff auf den folgenden Umfang:
- 10 benutzerdefinierte Metriken
- 10 Alarme
- 1 Million API-Anfragen
- 5 GB Speicherplatz für Log-Ingestion und 5 GB für die Archivierung von Logs.
- 3 Dashboards mit jeweils 50 Metriken pro Monat
Beim kostenpflichtigen Plan fallen keine Mindestgebühren an, und du zahlst nur nach Nutzung. Die Preise für den kostenpflichtigen Plan unterscheiden sich je nach der AWS-Region, in der du dich befindest. Bitte beachte, dass jede Funktion von CloudWatch unterschiedlich bepreist wird.
Fazit
Amazon CloudWatch ist eine große Hilfe bei der Überwachung und den damit verbundenen Aufgaben, die sich schnell als zeitaufwendig und mühsam erweisen können. AWS CloudWatch ist ein mächtiges Werkzeug, das es Administratoren ermöglicht, ihre Metriken über eine Vielzahl von AWS-Diensten hinweg zu überwachen (und benutzerdefinierte Metriken zu erstellen), zusammen mit der Verwendung von Alarmen und Benachrichtigungen.