So installieren Sie Telegraf, InfluxDB und Grafana (Tig Stack) unter Ubuntu Linux

Einer der großen Vorteile, die uns Linux-Distributionen bieten, ist die Möglichkeit, ihre Ressourcen und Dienste zu erweitern, da wir dank Open Source Tausende von Tools und nützlichen Optionen finden, die die Verwaltung, Verwaltung und Option zur Bereitstellung von Benutzern mehr Arbeitstools machen.

Innerhalb dieser umfangreichen Welt der Optionen haben wir eine Alternative namens Tig Stack; die aus drei leistungsstarken Dienstprogrammen besteht, wie zum Beispiel:

  • Grafana
  • Telegraf
  • InfluxDB

Was ist Grafana?Grafana ist eine Plattform, die entwickelt wurde, um Aufgaben wie Beratung, Anzeige, Warnung und Verständnis der vom System generierten Metriken unabhängig von ihrem Speicherort durchzuführen, da Grafana in der Lage ist, auf diese Daten zuzugreifen und sie in Echtzeit bereitzustellen. Mit Grafana können wir Dashboards erstellen, erkunden und mit mehr Benutzern teilen und auf diese Weise eine viel zentralisiertere Verwaltung erreichen.

Mit Grafana wird es möglich sein:

Generieren Sie Benachrichtigungen über Slack, PagerDuty und weitere verfügbare PlattformenMit dieser Funktion ist es möglich, die Alert-Regeln zu den wichtigsten Metriken visuell zu bearbeiten und zu konfigurieren. Damit wertet Grafana sie ständig aus und versendet so Benachrichtigungen darüber.

AnzeigeoptionenGrafana bietet uns verschiedene Datenvisualisierungsoptionen wie Heatmaps, Histogramme, Grafiken und mehr. Dies erfolgt zusätzlich zum Plugin-Dashboard, das viele verschiedene Möglichkeiten bietet, generierte Protokolle und Metriken anzuzeigen.

IntegrationDies wird erreicht, da Grafana Dutzende von Datenbanken nativ unterstützt.

ErweiterbarkeitDank der Tatsache, dass Grafana Hunderte von Boards und Plugins in der offiziellen Bibliothek zur Verfügung hat.

Mehrere AuthentifizierungsoptionenWie LDAP, Google Auth, Grafana.com, Github.

Bessere KonfigurationsmöglichkeitenDa Grafana erweiterte Einstellungen enthält, z. B. die Option, dunkle oder weiße Themen auszuwählen, Zeitzonen zu ändern und mehr.

Bessere BenachrichtigungenSobald ein Alert seinen Status ändert, werden automatisch Benachrichtigungen gesendet, die per E-Mail oder direkt von Slack, PagerDuty, VictorOps, OpsGenie oder per Webhook empfangen werden können.

Dynamische DashboardsDadurch können wir dynamische und wiederverwendbare Dashboards mithilfe von Vorlagenvariablen erstellen, die in Form von Dropdown-Menüs oben im Grafana-Dashboard angezeigt werden.

Was ist InfluxDB?InfluxData ist eine Plattform, die verschiedene Zeitreihen anbietet, um alle Arten von Systemen, Anwendungen und Geschäftsprozessen in unterschiedlichen Arbeitsumgebungen zu instrumentieren, zu beobachten, zu lernen und zu automatisieren.

Einige Funktionen von InfluxDB

  • Fähigkeit, Schlüsselsysteme, Infrastruktur, Anwendungen und Geschäftsprozesse zu beobachten und zu automatisieren.
  • Analysieren und automatisieren Sie Sensoren und Geräte in Echtzeit, die Informationen für Verwaltungsaufgaben generieren.
  • Mehrere Instrumentierungsoptionen, die Nutzungsmuster erkennen und daraus neue Geschäftsmöglichkeiten schaffen

