So überwachen Sie das Ubuntu Server Linux-System mit TICK Stack

Eine der häufigsten und wichtigsten Aufgaben, die wir im Bereich Systemmanagement und Support erfüllen müssen, besteht darin, die optimale Leistung des Systems sowohl auf Anwendungs-, Benutzer-, Hardware- als auch Softwareebene sicherzustellen.

Wenn wir Ubuntu-Systeme verwalten, gibt es viele Tools, die uns die Möglichkeit bieten, die Kontrolle und direkte Verwaltung über viele Parameter davon zu übernehmen, und heute werden wir über eines sprechen, das bei der ordnungsgemäßen Verwaltung von Ubuntu-Umgebungen eine große Hilfe sein wird: TICK.

Für diesen Fall verwenden wir Ubuntu-Server 16.10.

Was ist TICKTICK ist eine Reihe von Anwendungen von Open Source von Influxdata entwickelt, das uns die Möglichkeit gibt, eine einfache und vollständige Verwaltung von Ubuntu-Umgebungen durchzuführen.

TICK ist lizenziert unter MIT.TICK.

TICK besteht aus folgenden Elementen:

Telegraf - Echtzeit-SeriendatenerfassungTelegraf Es ist ein Server-Agent, der seinen Betrieb auf Plugins stützt, die für das Sammeln aller Metrikinformationen verantwortlich sind in Echtzeit.

Es hat Add-Ons zu bekommen verschiedene Arten von Metriken direkt aus dem aktuellen System oder ziehen Sie Metriken von Drittanbieter-APIs.

Enthält Plugins für Graphit, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - Echtzeit-SeriendatenbankInfluxDB Es ist eine Datenbank, die erstellt wurde, um große Schreib- und Abfragelasten innerhalb des Betriebssystems zu unterstützen. InfluxDB Es kann als Repository verwendet werden, um vorübergehend Informationen wie DevOps, Anwendungsmetriken oder Ubuntu 16.10-Echtzeitanalysen zu speichern.

Chronograf - Echtzeit-SeriendatenanzeigeDank Chronograf haben wir Zugriff auf eine grafische Umgebung aller Informationen des Systems in Echtzeit und detailliert.

Kapacitor - Generator für Warnungen und AktionenKapacitor ist ein nativer Datenmanager, der die von InfluxDB gelieferten Daten verarbeitet.

Kondensator Es kann in Anwendungen wie HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack integriert werden, um Warnungen im Zusammenhang mit Anomalie, Statistiken oder neuen Mustern im System zu generieren.

1. So installieren Sie das TICK-Repository auf dem Ubuntu-Server


Um die Installation durchführen zu können, benötigen wir einige Mindestanforderungen:

Voraussetzungen für die Installation von TICKGrundsätzlich müssen wir die folgenden Komponenten haben, damit TICK richtig funktioniert:

  • Ubuntu-Server 16.04 oder 16.10 die unter folgendem Link heruntergeladen werden kann: Ubuntu Server 16.
  • Habe einen SMTP-Server Um Kapacitor-Warnungen zu senden, können wir sendmail mit dem folgenden Befehl installieren:
 sudo apt-get install sendmail 
  • Optional können wir ein kostenloses GitHub-Konto erstellen, um die Benutzeroberfläche beim Ausführen von Chronograf zu schützen. Um es zu erstellen, können wir auf den folgenden Link gehen:

In diesem Sinne fahren wir mit der Installation und Konfiguration von TICK auf Ubuntu Server 16.1º fort.

Schritt 1
Dieses Repository gibt uns die Möglichkeit, TICK in Ubuntu 16.10 sicher und effektiv auszuführen, dazu werden wir die folgenden Befehle in ihrer Reihenfolge ausführen:

 curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/lsb-release echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list 

VERGRÖSSERN

Schritt 2
Jetzt aktualisieren wir die Pakete mit dem Befehl:

 sudo apt-get update 

2. So installieren Sie InfluxDB und konfigurieren die Ubuntu Server-Authentifizierung

Schritt 1
Als nächstes fahren wir mit der Installation fort InfluxDB auf Ubuntu 16.10 folgenden Befehl ausführen:

 sudo apt-get install influxdb

VERGRÖSSERN

Schritt 2
Sobald der Installationsprozess von InfluxDB abgeschlossen ist, starten wir den Dienst, indem wir den folgenden Befehl ausführen:

 sudo systemctl start influxdb 
Schritt 3
Um den aktuellen Status von InfluxDB zu überprüfen, führen wir in Ubuntu den folgenden Befehl aus:
 sudo systemctl status influxdb

VERGRÖSSERN

Wir können sehen, dass sein Status aktiv ist.

Schritt 5
Der nächste Schritt besteht darin, einen Administratorbenutzer zu erstellen, um den Zugriff auf die Datenbank einzuschränken und gleichzeitig deren Integrität und Verfügbarkeit zu wahren. Dazu müssen wir InfluxDB mit dem folgenden Wert starten:

 Zustrom
