[MELDEN] Von der Vision zum Code: Ein Leitfaden zur Ausrichtung der Geschäftsstrategie auf die Ziele der Softwareentwicklung ist veröffentlicht!
HOL ES DIR HIER

Wie richte ich Rancher Server Monitoring mit TIG Stack ein?

readtime
Last updated on
February 17, 2025

A QUICK SUMMARY – FOR THE BUSY ONES

TABLE OF CONTENTS

Wie richte ich Rancher Server Monitoring mit TIG Stack ein?

Einführung

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:

  • Telegraf — zum Sammeln, Verarbeiten, Aggregieren und Schreiben von Metriken
  • Influx DB — zum Speichern von Daten
  • Grafana — zur Visualisierung von Metriken und zur Erstellung von Alerts

Wie richte ich die Rancher-Serverüberwachung ein? — Anleitung

#1 Erstelle einen neuen Stack auf Rancher

1. Schritt

Erstellen Sie eine docker-compose.yml datei:

Setting up Rancher monitoring — Step 1 code block.

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.

Schritt 2

Neuen Stapel hinzufügen Rancher und lade die docker-compose.yml Datei hoch

#2 Grafana aktualisieren

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:

1. Schritt

Geben Sie das ein Grafana Container und erstelle ein Verzeichnis grafana/data

Schritt 2

Den Besitzer dieses Verzeichnisses ändern

Setting up Rancher monitoring — Step 2 code block.

Schritt 3

Starten Sie den Grafana-Container neu

Wir kommen zurück zu Grafana später.

#3 InfluxDB einrichten

1. Schritt

Erstelle eine influxdb.conf-Datei:

Setting up Rancher monitoring — Step 3 code block.

Schritt 2

Geben Sie das ein Influx DB Container

Schritt 3

Kopiere die Konfigurationsdatei nach /var/lib/influxdb/influxdb.conf

4. Schritt

Starte den Influx-Container neu

5. Schritt

Geben Sie den Behälter erneut ein

6. Schritt

Geben Sie influx ein, um mit der Verwendung der influx-CLI zu beginnen

7. Schritt

Einen neuen Benutzer hinzufügen

Setting up Rancher monitoring — Step 4 code block.

8. Schritt

Geben Sie exit ein, um die CLI zu beenden

Schritt 9

Öffne influxdb.config erneut und ändere auth-enabled im Abschnitt [http] auf true

Setting up Rancher monitoring — Step 5 code block.

10. Schritt

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>

Setting up Rancher monitoring — Step 6 code block.

Jetzt dein Influx DB ist bereit, Serverüberwachungsdaten zu sammeln.

#4 Installieren Sie Telegraf

1. Schritt

Installieren Telegraf auf deinem Server. Für Ubuntu können Sie folgende Befehle verwenden:

Setting up Rancher monitoring — Step 7 code block.

Um mehr über die Installation zu erfahren, lesen Sie die Telegraf-Installationsanleitung

Schritt 2

Erstellen Sie eine telegraf.conf-Datei:

Setting up Rancher monitoring — Step 8 code block.

Schritt 3

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]]

Setting up Rancher monitoring — Step 9 code block.

4. Schritt

Laden Sie telegraf.conf auf Ihren Server hoch. In meinem Fall ist die Konfigurationsdatei in /etc/telegraf/telegraf.conf gespeichert

5. Schritt

Starte den Telegraf service, auf Ubuntu kannst du ihn über sudo service telegraf start starten

6. Schritt

Füge das Telegraf Agent der Docker Gruppe, um Informationen für Hafenbeschäftigte zu erhalten.

Setting up Rancher monitoring — Code block.

#5 Aktualisiere Grafana erneut

1. Schritt

Öffne Grafana, es ist standardmäßig auf Port 3000

  • Standardanmeldung: admin
  • Standardpasswort: admin

Schritt 2

Fügen Sie eine Datenquelle hinzu:

  • Öffnen Sie http://GRAFANA_ADDRESS:3000/datasources
  • Wählen Influx DB
  • Setze die URL auf Influx DB <INFLUXDB_ADDRESS>— http: //:8086
  • In InfluxDB Einzelheiten Art
  • Datenbank: <INFLUXDB_DATABASENAME>
  • Nutzer: <INFLUXDB_USERNAME>
  • Passwort: <INFLUXDB_PASSWORD>
  • Speichern und Testen

Schritt 3

Dashboard importieren:

  • Öffnen Sie http://localhost:3000/dashboard/import
  • Geben Sie 928 in ein Grafana-Dashboard-Feld
  • Laden

Du kannst einen von denen auswählen Grafana-Dashboards. 2738 ist ziemlich gut für Rancher.

4. Schritt

Fügen Sie einen Benachrichtigungskanal für Ihre Serverüberwachung hinzu:

E-post:

  • Offen Alert => Benachrichtigungskanäle
  • Name: Überwachung
  • Typ: E-Mail
  • E-Mail-Adressen hinzufügen
  • Speichern und testen

Slack oder Mattermost mit einem Webhook:

  • Name: Slack
  • Typ: Slack
  • Url: <SLACK_WEBHOOK_URL>
  • Speichern und testen. Weitere Informationen zu Slack Webhooks findest du hier.

5. Schritt

Fügen Sie eine Beispielwarnung für zu wenig Speicherplatz hinzu:

  • Neues Dashboard hinzufügen
  • Grafik wählen
  • Klicken Sie auf Panel-Titel -> Bearbeiten
  • Auf der Unterseite Grafik -> Metriken
  • In Quelle der Daten auswählen Influx DB
  • Oder klicken Sie auf Hamburger-Knopf neben dem Query Builder und wähle Bearbeitungsmodus umschalten
  • Übergeben Sie eine Abfrage SELECT mean („used_percent“) FROM „mem“ WHERE („host“ =<YOUR_SERVER_NAME>) AND $timeFilter GROUP BY time ($__interval) fill (none)
  • Wechseln Sie zum Äxte Registerkarte
  • Geben Sie 0 bis ein Y-Min und 100 bis Y-Max
  • Wechseln Sie zum Warnung Registerkarte
  • Neue Warnung erstellen
  • Typ 80 bis IST OBEN
  • Wählen Sie Benachrichtigungskanäle
  • Speichern Sie das Dashboard, indem Sie in der oberen Leiste auf das Festplattensymbol klicken

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.

Zusammenfassung

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.

Frequently Asked Questions

No items found.

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

Szczepan Błaszkiewicz
github
Full-Stack-Entwickler

Full-Stack-Softwareingenieur mit 13 Jahren Berufserfahrung.

Bianka Pluszczewska
github
Technischer Redakteur

Enthusiast für Softwareentwicklung mit 9 Jahren Berufserfahrung in dieser Branche.

Szczepan Błaszkiewicz
github
Full-Stack-Entwickler

Full-Stack-Softwareingenieur mit 13 Jahren Berufserfahrung.

Bianka Pluszczewska
github
Technischer Redakteur

Enthusiast für Softwareentwicklung mit 9 Jahren Berufserfahrung in dieser Branche.

Read next

No items found...