CloudWatch Alarme über Slack empfangen

Ob CPU-Auslastung einer EC2-Instanzen, Fehler beim Ausführen einer Lambda-Funktion oder verfügbarer Speicherplatz einer RDS-Instanz mit Amazon CloudWatch lassen sich Ressourcen bei AWS überwachen. Dafür werden zwei Komponenten benötigt:

  • Metriken: Eine Metrik ist ein Sammeltopf für Messwerte, die von den AWS Services automatisch befüllt werden.
  • Alarme: Ein Alarm überprüft in regelmäßigen Abständen ob sich die Messwerte einer Metrik noch innerhalb von definierten Grenzen bewegt.

Eine Übersicht über alle verfügbaren Metriken findet sich unter Metriken und Dimensionen-Referenz von Amazon CloudWatch.

Wann immer ein CloudWatch Alarm feststellt, dass sich eine Metrik außerhalb der definierten Grenzen bewegt, können automatisch folgende Aktionen ausgeführt werden:

Beispielsweise lässt sich ein CloudWatch Alarm so konfigurieren, dass bei einer CPU-Auslastung von über 80% über SNS eine E-Mail an den Verteiler des eigenen DevOps-Teams gesendet wird. Allerdings führen Benachrichtigungen von CloudWatch Alarmen per E-Mail schnell zu einem überquellenden Postfach. Außerdem entsteht mit jeder E-Mail an den Verteiler des eigenen DevOps-Teams auch Abstimmungsbedarf: „Wer kümmert sich um das Problem?“.

Bei tecRacer Consulting verwenden wir Slack um über Standorte (Hannover, Duisburg, Frankfurt und München) hinweg die Kommunikation zwischen allen Cloud Consultants sicherzustellen. Was liegt da näher als auch CloudWatch Alarme über Slack zu empfangen?

Im Jahr 2016 haben Michael und ich an der Serverless Chatbot Competition teilgenommen und in diesem Rahmen einen Chatbot entwickelt. Mit marbot lassen sich CloudWatch Alarme über Slack empfangen. Dabei versucht der Chatbot das DevOps-Team möglichst wenig zu stören. Eingehende Alarme werden über eine Eskalationsstrategie erst einem einzelnen Teammitglied, bei Bedarf einem weiteren Teammitglied und schließlich erst dem ganzen Team zugestellt.

Neben CloudWatch Alarmen integriert sich marbot mit einer Vielzahl von anderen Quellen, über die AWS-Ressourcen überwacht werden können.

Zusätzlich können per HTTP/HTTPS oder E-Mail beliebige Alarme an marbot gesendet werden.

Unser Chatbot kann damit als unkompliziertes und agiles Incident Management Tool verwendet werden. Fügen Sie marbot zu Ihrem Slack Workspace hinzu um die 14-tägige und kostenlose Probezeit zu starten.

Amazon EFS in 60 Sekunden ausprobieren

Bereits auf der re:Invent 2014 hatte AWS den Service Amazon EFS, eine skalierbares Netwerkdateisystem, angekündigt. Jetzt ist EFS endlich für alle AWS-Kunden in den Regionen US East (N. Virginia), US West (Oregon) und EU (Ireland) verfügbar.

Brennen Sie schon darauf EFS selbst auszuprobieren? Dieser Artikel zeigt wie Sie in nur 60 Sekunden eine erste EFS-Umgebung aufsetzen können.

  1. Launch Stack
  2. Klick auf Next um zum nächsten Wizard-Schritt zu gelangen.
  3. Name für Stack und alle benötigten Parameter definieren.
  4. Klick auf Next um zum nächsten Wizard-Schritt zu gelangen.
  5. Klick auf Next um zum nächsten Wizard-Schritt zu überspringen.
  6. Klick auf Create um den Stack zu erstellen.
  7. Warten bis der Stack den Status CREATE_COMPLETE erreicht hat.

Jetzt können Sie sich mit SSH auf die EC2 Instanz einloggen, die vom CloudFormation Stack erzeugt wurde. EFS ist auf der Maschine unter /efs gemounted.

Viel Spaß beim Ausprobieren! Erfahrungsberichte bitte in die Kommentare.

6 Tipps und Tricks für AWS Kommandozeilen Ninjas

Das AWS Command Line Interface (CLI) erlaubt es Ihnen AWS Services einfach und bequem zu verwalten. Mit dem CLI können Sie im Terminal interaktiv Aufgaben bewältigen ohne die AWS Management Console benutzen zu müssen, was einen höheren Automatisierungsgrad ermöglicht. Außerdem können Shell-Skripte mit der Hilfe des AWS CLI verwendet werden um Infrastruktur-Setups zu automatisieren. Ein Beispiel: mit einem kleinen Shell-Skript und der AWS CLI kann zum Beispiel am Ende des Boot-Prozesses einer EC2-Instanz ein EBS Volume verbunden oder ein DNS-Eintrag über Route 53 angepasst werden.

Dieser Artikel beschreibt Tipps und Tricks für die Verwendung der AWS CLI im DevOps Alltag.

Kommando-Vervollständigung

Bei der Verwendung der CLI im Terminal ist die Kommando-Vervollständigung ein Killer-Feature. Nach dem Aktivieren lassen sich Kommandos mit der TAB-Taste automatisch vervollständigen. Damit kann die Arbeitsgeschwindigkeit bei der Verwendung der CLI signifikant erhöht werden.

Die folgenden Schritte sind notwendig um die Kommando-Vervollständigung für die bash auf OS X zu aktivieren:

echo "complete -C aws_completer aws" >> ~/.bash_profile
source ~/.bash_profile

(mehr …)

AWS Monatsrückblick – März 2016

AWS ist eine innovative und schnell wachsende Plattform. Dies ist eine Zusammenfassung des vergangenen Monats.

Ankündigungen und Neuigkeiten

Fehlt eine wichtige Meldung? Ich freue mich über Feedback! Direkt an @andreaswittig oder als Kommentar zu diesem Beitrag.

Buch und eBook Amazon Web Services in Action verfügbar

Wissen teilen ist Teil unserer DNA bei tecRacer: AWS Training und AWS Consulting ermöglicht es unseren Kunden schnell und sicher Projekte bei AWS umzusetzen. Diese Motivation steckt auch hinter unserem Buchprojekt: Amazon Web Services in Action. In Rekordzeit haben Andreas und Michael Wittig, Senior Consultants mit Schwerpunkt AWS, BigData und DevOps bei tecRacer, eine lesenswerte Einführung in die wichtigsten AWS Services und Best Practices zu Papier gebracht.

Wittig-Amazon-HI

Amazon Web Services in Action ist bei Manning erschienen und kann ab sofort als gedrucktes Buch oder eBook erworben werden. Direkt bei Manning oder Amazon.com und bald auch im deutschen Buchhandel und bei Amazon.de.

(mehr …)