- 1. So installieren Sie InfluxDB unter Ubuntu (Linux)
- 2. So erstellen Sie InfluxDB-Benutzer und -Datenbanken unter Ubuntu Linux
- 3. So installieren Sie den Telegraf-Agenten unter Ubuntu Linux
- 4. So konfigurieren Sie Telegraf unter Ubuntu Linux
- 5. So installieren Sie Grafana unter Ubuntu Linux
- 6. Zugriff auf Grafana unter Ubuntu Linux
- 7. So konfigurieren Sie das Grafana-Dashboard 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:
ZustromDadurch erhalten wir Zugriff auf die Datenbank:
Schritt 2
Dort werden wir folgendes hinzufügen:
Datenbank-Telegraf erstellen Benutzer-Telegraf mit Passwort 'password' erstellenDadurch 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.confIn 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.confDanach können wir den Dienst neu starten, indem wir Folgendes ausführen:
sudo systemctl Neustart telegrafEs 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 -yEine 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.debSobald 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
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.