Was ist Telegraf?Telegraf wurde als Server-Agent entwickelt, der durch Plugins gesteuert wird, um Metriken für die Verwaltung zu sammeln und zu melden.

Telegraf ist dank der Integrationen hoch skalierbar, die es uns ermöglichen, direkt aus den Containern und Systemen, in denen das Dienstprogramm ausgeführt wird, auf Metriken, Ereignisse und Datensätze zuzugreifen und von dort aus Metriken aus APIs von Drittanbietern zu extrahieren oder auch auf Metriken aus StatsD und zuzugreifen Kafka Consumer Services und als zusätzlicher Punkt gibt es Ausgabe-Plugins, um Metriken an andere Datenbanken oder Dienste wie InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ und viele mehr zu senden.

Einige seiner Funktionen sind:

Einfache Anbindung an DatenquellenWie MongoDB, MySQL, Redis und mehr, um Metriken zu sammeln und zu senden.

Sammeln von MetrikenDurch einen modernen Stapel von Cloud-Plattformen, Containern und Orchestratoren.

Möglichkeit der DatenerhebungBeide Arten von kritischen Zuständen (Druckniveaus, Temperaturniveaus usw.) von Sensoren und IoT-Geräten.

Integrieren Sie einen Metriksammlungs-DaemonEs kann Metriken aus einer Vielzahl von Eingaben sammeln und in mehrere Ausgaben schreiben.

Es hat mehr als 200 PluginsDas kann auf Plattformen oder Diensten wie InfluxDB Line Protocol, JSON, Graphite, Value, Nagios und Collectd verwendet werden.

Kompatibel mit SystemserviceprozessenOhne den Workflow zu beeinträchtigen.

Jetzt wird Solvetic erklären, wie man diesen Tig Stack in Ubuntu installiert und auf diese Weise die Service Levels unseres Servers erhöht.

1. So installieren Sie InfluxDB unter Ubuntu (Linux)


Der erste Schritt besteht darin, die influxdb-Zeitreihen auf Ihrem System zu installieren.

Schritt 1
Dazu werden wir sowohl 'influxdb' als auch 'telegraf' aus demselben 'influxdata'-Repository installieren, da beide Programme von derselben Gruppe entwickelt wurden. Dazu führen wir die folgende Zeile aus, um den InfluxDB-Schlüssel hinzuzufügen:

 sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key hinzufügen -

Schritt 2
Fügen wir nun das Influxdata-Repository hinzu:

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

Schritt 3
Wir fahren fort, das Repository zu aktualisieren:

 sudo apt-Update

Schritt 4
Wir installieren das influxdb-Paket mit dem folgenden Befehl:

 sudo apt install influxdb -y

Schritt 5
Nachdem die Installation abgeschlossen ist, werden wir den influxdb-Dienst starten und ihn jedes Mal während des Systemstarts mit den folgenden Befehlen starten lassen:

 sudo systemctl start influxdb sudo systemctl aktiviere influxdb

Schritt 6
Lassen Sie uns die offenen Ports in Ubuntu überprüfen:

 netstat -plntu

Dort müssen wir sicherstellen, dass sich die influxdb-Ports '8088' und '8086' im Zustand LISTEN befinden.

2. So erstellen Sie InfluxDB-Benutzer und -Datenbanken unter Ubuntu Linux


Um alle Daten der Telegrafenagenten zu speichern, müssen die Datenbank und der Benutzer von influxdb im System konfiguriert werden. InfluxDB verfügt über das CLI-Tool namens influx, mit dem Sie mit dem InfluxDB-Server interagieren können.

Schritt 1
Der Influx-Befehl gibt uns Zugriff auf die Datenbank:

 Zustrom
Dadurch erhalten wir Zugriff auf die Datenbank:

Schritt 2
Dort werden wir folgendes hinzufügen:

 Datenbank-Telegraf erstellen Benutzer-Telegraf mit Passwort 'password' erstellen
