Erfahren Sie, wie Sie Zabbix Cloud für AWS Auto-Discovery einrichten und kritische Alarme per SMS, Anruf oder Push-Benachrichtigung erhalten.
Beim letzten Zabbix Summit stellte das Unternehmen eine Cloud-Version seiner bekannten Monitoring-Plattform vor. Wir bei ilert beobachten stetig die wachsende Beliebtheit von Zabbix, da immer mehr Teams weltweit die Lösung für ihre Monitoring-Anforderungen einsetzen. Um Nutzer:innen bei der schnellen Einführung der neuen Cloud-Version zu unterstützen, haben wir diesen Leitfaden erstellt.
Warum Zabbix Die Sicherstellung der Betriebsfähigkeit und Stabilität von Cloud-Infrastrukturen wie Servern, virtuellen Maschinen, Datenbanken, Containern und Anwendungen aufrechtzuerhalten, ist für Unternehmen jeder Größe essenziell. Zabbix Cloud Monitoring ist ein effektives Tool, um all diese Ressourcen bei bekannten Cloud-Anbietern wie Google Cloud Platform (GCP), Microsoft Azure und Amazon Web Services (AWS) im Blick zu behalten.
Zabbix Cloud Monitoring bietet Unternehmen proaktives Alarmmanagement, automatische Anomalieerkennung und Echtzeit-Einblicke in ihre Cloud-Infrastruktur. Im Gegensatz zu klassischen Monitoring-Lösungen kombiniert Zabbix agentenbasierte und agentenlose Techniken, um wichtige Leistungskennzahlen zu überwachen, Probleme frühzeitig zu erkennen und eine optimale Systemleistung sicherzustellen.
Was dieser Leitfaden abdeckt Dieser Schritt-für-Schritt-Leitfaden hilft Ihnen dabei:
Zabbix Cloud Monitoring für AWS Auto-Discovery einzurichten und zu konfigurieren; Cloud-Dienste mit hilfe von API-basierten Monitoring zu integrieren – für vollständige Transparenz; Dashboards zu erstellen, um Ihre Infrastruktur proaktiv zu verwalten; Kritische Zabbix-Alarme über verschiedene Kanäle wie SMS, Anruf, Messenger oder Push-Benachrichtigung mit hilfe von ilert zu empfangen. Voraussetzungen: Was Sie für diesen Leitfaden brauchen Ein registriertes Konto bei Zabbix Cloud ; Eine bereitgestellte Zabbix Cloud Instanz, die über den Browser erreichbar ist; Ein AWS-Konto mit API-Zugriff; IAM (Identity and Access Management) Policy: Du musst eine IAM-Richtlinie für eine Zabbix-Rolle in deinem AWS-Konto mit den entsprechenden Berechtigungen erstellen; CloudWatch-Metriken: Stelle sicher, dass CloudWatch-Metriken für Ihre AWS-Ressourcen wie EC2-Instanzen, RDS-Datenbanken und S3-Buckets aktiviert sind, um Monitoring-Daten bereitzustellen. Teil 1: Erstellen einer IAM-Richtlinie für Zabbix 1. Öffnen Sie in AWS den IAM-Service und klicken auf „Policies “.
2. Klicken Sie oben rechts auf „Create policy “.
3. Wählen Sie „JSON “ aus und fügen die folgende Konfiguration in den Policy-Editor ein.
{
"Version" : "2012-10-17" ,
"Statement" : [
{
"Action" : [
"cloudwatch:Describe*" ,
"cloudwatch:Get*" ,
"cloudwatch:List*" ,
"ec2:Describe*" ,
"rds:Describe*" ,
"s3:ListAllMyBuckets" ,
"s3:GetBucketLocation"
],
"Effect" : "Allow" ,
"Resource" : "*"
}
]
}
4. Geben Sie einen neuen Namen für die Richtlinie ein und klicken Sie auf „Create policy “.
5. Navigieren Sie nun zu „Users “ und klicken Sie auf „Create user “.
6. Geben Sie einen Benutzernamen ein und klicken Sie anschließend auf „Next “.
7. Wählen Sie unter den Berechtigungsoptionen „Attach policies directly “ und markieren die zuvor erstellte Zabbix-Policy.
8. Navigieren Sie zum erstellten Benutzer und generieren Sie einen neuen Access Key.
9. Wählen Sie „Third-party service “ aus.
10. Ein Access Key und ein Secret Access Key wurden generiert – diese benötigen Sie später in Ihrer Zabbix-Konfiguration.
Teil 2: Erstellen eines AWS Discovery Hosts in Zabbix Cloud 1. Navigieren Sie in der Seitenleiste zu „Data Collection “ und wählen Sie „Hosts “ aus.
2. Geben Sie einen Namen für Ihren Host ein, wählen Sie als Vorlage „AWS by HTTP “, fügen Sie eine Host-Gruppe hinzu und klicken Sie auf „Add “.
3. Klicken Sie nun auf den neu erstellten Host und navigieren Sie zu „Macros “. Fügen Sie die folgenden Makros hinzu: {$AWS.ACCESS.KEY.ID} {$AWS.REGION} {$AWS.SECRET.ACCESS.KEY}
– und tragen Sie die entsprechenden Werte für den Access Key, die Region und den Secret Access Key ein.
4. Wechseln Sie erneut zum Reiter „Monitoring “ und öffnen Sie dort den Bereich „Hosts “ – Sie sollten nun Ihre Hosts sehen können.
5. Durch einen Klick auf „Latest Data “ können Sie nun alle aktuellen Daten einsehen, die von Ihrer AWS EC2-Instanz empfangen wurden.
Zabbix Dashboards Zabbix Dashboards bieten eine benutzerfreundliche Oberfläche zur Überwachung Ihrer Infrastruktur – einschließlich Cloud-Umgebungen. Diese ermöglichen einen umfassenden Überblick über zentrale Kennzahlen an einem Ort, darunter Datenbank-Performance, Speichernutzung, Serverzustand und Cloud-Ressourcen.
Mit den Zabbix Dashboards für Infrastruktur- und Cloud-Monitoring behalten Sie Ihre Ressourcen besonders effizient im Blick. Zu den wichtigsten Funktionen der Dashboards gehören:
Anpassbare Layouts Echtzeit-Monitoring Verschiedene Widget-Typen (Grafiken, Verfügbarkeiten, Statusanzeigen, Karten usw.)
Monitoring-Dashboards konfigurieren Nachdem Sie die Auto-Discovery für AWS-Ressourcen eingerichtet und Ihre AWS-Umgebung in das Zabbix Cloud Monitoring integriert haben, können Sie Monitoring-Dashboards erstellen, um vollständige Einblicke in Ihre Cloud-Architektur zu erhalten.
1. Navigieren Sie zu „Dashboards“ und klicken Sie auf „Create dashboard “.
2. Geben Sie einen Namen ein und wählen Sie den Besitzer des neuen Dashboards aus.
3. Sie können nun verschiedene Widgets wie Grafiken, Karten, Diagramme, Verfügbarkeitsstatus und mehr zu Ihrem Dashboard hinzufügen.
Triggers und Media Types in Zabbix Cloud Trigger und Media Types sind entscheidend für ein proaktives Monitoring. Sie ermöglichen es, Probleme in Ihrer Cloud-Infrastruktur – wie hohe CPU-Auslastung, geringer Speicherplatz oder Dienstunterbrechungen – automatisch zu erkennen und Sie rechtzeitig zu benachrichtigen, wenn es wirklich wichtig ist.
Was sind Trigger? Trigger in Zabbix sind Ausdrücke, die die von überwachten Elementen gesammelten Daten (z. B. CPU-Auslastung, Speichernutzung, Festplattenplatz usw.) auswerten. Sobald ein vordefinierter Schwellenwert erreicht oder überschritten wird, wird der Trigger ausgelöst.
Beispiele für Trigger: Festplattennutzung: Ein weiterer Trigger könnte Sie benachrichtigen, wenn die Festplattennutzung einer EC2-Instanz 90 % überschreitet.CPU-Auslastung: Ein Trigger könnte so eingerichtet werden, dass er warnt, wenn die CPU-Auslastung einer EC2-Instanz für mehr als 5 Minuten über 85 % liegt.
Trigger konfigurieren 1. Navigieren Sie zu „Monitoring “ und dann zu „Hosts “.
2. Wählen Sie den Host aus, für den Sie einen Trigger erstellen möchten, und klicken Sie unter dem Abschnitt „Configuration “ auf „Triggers “.
3. Klicken Sie nun auf „Create trigger “.
4. In diesem Beispiel konfiguriere ich einen Trigger für die CPU-Auslastung.
5. Nachdem Sie den Namen des Triggers eingegeben haben, können Sie nun den Ausdruck hinzufügen. In diesem Fall wird die Priorität auf „High“ gesetzt, sobald die CPU-Auslastung 85 % überschreitet, und der Trigger wird zurückgesetzt, wenn die CPU-Auslastung unter 80 % fällt.
Was sind Media Types?
In Zabbix beziehen sich Media Types auf die verschiedenen Möglichkeiten, Benachrichtigungen oder Alarme zu erhalten, wenn ein Trigger ausgelöst wird. Ein Media Type legt fest, wie und über welche Kanäle Zabbix Benachrichtigungen an Benutzer:innen sendet.
Zabbix unterstützt eine Vielzahl von Media Types, sodass Sie die Alarmierung flexibel an Ihre Anforderungen anpassen können. Zu den gängigen Media Types gehören:
E-Mail: Versand von Benachrichtigungen per E-Mail, um auf Probleme aufmerksam zu machen.SMS: Versand von Textnachrichten (SMS) für mobile Warnmeldungen.Webhook: Auslösen benutzerdefinierter Aktionen oder Integration mit Drittanbietersystemen über Webhooks. Drittanbieter-Integrationen: Nutzung externer Dienste oder Plattformen – wie z. B. ilert – um Alarme an bestimmte Teams oder Anwendungen weiterzuleiten und so eine reibungslose Integration in Ihre bestehenden Incident-Management-Prozesse sicherzustellen.Teil 3: Zabbix mit ilert über dem ilert Media Type verbinden Um Zabbix mit ilert zu verbinden, erstellen Sie einen neuen Benutzer in Zabbix und fügen Sie ilert als Media Type hinzu. Tragen Sie den Integrationsschlüssel Ihrer Zabbix-Alertquelle in das Feld Send to ein.
Weitere Informationen finden Sie im Zabbix-Integrationsleitfaden von ilert .