Direkt zum Inhalt

Wie implementiere ich den AWS SHD Notifier?

Lesedauer: 3 Minute
0

Ich möchte das AWS-Servicestatus-Dashboard (AWS SHD)-Notifier-Tool verwenden, um nach Problemen mit einem AWS-Service zu suchen.

Kurzbeschreibung

Es hat sich bewährt, AWS-Benutzerbenachrichtigungen oder Amazon EventBridge für öffentliche Ereignisbenachrichtigungen zu verwenden. Benutzerbenachrichtigungen bieten einen zentralen Ort, an dem du AWS-Benachrichtigungen einrichten und verwalten kannst. AWS-Servicestatus veröffentlicht öffentliche Ereignisse auf EventBridge in der primären und in Backup-AWS-Regionen.

AWS-Servicestatus-SHD-Notifier sendet Servicestatus-Aktualisierungen zu einem Amazon Simple Notification Service (Amazon SNS)-Thema, Amazon-Chime-Webhook oder Slack-Webhook. Weitere Informationen findest du unter AWS Health SHD Notifier (AWS-Servicestatus-SHD-Notifier) auf der GitHub-Website.

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Benutzerbenachrichtigungen einrichten

Um Benutzerbenachrichtigungen einzurichten, erstelle eine Benachrichtigungskonfiguration.

Verwenden von EventBridge für öffentliche Ereignisbenachrichtigungen

Um AWS-Servicestatus-Ereignisse von EventBridge zu erhalten, erstelle Regeln, die auf Ereignisse in Amazon EventBridge reagieren.

Installieren des AWS-SHD-Notifier-Tools

Führe die folgenden Schritte aus:

  1. Führe den folgenden Befehl im Terminal oder in der CLI aus:

    git clone https://github.com/aws/aws-health-tools.git && cd aws-health-tools

    Beispielausgabe:

    Cloning into 'aws-health-tools'...
    remote: Enumerating objects...
    remote: Counting objects...
    remote: Compressing objects...
    remote: Total XXXX (delta YY), reused ZZZZ
    Receiving objects: 100%
    Resolving deltas: 100%
    
  2. Führe den folgenden Befehl aus:

    git filter-branch --subdirectory-filter shd-notifier/ HEAD

    Beispielausgabe:

    Rewrite ... (X/Y) (Z%)
    ...
    Ref 'HEAD' was rewritten

Eine Benachrichtigung auf Slack, Amazon Chime oder Amazon SNS erstellen

Informationen zum Erstellen eines Benachrichtigungstyps findest du in der folgenden Dokumentation:

Ausführen der CloudFormation-Vorlage

Führe die folgenden Schritte aus:

  1. Öffne die AWS-CloudFormation-Konsole.
  2. Wähle im Navigationsbereich Stacks und dann Stack erstellen aus.
  3. Wähle für Voraussetzung – Vorlage vorbereiten die Option Wählen Sie eine bestehende Vorlage aus.
  4. Wähle unter Vorlage angeben die Option Amazon-S3-URL aus.
  5. Gib die folgende Amazon Simple Storage Service (Amazon S3)-Vorlagen-URL ein:
    https://s3.amazonaws.com/aws-health-tools-assets/cloudformation-templates/shd-notifier.yml
  6. Wähle Weiter aus.
  7. Gib für den Stack-Namen ShdNotifier ein.
  8. Wähle Weiter aus.
  9. Wähle I acknowledge that AWS CloudFormation might create IAM resources (Ich erkenne an, dass AWS CloudFormation möglicherweise IAM-Ressourcen erstellt) aus.
  10. Wähle Weiter und dann Absenden aus.

Im Folgenden findest du Beispiele für Endpunkt-Arrays:

  • Chime: ["https://hooks.chime.aws/incomingwebhooks/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX?token=XXXXXXXXXXXXXXXXXXXX"]
  • Slack: ["arn:aws:sns:us-east-1:111122223333:MY_TOPIC_NAME"]
  • Amazon SNS: ["https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"]

shd-notifier ausführen

Führe die Datei deploy.sh auf der AWS CLI aus:

/bin/bash deploy.sh Health-Event us-east-1

Hinweis: Ersetze us-east-1 durch deine Region.

AWS OFFICIALAktualisiert vor 6 Monaten