Schritt 6
Nun erstellen wir den Benutzer unter Angabe des jeweiligen Passworts mit folgender Syntax:
 BENUTZER "solvetic" MIT PASSWORT ERSTELLEN Solvetic123 'MIT ALLEN PRIVILEGIEN 
Schritt 7
Wir können den erstellten Benutzer mit dem folgenden Befehl überprüfen. Wir verlassen die Datenbank durch Eingabe des Wortes
 Benutzer anzeigen

VERGRÖSSERN

Schritt 6
Jetzt greifen wir auf die InfluxDB-Konfigurationsdatei zu, die im Pfad /etc/influxdb/influxdb.conf gehostet wird, und verwenden den bevorzugten Editor:

 sudo nano /etc/influxdb/influxdb.conf

VERGRÖSSERN

Schritt 7
Dort suchen wir den HTTP-Abschnitt und nehmen die folgende Anpassung in der Zeile vor authentifiziert. Wir entkommentieren es, indem wir das #-Symbol am Anfang löschen. Wir ändern seinen Wert von false auf true.

VERGRÖSSERN

Schritt 8
Wir speichern die Änderungen mit der Tastenkombination

Strg + Aus

Ja Wir haben die Redaktion verlassen mit

Strg + X

Schritt 9
Wir starten den Dienst neu, indem wir den folgenden Befehl ausführen:

 sudo systemctl Neustart influxdb

3. So installieren Sie InfluxDB und konfigurieren Telegraf auf Ubuntu Server

Schritt 1
Denken wir daran, dass Telegraf der Agent ist, der in Echtzeit Informationen aus den Systemmetriken sammelt. Für seine Installation führen wir den folgenden Befehl aus:

 sudo apt-get install telegraf

VERGRÖSSERN

Der Telegraf-Dienst wird automatisch gestartet.

Schritt 2
Jetzt wird es nötig auf die Telegraf-Konfigurationsdatei zugreifen Um den zuvor erstellten Benutzernamen und das Passwort hinzuzufügen, führen wir dazu Folgendes aus:

 sudo nano /etc/telegraf/telegraf.conf

VERGRÖSSERN

Schritt 3
Dort werden wir die Linie lokalisieren Ausgänge.influxdb um den Benutzernamen und das Passwort hinzuzufügen:

VERGRÖSSERN

Schritt 4
Wir speichern die Datei mit Strg + Aus. Wir starten den Telegraf-Dienst neu, indem wir den folgenden Befehl ausführen:

 sudo systemctl Neustart telegraf
Schritt 5
Wir überprüfen den aktuellen Status von Telegraf mit dem folgenden Befehl:
 systemctl-statustelegraf

VERGRÖSSERN

Schritt 6
Wir können überprüfen, ob der Status aktiv ist. Auf diese Weise sammelt Telegraf bereits Informationen über die Metriken des Systems. Um dies zu überprüfen, greifen wir mit unseren Anmeldeinformationen auf InfluxDB zu:

 Zufluss -Benutzername Solvetic -Passwort Solvetic123 
Schritt 7
Sobald wir darauf zugreifen, verwenden wir den Befehl Datenbanken anzeigen um die aktuellen Datenbanken aufzulisten. Dort sehen wir die jeweiligen Datenbanken.

VERGRÖSSERN

Schritt 8
Wir sehen, dass die Telegraf-Datenbank erstellt wurde, und führen jetzt den folgenden Befehl aus, um diese Datenbank zu verwenden:

 Telegraf verwenden 
Schritt 9
Jetzt verwenden wir den Befehl Maße anzeigen um seinen Inhalt aufzulisten:

VERGRÖSSERN

Schritt 10
Wie wir sehen, hat Telegraf bereits mehrere Metriken gesammelt. Denken wir daran, dass Telegraf Metriken von vielen Diensten und Datenbanken sammeln kann, wie zum Beispiel:

  • Apache
  • Kassandra
  • Docker
  • IP-Tabellen
  • MySQL
  • PostgreSQL
  • Redis

Schritt 11
Um jede spezifische Anweisung zu kennen, müssen wir die folgende Syntax im Terminal verwenden:

 Telegraf-Nutzung (Plugin)

4. So installieren Sie Kapacitor auf einem Ubuntu-Server

Schritt 1
Der nächste Schritt besteht darin, Kapacitor unter Ubuntu 16.10 mit dem folgenden Befehl zu installieren:

 sudo apt-get install kapacitor

VERGRÖSSERN

Schritt 2
Als nächstes greifen wir auf die Kapacitor-Konfigurationsdatei zu, indem wir den folgenden Befehl ausführen:

 sudo nano /etc/kapacitor/kapacitor.conf
Schritt 3
Dort werden wir die Linie lokalisieren Zuflussdb um den erstellten Benutzernamen und das Passwort hinzuzufügen:

VERGRÖSSERN

Schritt 4
Wir speichern die Änderungen mit den Tasten:

Strg + Aus

