

Hinweis zum Ende des Supports: Am 20. Mai 2026 AWS endet der Support für AWS IoT Events. Nach dem 20. Mai 2026 können Sie nicht mehr auf die AWS IoT Events Konsole oder AWS IoT Events die Ressourcen zugreifen. Weitere Informationen finden Sie unter [AWS IoT Events Ende des Supports](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-end-of-support.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.

# Migrationsverfahren für AWS IoT SiteWise Alarme in AWS IoT Events
<a name="eos-procedure-alarms"></a>

In diesem Abschnitt werden alternative Lösungen beschrieben, die bei der Migration von ähnliche Alarmfunktionen bieten AWS IoT Events.

Für AWS IoT SiteWise Immobilien, die AWS IoT Events Alarme verwenden, können Sie zu einer Lösung migrieren, die CloudWatch Alarme verwendet. Dieser Ansatz bietet robuste Überwachungsfunktionen mit etablierten SLAs und zusätzlichen Funktionen wie der Erkennung von Anomalien und gruppierten Alarmen.

## Architekturen im Vergleich
<a name="eos-architecture-comparison-alarms"></a>

Die aktuelle AWS IoT Events Alarmkonfiguration für AWS IoT SiteWise Eigenschaften muss `AssetModelCompositeModels` im Asset-Modell erstellt werden, wie unter [Definieren externer Alarme AWS IoT SiteWise im AWS IoT SiteWise](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/define-external-alarms.html) *Benutzerhandbuch* beschrieben. Änderungen an der neuen Lösung werden in der Regel über die AWS IoT Events Konsole verwaltet.

Die neue Lösung ermöglicht das Alarmmanagement mithilfe von CloudWatch Alarmen. Dieser Ansatz verwendet AWS IoT SiteWise Benachrichtigungen, um Eigenschaftsdatenpunkte in AWS IoT Core MQTT-Themen zu veröffentlichen, die dann von einer Lambda-Funktion verarbeitet werden. Die Funktion wandelt diese Benachrichtigungen in CloudWatch Metriken um und ermöglicht so die Alarmüberwachung über CloudWatch das Alarmierungs-Framework.


| Zweck | Lösung | Unterschiede | 
| --- | --- | --- | 
|  **Datenquelle** — Immobiliendaten von AWS IoT SiteWise  |  AWS IoT SiteWise MQTT-Benachrichtigungen  |  Ersetzt die direkte Integration von IoT Events durch MQTT-Benachrichtigungen von Immobilien AWS IoT SiteWise   | 
|  **Datenverarbeitung** — Transformiert Immobiliendaten  |  Lambda-Funktion  |  Verarbeitet AWS IoT SiteWise Eigenschaftsbenachrichtigungen und wandelt sie in Metriken um CloudWatch   | 
|  **Alarmauswertung** — Überwacht Messwerte und löst Alarme aus  |   CloudWatch Amazon-Alarme  |  Ersetzt AWS IoT Events Alarme durch CloudWatch Alarme und bietet zusätzliche Funktionen wie die Erkennung von Anomalien  | 
|  **Integration** — Verbindung mit AWS IoT SiteWise  |  AWS IoT SiteWise externe Alarme  |  Optionale Möglichkeit, CloudWatch Alarme wieder AWS IoT SiteWise als externe Alarme zu importieren  | 

## Schritt 1: Aktivieren Sie MQTT-Benachrichtigungen auf der Asset-Eigenschaft
<a name="eos-alarms-mqtt-asset-property"></a>

Wenn Sie AWS IoT Events Integrationen für AWS IoT SiteWise Alarme verwenden, können Sie MQTT-Benachrichtigungen für jede zu überwachende Eigenschaft aktivieren.

1. Folgen Sie der [Anleitung Alarme für Anlagen konfigurieren](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/configure-alarms.html#configure-alarm-threshold-value-console), AWS IoT SiteWise bis Sie den Schritt zum **Bearbeiten** der Eigenschaften des Asset-Modells abgeschlossen haben.

1. Ändern Sie für jede zu migrierende Eigenschaft den **Status der MQTT-Benachrichtigung** auf **AKTIV**.  
![\[Ein Screenshot, der die Platzierung der Dropdownliste für den MQTT-Benachrichtigungsstatus in der Konsole zeigt. AWS IoT SiteWise\]](http://docs.aws.amazon.com/de_de/iotevents/latest/developerguide/images/events-eos-sw-asset-mqtt.png)

1. Notieren Sie sich den Themenpfad, unter dem der Alarm für jedes geänderte Alarmattribut veröffentlicht wird.

Weitere Informationen finden Sie in den folgenden Dokumentationsressourcen:
+ [Erfahren Sie mehr über Asset-Eigenschaften in den MQTT-Themen](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/mqtt-topics.html) im *AWS IoT SiteWise Benutzerhandbuch*.
+ [MQTT-Themen](https://docs.aws.amazon.com/iot/latest/developerguide/topics.html) im *AWS IoT Entwicklerhandbuch*.

## Schritt 2: Erstellen Sie eine Funktion AWS Lambda
<a name="eos-alarms-lambda-function"></a>

Erstellen Sie eine Lambda-Funktion zum Lesen des vom MQTT-Thema veröffentlichten TQV-Arrays und veröffentlichen Sie einzelne Werte in. CloudWatch Wir werden diese Lambda-Funktion als Zielaktion verwenden, die in AWS IoT Core Message Rules ausgelöst werden soll.

1. Öffnen Sie die [AWS Lambda console](https://console.aws.amazon.com/lambda).

1. Wählen Sie **Funktion erstellen**.

1. Geben Sie einen Namen für den **Funktionsnamen** ein.

1. **Wählen Sie **NodeJS 2.x** als Runtime aus.**

1. Wählen Sie in der Dropdownliste **Standardausführungsrolle ändern** die Option **Bestehende Rolle verwenden** und wählen Sie dann die IAM-Rolle aus, die Sie in den vorherigen Schritten erstellt haben.
**Anmerkung**  
Bei diesem Verfahren wird davon ausgegangen, dass Sie Ihr Meldermodell bereits migriert haben. Wenn Sie keine IAM-Rolle haben, finden Sie weitere Informationen unter. [](eos-procedure-detector-models.md#eos-detector-model-create-iam-role)

1. Wählen Sie **Funktion erstellen**.

1. Fügen Sie den folgenden Codeausschnitt ein, nachdem Sie die hartcodierten Konstanten ersetzt haben.

   ```
   import json
   import boto3
   from datetime import datetime
   
   # Initialize CloudWatch client
   cloudwatch = boto3.client('cloudwatch')
   
   def lambda_handler(message, context):
       try:
           # Parse the incoming IoT message
           # Extract relevant information
           asset_id = message['payload']['assetId']
           property_id = message['payload']['propertyId']
           
           # Process each value in the values array
           for value in message['payload']['values']:
               # Extract timestamp and value
               timestamp = datetime.fromtimestamp(value['timestamp']['timeInSeconds'])
               metric_value = value['value']['doubleValue']
               quality = value.get('quality', 'UNKNOWN')
               
               # Publish to CloudWatch
               response = cloudwatch.put_metric_data(
                   Namespace='IoTSiteWise/AssetMetrics',
                   MetricData=[
                       {
                           'MetricName': f'Property_your-property-id',
                           'Value': metric_value,
                           'Timestamp': timestamp,
                           'Dimensions': [
                               {
                                   'Name': 'AssetId',
                                   'Value': 'your-asset-id'
                               },
                               {
                                   'Name': 'Quality',
                                   'Value': quality
                               }
                           ]
                       }
                   ]
               )
               
           return {
               'statusCode': 200,
               'body': json.dumps('Successfully published metrics to CloudWatch')
           }
           
       except Exception as e:
           print(f'Error processing message: {str(e)}')
           return {
               'statusCode': 500,
               'body': json.dumps(f'Error: {str(e)}')
           }
   ```

## Schritt 3: Erstellen AWS IoT Core Sie eine Regel für die Nachrichtenweiterleitung
<a name="eos-alarms-message-routing"></a>
+ Folgen Sie der [Anleitung: Vorgang zum erneuten Veröffentlichen einer MQTT-Nachricht](https://docs.aws.amazon.com/iot/latest/developerguide/iot-repub-rule.html) und geben Sie die folgenden Informationen ein, wenn Sie dazu aufgefordert werden:

  1. Nennen Sie die Nachrichten-Routing-Regel. `SiteWiseToCloudwatchAlarms`

  1. Für die Abfrage können Sie Folgendes verwenden:

     ```
     SELECT * FROM '$aws/sitewise/asset-models/your-asset-model-id/assets/your-asset-id/properties/your-property-id'
     ```

  1. Wählen Sie unter **Regelaktionen** die **Lambda-Aktion** aus, an die die generierten Daten gesendet werden sollen AWS IoT SiteWise . CloudWatch Beispiel:  
![\[Ein Screenshot, der die Regelaktion für die Lambda-Funktion zeigt.\]](http://docs.aws.amazon.com/de_de/iotevents/latest/developerguide/images/events-eos-lambda-rule-action.png)

## Schritt 4: Metriken anzeigen CloudWatch
<a name="eos-alarms-metrics"></a>

Wenn Sie Daten in die zuvor ausgewählte Eigenschaft aufnehmen AWS IoT SiteWise, werden Daten an die Lambda-Funktion weitergeleitet[Schritt 1: Aktivieren Sie MQTT-Benachrichtigungen auf der Asset-Eigenschaft](#eos-alarms-mqtt-asset-property), die wir in erstellt haben. [Schritt 2: Erstellen Sie eine Funktion AWS Lambda](#eos-alarms-lambda-function) In diesem Schritt können Sie überprüfen, an welches Lambda Ihre Metriken sendet. CloudWatch

1. Öffnen Sie das [CloudWatch AWS-Managementkonsole](https://console.aws.amazon.com/cloudwatch/).

1. Wählen Sie in der linken Navigationsleiste **Metriken** und dann **Alle Metriken** aus.

1. Wählen Sie die URL eines Alarms aus, um ihn zu öffnen.

1. Auf der Registerkarte **Quelle** sieht die CloudWatch Ausgabe ähnlich wie in diesem Beispiel aus. Diese Quellinformationen bestätigen, dass die metrischen Daten in CloudWatch.

   ```
   {
       "view": "timeSeries",
       "stacked": false,
       "metrics": [
           [ "IoTSiteWise/AssetMetrics", "Property_your-property-id-hash", "Quality", "GOOD", "AssetId", "your-asset-id-hash", { "id": "m1" } ]
       ],
       "region": "your-region"
   }
   ```

## Schritt 5: CloudWatch Alarme erstellen
<a name="eos-create-cw-alarm"></a>

Folgen Sie dem Verfahren [Einen CloudWatch Alarm auf der Grundlage eines statischen Schwellenwerts erstellen](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) im * CloudWatch Amazon-Benutzerhandbuch*, um Alarme für jede relevante Metrik zu erstellen.

**Anmerkung**  
Es gibt viele Optionen für die Alarmkonfiguration in Amazon CloudWatch . Weitere Informationen zu CloudWatch Alarmen finden Sie unter [Verwenden von CloudWatch Amazon-Alarmen](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) im * CloudWatch Amazon-Benutzerhandbuch*.

## Schritt 6: (Optional) importieren Sie den CloudWatch Alarm in AWS IoT SiteWise
<a name="eos-import-cw-alarm-sw"></a>

Sie können CloudWatch Alarme so konfigurieren, dass Daten AWS IoT SiteWise mithilfe von CloudWatch Alarmaktionen und Lambda zurückgesendet werden. Diese Integration ermöglicht es Ihnen, Alarmstatus und -eigenschaften im SiteWise Monitor-Portal einzusehen.

1. Konfigurieren Sie den externen Alarm als Eigenschaft in einem Asset-Modell. Weitere Informationen finden Sie [AWS IoT SiteWise im *AWS IoT SiteWise Benutzerhandbuch* unter Definieren externer Alarme](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/define-external-alarms.html).

1. Erstellen Sie eine Lambda-Funktion, die die [BatchPutAssetPropertyValue](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_BatchPutAssetPropertyValue.html)API im *AWS IoT SiteWise Benutzerhandbuch* verwendet, um Alarmdaten an zu AWS IoT SiteWise senden.

1. Richten Sie CloudWatch Alarmaktionen ein, um Ihre Lambda-Funktion aufzurufen, wenn sich der Alarmstatus ändert. Weitere Informationen finden Sie im Abschnitt [Alarmaktionen](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-actions.html) im * CloudWatch Amazon-Benutzerhandbuch*.