Dadurch wird ein Telegraf-Benutzer mit dem von uns zugewiesenen Passwort erstellt. Wenn wir die erstellte Datenbank zusammen mit ihrem Benutzer überprüfen wollen, führen wir aus:
 Datenbanken anzeigen Benutzer anzeigen 

3. So installieren Sie den Telegraf-Agenten unter Ubuntu Linux


Da Telegraf von influxdata erstellt wurde, erstelle ich auch influxdb; Daher ist es möglich, beim Hinzufügen des Schlüssels und des Influxdata-Repositorys zum System beide Anwendungen zu installieren.

Schritt 1
dazu führen wir folgende Zeile aus:

 sudo apt install telegraf -y

VERGRÖSSERN

Schritt 2
Jetzt starten wir den Telegrafiedienst und aktivieren ihn bei jedem Start von Ubuntu:

 sudo systemctl start telegraf sudo systemctl aktiviert telegraf

VERGRÖSSERN

Schritt 3
Um seinen Status zu überprüfen, führen wir die folgende Zeile aus und wir können sehen, dass sein Status aktiv ist und ausgeführt wird.

 sudo systemctl status telegraf

VERGRÖSSERN

4. So konfigurieren Sie Telegraf unter Ubuntu Linux


Telegraf ist ein auf Add-Ons basierender Agent und verfügt über 4 Arten von Konzept-Add-Ons:
  • Durch die 'Input Plugins' um Metriken zu sammeln.
  • Mit den 'Prozessor-Plugins' zum Transformieren, Verwalten und Filtern von Metriken.
  • Verwenden Sie die "Add-Ins", um Metriken zu erstellen und hinzuzufügen.
  • Mit den 'Output Plugins', um Metriken an mehrere Ziele zu schreiben, einschließlich influxdb.

Schritt 1
Um es zu konfigurieren, gehen wir wie folgt in das entsprechende Verzeichnis:

 cd / etc / telegraf /
Dann benennen wir die Originaldatei um:
 mv telegraf.conf telegraf.conf.default

VERGRÖSSERN

Schritt 2
Nun erstellen wir mit einem Texteditor, in diesem Fall mit nano, eine Konfigurationsdatei namens telegraf.conf:

 sudo nano telegraf.conf
In diese neue Datei fügen wir die folgende Konfiguration ein:
 # Globale Agentenkonfiguration [agent] hostname = "solvetic" flush_interval = "15s" interval = "15s" # Input Plugins [[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.disk] ] ignore_fs = ["tmpfs", "devtmpfs", "devfs"] [[inputs.io]] [[inputs.mem]] [[inputs.net]] [[inputs.system]] [[inputs.swap] ] [[inputs.netstat]] [[inputs.processes]] [[inputs.kernel]] # Ausgabe-Plugin InfluxDB [[outputs.influxdb]] database = "telegraf" urls = ["http://127.0.0.1: 8086 "] Benutzername =" Telegraf "Passwort =" ********* " 

VERGRÖSSERN

Wir speichern die Änderungen mit den Tasten:

Strg + Aus

Dann drücken wir folgendes, um den Editor zu verlassen.

Strg + X

Schritt 3
Telegraf integriert den Befehl telegraf, um die Konfiguration einschließlich der Erstellung der Konfiguration zu verwalten.

Schritt 1
Dazu führen wir folgendes aus:

 telegraf config -input-filter cpu: mem: disk: swap: system -output-filter influxdb> telegraf.conf cat telegraf.conf
Danach können wir den Dienst neu starten, indem wir Folgendes ausführen:
 sudo systemctl Neustart telegraf
Es ist möglich, die Telegraf-Konfiguration zu validieren, indem Sie die folgenden Zeilen ausführen:
 sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter cpu sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter net sudo telegraf -test -config /etc / telegraf /telegraf.conf --input-filter mem

VERGRÖSSERN

