Erfahren Sie, wie Sie in weniger als 15 Minuten Ihr eigenes Rancher-Serverüberwachungs-Dashboard mit mehreren Metriken und Warnungen erstellen.
A QUICK SUMMARY – FOR THE BUSY ONES
TABLE OF CONTENTS
Serverüberwachung ist genauso wichtig wie der Inhalt Ihres Servers. Es ermöglicht Ihnen, alle notwendigen Informationen über seine Ressourcen in einer einzigen Ansicht zu haben und informiert Sie, wenn sie vor einem unangenehmen Telefonanruf Ihres Chefs knapp werden.
In diesem Artikel zeige ich Ihnen, wie Sie die Überwachung Ihrer einrichten Rancher Infrastruktur unter Verwendung der TIG-Stapel (Telegraf, InfluxDB und Grafana). Wenn Sie denken, dass Sie keine Zeit für die Serverüberwachung haben, liegen Sie falsch.
In weniger als 15 Minuten Wir werden ein funktionierendes Dashboard haben, das zeigt, wie viel Speicherplatz eine Mobil- oder Web-App verbraucht, wie viel Speicherplatz, Netzwerkverkehr und Docker-Container-Metriken verbraucht werden, und sogar eine einfache Warnung bei hoher Speicherauslastung.
<span class="colorbox1" fs-test-element="box1"><p><strong>Hinweis:</strong></p> <p>In diesem Tutorial wird davon ausgegangen, dass Sie über Grundkenntnisse in Docker und Rancher verfügen</p>.</span>
Was wir brauchen:
Erstellen Sie eine docker-compose.yml datei:
Alle erforderlichen Volumes sind zusätzlich zu docker-compose.yml definiert. Wir halten uns an die Konvention, dass alle Volumes im Verzeichnis /home/docker/ gespeichert werden sollten, also ändern Sie sie, wenn Sie eine andere Konvention haben. Wenn Sie SMTP nicht konfiguriert haben, entfernen Sie alle GF_SMTP_*-Umgebungsvariablen aus dem Grafana-Behälter.
Neuen Stapel hinzufügen Rancher und lade die docker-compose.yml Datei hoch
Dein Grafana Der Container hat wahrscheinlich einige Fehler. Wenn Sie sich die Protokolle aus dem Container ansehen, werden Sie höchstwahrscheinlich ein Problem mit den Berechtigungen feststellen. Gehen Sie wie folgt vor, um es zu lösen:
Geben Sie das ein Grafana Container und erstelle ein Verzeichnis grafana/data
Den Besitzer dieses Verzeichnisses ändern
Starten Sie den Grafana-Container neu
Wir kommen zurück zu Grafana später.
Erstelle eine influxdb.conf-Datei:
Geben Sie das ein Influx DB Container
Kopiere die Konfigurationsdatei nach /var/lib/influxdb/influxdb.conf
Starte den Influx-Container neu
Geben Sie den Behälter erneut ein
Geben Sie influx ein, um mit der Verwendung der influx-CLI zu beginnen
Einen neuen Benutzer hinzufügen
Geben Sie exit ein, um die CLI zu beenden
Öffne influxdb.config erneut und ändere auth-enabled im Abschnitt [http] auf true
Beenden Sie den Influx-Container und starten Sie ihn neu
<span class="colorbox1" fs-test-element="box1"><p><strong>Hinweis:</strong></p> <p>Wenn Sie das nächste Mal influx CLI verwenden möchten, müssen Sie den Benutzernamen und das Passwort angeben</p></span>
Jetzt dein Influx DB ist bereit, Serverüberwachungsdaten zu sammeln.
Installieren Telegraf auf deinem Server. Für Ubuntu können Sie folgende Befehle verwenden:
Um mehr über die Installation zu erfahren, lesen Sie die Telegraf-Installationsanleitung
Erstellen Sie eine telegraf.conf-Datei:
Stellen Sie sicher, dass Sie die richtigen URLs, den richtigen Benutzernamen und das richtige Passwort für Ihr Konto eingegeben haben Influx DB im Abschnitt [[outputs.influxdb]]
Laden Sie telegraf.conf auf Ihren Server hoch. In meinem Fall ist die Konfigurationsdatei in /etc/telegraf/telegraf.conf gespeichert
Starte den Telegraf service, auf Ubuntu kannst du ihn über sudo service telegraf start starten
Füge das Telegraf Agent der Docker Gruppe, um Informationen für Hafenbeschäftigte zu erhalten.
Öffne Grafana, es ist standardmäßig auf Port 3000
Fügen Sie eine Datenquelle hinzu:
Dashboard importieren:
Du kannst einen von denen auswählen Grafana-Dashboards. 2738 ist ziemlich gut für Rancher.
Fügen Sie einen Benachrichtigungskanal für Ihre Serverüberwachung hinzu:
E-post:
Slack oder Mattermost mit einem Webhook:
Fügen Sie eine Beispielwarnung für zu wenig Speicherplatz hinzu:
Jetzt werden Sie informiert, wenn die Speicherauslastung länger als 5 Minuten über 80% liegt. War es so schwierig, ein voll funktionsfähiges Serverüberwachungssystem für Ihren Rancher einzurichten? Jetzt sind Sie bereit, mehrere Telegraf-Instanzen auf Ihren Entwicklungs- oder Testservern zu installieren und alles in einer einzigen Grafana zu sehen.
TIG Stack ist eine Kombination aus wirklich großartigen Tools für die Serverüberwachung, mit denen Sie viel Zeit, Probleme und Mühe sparen können. Kombiniert mit ELK-Stapel (Elastische Suche, Holzstapel und Kibana) bietet es Ihnen eine Reihe nützlicher Tools sowohl zum Visualisieren von Metriken als auch zum Analysieren von Protokollnachrichten. Sie können weitermachen, indem Sie einen Load Balancer hinzufügen, anstatt Ports freizugeben.
Ein funktionierendes Projekt kann von heruntergeladen werden GitHub.
Our promise
Every year, Brainhub helps 750,000+ founders, leaders and software engineers make smart tech decisions. We earn that trust by openly sharing our insights based on practical software engineering experience.
Authors
Read next
Popular this month