

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.

# Überwachen von Aufträgen
<a name="monitoring"></a>

Sie können Amazon CloudWatch Events verwenden, um Jobs zu verfolgen, die auf einem virtuellen Amazon EMR auf einem EKS-Cluster ausgeführt werden. Sie können Ereignisse verwenden, um die Aktivität und den Zustand von Aufträge zu verfolgen, die Sie auf einem virtuellen Cluster ausführen. Die folgenden Themen zeigen Ihnen, wie Sie die Überwachung effektiv konfigurieren können, um den Zustand Ihrer Ressourcen zu gewährleisten.

**Topics**
+ [Überwachen Sie Jobs mit Amazon CloudWatch Events](#monitoring-cloudwatch-events)
+ [Automatisieren Sie Amazon EMR auf EKS mit Ereignissen CloudWatch](#monitoring-automate-emr-on-eks)
+ [Beispiel: Einrichten einer Regel, die Lambda aufruft](#monitoring-example-rule)
+ [Überwachen Sie den Treiber-Pod des Jobs mit einer Wiederholungsrichtlinie mithilfe von Amazon Events CloudWatch](#monitor-jobs-with-retry-policies)

## Überwachen Sie Jobs mit Amazon CloudWatch Events
<a name="monitoring-cloudwatch-events"></a>

Amazon EMR in EKS gibt Ereignisse aus, wenn sich der Status einer Aufgabenausführung ändert. Jedes Ereignis enthält Informationen wie Datum und Uhrzeit des Auftretens des Ereignisses sowie weitere Details zu dem Ereignis, z. B. die virtuelle Cluster-ID und die ID der betroffenen Aufgabenausführung.

Sie können Ereignisse verwenden, um die Aktivität und den Zustand von Aufträge zu verfolgen, die Sie auf einem virtuellen Cluster ausführen. Sie können Amazon CloudWatch Events auch verwenden, um eine Aktion zu definieren, die ausgeführt wird, wenn ein Joblauf ein Ereignis generiert, das einem von Ihnen angegebenen Muster entspricht. Ereignisse sind nützlich, um ein bestimmtes Ereignis während des Lebenszyklus einer Aufgabenausführung zu überwachen. Sie können beispielsweise überwachen, wann sich der Status einer ausgeführten Aufgabe von `submitted` zu `running` ändert. Weitere Informationen zu CloudWatch Veranstaltungen finden Sie im *[ EventBridge Amazon-Benutzerhandbuch](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html)*.

Die folgende Tabelle enthält Ereignisse von Amazon EMR in EKS, zusammen mit den Änderungen hinsichtlich des Zustands oder des Status, auf den das Ereignis hinweist, sowie den Schweregrad des Ereignisses als auch Ereignismeldungen. Jedes Ereignis wird als JSON-Objekt dargestellt, das automatisch an den Ereignis-Stream gesendet wird. Das JSON-Objekt enthält weitere Details zum Ereignis. Das JSON-Objekt ist besonders wichtig, wenn Sie Regeln für die Ereignisverarbeitung mithilfe von CloudWatch Ereignissen einrichten, da Regeln versuchen, Mustern im JSON-Objekt zu entsprechen. Weitere Informationen finden Sie unter [Amazon EventBridge Event Patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) und Amazon EMR on EKS Events im *[ EventBridge Amazon-Benutzerhandbuch](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html#emr_event_type)*. 


**Aufgabenausführungsstatus-Änderungsereignisse**  

| Status | Schweregrad | Fehlermeldung | 
| --- | --- | --- | 
| SUBMITTED | INFO | Job Run {{JobRunId}} ({{JobRunName}}) wurde erfolgreich um {{Time}} UTC {{VirtualClusterId}} an den virtuellen Cluster übermittelt. | 
| AUSFÜHREN | INFO | Job Run {{JobRunId}} ({{JobRunName}}) im virtuellen Cluster {{VirtualClusterId}} wurde am ausgeführt{{Time}}. | 
| COMPLETED | INFO | Job Run {{jobRunId}} ({{JobRunName}}) im virtuellen Cluster {{VirtualClusterId}} wurde am abgeschlossen{{Time}}. Der Job Run wurde am gestartet {{Time}} und es dauerte {{Num}} Minuten, bis er abgeschlossen war. | 
| CANCELLED | WARN | Die Stornierungsanforderung für Job Run {{JobRunId}} ({{JobRunName}}) im virtuellen Cluster {{VirtualClusterId}} am war erfolgreich {{Time}} und der Job Run ist jetzt abgebrochen. | 
| FEHLGESCHLAGEN | ERROR | Job Run {{JobRunId}} ({{JobRunName}}) im virtuellen Cluster {{VirtualClusterId}} ist am fehlgeschlagen{{Time}}. | 

## Automatisieren Sie Amazon EMR auf EKS mit Ereignissen CloudWatch
<a name="monitoring-automate-emr-on-eks"></a>

Sie können Amazon CloudWatch Events verwenden, um Ihre AWS Services zu automatisieren und auf Systemereignisse wie Probleme mit der Anwendungsverfügbarkeit oder Ressourcenänderungen zu reagieren. Ereignisse aus AWS Services werden nahezu in Echtzeit an CloudWatch Events übermittelt. Sie können einfache Regeln schreiben, um anzugeben, welche Ereignisse für Sie interessant sind und welche automatisierten Aktionen durchgeführt werden sollen, wenn sich für ein Ereignis eine Übereinstimmung mit einer Regel ergibt. Die folgenden Aktionen können beispielsweise automatisch ausgelöst werden:
+ Eine AWS Lambda Funktion aufrufen
+ Aufrufen eines Amazon EC2 Run Command
+ Weiterleiten des Ereignisses an Amazon Kinesis Data Streams
+ Aktivierung einer AWS Step Functions Zustandsmaschine
+ Benachrichtigung eines Amazon Simple Notification Service (SNS-) Themas oder einer Amazon Simple Queue Service (SQS-) Warteschlange

Einige Beispiele für die Verwendung von CloudWatch Events mit Amazon EMR auf EKS sind:
+ Aktivieren einer Lambda-Funktion, wenn ein Aufgabenlauf erfolgreich ist
+ Benachrichtigen eines Amazon-SNS-Themas, wenn ein Aufgabenlauf fehlschlägt

CloudWatch Ereignisse für "`detail-type:`" "`EMR Job Run State Change`" werden von Amazon EMR auf EKS für`SUBMITTED`, `RUNNING``CANCELLED`, `FAILED` und `COMPLETED` Statusänderungen generiert.

## Beispiel: Einrichten einer Regel, die Lambda aufruft
<a name="monitoring-example-rule"></a>

Gehen Sie wie folgt vor, um eine CloudWatch Ereignisregel einzurichten, die Lambda aufruft, wenn ein Ereignis „EMR Job Run State Change“ eintritt.

```
aws events put-rule \
--name cwe-test \
--event-pattern '{"detail-type": ["EMR Job Run State Change"]}'
```

Fügen Sie die Lambda-Funktion, die Sie besitzen, als neues Ziel hinzu und erteilen Sie CloudWatch Events die Erlaubnis, die Lambda-Funktion wie folgt aufzurufen. Ersetzen Sie {{123456789012}} durch Ihre Konto-ID. 

```
aws events put-targets \
--rule cwe-test \
--targets Id=1,Arn=arn:aws:lambda:us-east-1:{{123456789012}}:function:MyFunction
```

```
aws lambda add-permission \
--function-name MyFunction \
--statement-id MyId \
--action 'lambda:InvokeFunction' \
--principal events.amazonaws.com
```

**Anmerkung**  
Sie können kein Programm schreiben, dass von der Reihenfolge oder dem Vorhandensein von Benachrichtigungsereignissen abhängig ist, da Benachrichtigungen möglicherweise nicht der Reihe nach erfolgen oder fehlen. Ereignisse werden auf bestmögliche Weise ausgegeben.

## Überwachen Sie den Treiber-Pod des Jobs mit einer Wiederholungsrichtlinie mithilfe von Amazon Events CloudWatch
<a name="monitor-jobs-with-retry-policies"></a>

Mithilfe von CloudWatch Ereignissen können Sie Treiber-Pods überwachen, die in Aufträgen mit Wiederholungsrichtlinien erstellt wurden. Weitere Informationen finden Sie unter [Überwachen eines Auftrags mit einer Wiederholungsrichtlinie](jobruns-using-retry-policies.md#monitoring-retry) in diesem Handbuch.