5. So installieren Sie Grafana unter Ubuntu Linux


Schritt 1
Der erste Schritt besteht darin, den Grafana-Schlüssel hinzuzufügen:
 sudo curl https://packagecloud.io/gpg.key | sudo apt-key hinzufügen -

VERGRÖSSERN

Dann fügen wir das Repository hinzu:

 echo 'deb https://packagecloud.io/grafana/stable/debian/stretch main'> /etc/apt/sources.list.d/grafana.list

VERGRÖSSERN

Schritt 2
Danach aktualisieren wir die Pakete und installieren Grafana:

 sudo apt aktualisieren sudo apt installieren grafana -y
Eine andere Möglichkeit, Grafana zu installieren, besteht darin, die folgenden Zeilen auszuführen:
 wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_5.1.4_amd64.deb
Sobald es installiert ist, starten wir den Dienst und aktivieren ihn beim Start:
 sudo systemctl grafana-server starten sudo systemctl grafana-server aktivieren

VERGRÖSSERN

Schritt 3
Wir prüfen die Ports:

 netstat -plntu

VERGRÖSSERN

NotizGrafana wird über Port 3000 erreichbar sein.

6. Zugriff auf Grafana unter Ubuntu Linux


Schritt 1
Nun gehen wir zu einem Browser und führen die folgende Syntax in einem neuen Tab aus:
 http: // IP_Adresse: 3000 /
Dies wird die Grafana-Umgebung sein und zuerst greifen wir mit dem Benutzernamen und dem Passwort admin zu. Wir klicken auf den Button „Anmelden“.

Schritt 2
Beim Zugriff sehen wir Folgendes. Dort klicken wir auf die Schaltfläche Datenquelle hinzufügen, um die Datenbankressourcen hinzuzufügen.

VERGRÖSSERN

Schritt 3
Im angezeigten Fenster geben wir im Abschnitt Einstellungen Folgendes ein:

Süßkartoffel

 Zuflussdb

Typ

 Zuflussdb

URL

 http: // localhost: 8086 /

Schritt 4
Unten im Abschnitt InfluxDB-Details geben wir ein:

Datenbank

 Telegraph

Nutzer

 Telegraph

Passwort

 'Passwort'

Klicken Sie auf die Schaltfläche Save & Test, um die Konfiguration zu validieren

Schritt 5
Das Ergebnis wird folgendes sein:

7. So konfigurieren Sie das Grafana-Dashboard unter Ubuntu Linux


Sobald influxdb als Datenquelle zum Grafana-Server hinzugefügt wurde, importieren wir das Grafana-Dashboard basierend auf den Einstellungen des Telegraf-Eingabe-Plugins.

Schritt 1
Grafana bietet das Grafana-Plugin und das Dashboard-Repository über:

  • Grafana-Plugins
  • Grafana-Dashboards
Um das Grafana-Panel zu importieren, klicken wir auf das '+'-Menü im linken Panel und klicken dort auf die Importoption:

Schritt 2
Nun gehen wir zu folgender Webadresse:

Dort klicken wir auf die Schaltfläche ID in Zwischenablage kopieren.

Schritt 3
Dies wird automatisch in Grafana hinzugefügt.
Nun wählen wir unten im Feld InfluxDB unsere InfluxDB-Datenbank aus. Wir klicken auf die Schaltfläche "Importieren".

Schritt 4
Nach einem Moment können wir den Datensatz sehen, den Grafana vom Server genommen hat:

VERGRÖSSERN

Schritt 5
Wir können viele Aspekte des Servers im Detail sehen, was für Administratoren und Supportpersonal sehr nützlich ist.

VERGRÖSSERN

Somit ist Tig Stack eine umfassende Lösung, um verschiedene Tools in Ubuntu zu nutzen und nicht nur eine bessere Rekursion, sondern auch Zugriffe und Grafiken zu erreichen.

wave wave wave wave wave