Ja wir gingen aus aus dem Editor mit den Tasten

Strg + X

Schritt 5
Wir starten den Kapacitor-Dienst, indem wir den folgenden Befehl ausführen:

 sudo systemctl start kapacitor
Schritt 6
Um das zu überprüfen Kondensator korrekt ausgeführt wird, verwenden wir den folgenden Befehl, um seine Aufgaben aufzulisten:
 Aufgaben der Kondensatorliste

VERGRÖSSERN

5. So installieren und konfigurieren Sie Chronograf auf Ubuntu Server

Schritt 1
Für die Installation in Ubuntu Server 16.10 werden wir die folgenden Befehle in ihrer Reihenfolge ausführen:

 wget https://dl.influxdata.com/chronograf/releases/chronograf_1.2.0~beta5_amd64.deb sudo dpkg -i chronograf_1.2.0 ~ beta5_amd64.deb 

VERGRÖSSERN

Schritt 2
Wir starten den Chronograf-Dienst mit dem folgenden Befehl:

 sudo systemctl start chronograf
Schritt 3
Wenn wir aus irgendeinem Grund UFW in Ubuntu Server verwenden, ist es ratsam, diese Verbindung wie zulässig hinzuzufügen, indem wir den folgenden Befehl ausführen:
 sudo ufw erlauben 8888 / tcp 

VERGRÖSSERN

Schritt 4
Jetzt gehen wir zu einem beliebigen Browser und geben in die Adressleiste die folgende Syntax ein:

 http: // IP-Adresse: 8888
VERGRÖSSERN

Schritt 5
Dort geben wir den Benutzernamen und das Passwort ein, die wir in InfluxDB erstellt haben und klicken auf den Button Neue Quelle verbinden und wir werden in Echtzeit auf alle Informationen des Systems zugreifen können:

VERGRÖSSERN

Schritt 6
Dort können Sie festlegen, wie die Informationen angezeigt werden, oben können wir diese Werte bearbeiten. Von diesem Fenster aus konfigurieren wir Kondensator für die Verwaltung und das Versenden von Alarmen klicken wir dazu auf das Symbol Ritzel auf der linken Seite und wir sehen folgendes:

VERGRÖSSERN

Schritt 7
Wir wählen Kondensator und das folgende Fenster wird angezeigt:

VERGRÖSSERN

Schritt 8
Da wir keinen Benutzer für Kapacitor angelegt haben, können wir auf die Option klicken Kondensator anschließen und das Fenster wird aktiviert Konfigurieren Sie den Alert-Endpunkt.

Kapacitor ist mit mehreren Alert-Managern kompatibel, wie zum Beispiel: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegramm. Wir können einen SMTP-Server verwenden und seine Werte konfigurieren oder wenn wir installiert haben sendmail wir klicken einfach auf Speichern um die Änderungen zu speichern.

VERGRÖSSERN

6. So konfigurieren Sie Warnungen in Kapacitor auf Ubuntu Server


Das Einrichten einer Benachrichtigung und der Empfang per E-Mail sind einfach.

Schritt 1
Klicken Sie dazu auf das Ausrufe-Symbol auf der linken Seite und wählen Sie die Option Kondensatorregeln:

VERGRÖSSERN

Schritt 2
Im angezeigten Fenster wählen wir die Option Neue Regel erstellen.

VERGRÖSSERN

Schritt 3
Klicken Sie in den angezeigten Optionen auf Autotelegraf

VERGRÖSSERN

Schritt 4
Später wählen wir die Option System / Last1 und wir sehen die folgende Grafik:

VERGRÖSSERN

Schritt 5
Auf dem Land Benachrichtigung senden, wenn load1 größer als . ist Wir legen die Bedingung für die Erstellung des Alerts fest, in diesem Fall haben wir 0,2 eingegeben:

VERGRÖSSERN

Schritt 6
Als nächstes fügen wir die folgende Zeile in das Feld ein Warnmeldung:

 {{.ID}} ist {{.Level}}-Wert: {{index .Fields "value"}}

VERGRÖSSERN

Schritt 7
Wir können mit der Maus über jede der Linien im Feld fahren Vorlagen für eine Beschreibung jeder Aktion. Wir wählen SMTP im Feld Senden Sie diese Benachrichtigung an:

VERGRÖSSERN

Schritt 8
Auf dem Land E-Mail-Adresse hinzufügen Wir geben die E-Mail-Adresse ein, an die die Benachrichtigung gesendet wird. Schließlich klicken wir auf die Option Regel speichern um die Änderungen zu speichern. Die Warnung wird im JSON-Format gesendet.

VERGRÖSSERN

Wie wir verstehen, bietet TICK eine sehr nützliche Hilfe, um alle Parameter des Systems einfach und übersichtlich zu verwalten und die Verwaltungsaufgaben so praktisch und dynamisch wie möglich zu gestalten. Wir schlagen eine andere Alternative vor für überwachen das System aber mit Sysdig unter Ubuntu Linux.

Ubuntu überwachen

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave