
Installieren von Telegraf + InfluxDB + Chronograf + Grafana
Es ist an der Zeit, Telegraf ein wenig zu geben, Ich habe ein paar Beiträge ausstehend, von denen ich denke, dass sie interessant sein könnten, Also, wenn du denkst, dass es in Ordnung ist, Heute werden wir sehen, wie man die Basis zusammenbaut, InfluxDB zum Speichern von Metriken, Chronograf als Ihr nativer Viewer; und, Wie könntest du nicht, Grafana, Denn wir alle wissen, dass es der beste Metrik-Visualisierer ist, und wir werden zaubern.
Was ich gesagt habe, Wir werden dieses Dokument als erste Grundlage für einige Beiträge verwenden, die wir im Blog veröffentlichen werden, um unser Überwachungssystem auszunutzen. Der TICK-Stack (Telegraf, InfluxDB, Chronograf und Kapacitor) Es kann sich als nützlich erweisen, unsere Überwachungsumgebung zu integrieren und zu erweitern, persönlich für die Visualisierung bestimmter Metriken in Echtzeit, und zu diesem Zweck wird der Telegraf-Agent die Daten sammeln, die uns interessieren, es wird sie in unserer InfluxDB speichern und wir werden in der Lage sein, sie in Chronograf zu betrachten. Obwohl das, was gesagt wurde,, persönlich bin ich viel mehr ein Fan von Grafana wegen seiner Elastizität, aber Chronograf kann sich als nützlich erweisen, um die Flux-Sprache zu lernen. Denn das ist gut, InfluxDB 1.x verwendete InfluxQL als Abfragesprache und seit Version 2.x wird Flux verwendet, Und einigen von uns fällt es schwer, sich zu ändern 🙂
Mit Telegraf werden wir in der Lage sein, Metriken von dem Computer zu sammeln, auf dem wir den Agenten installieren, oder auch von Remote-Computern, auf denen er nicht installiert werden kann, Zum Beispiel, auf einem Schalter, und wir konsultieren diese Art von Maschinen über SNMP. Die letzte Idee besteht darin, Grafana-Dashboards zu haben, die uns die von uns gesammelten Daten anzeigen, Und ich bestehe darauf,, Für mich liegt die Stärke darin, Daten mit Intervallen von 1 Sekunde.
Installation von InfluxDB
InfluxDB ist eine TSDB-Datenbank für Datenreihen (Zeitreihen-Datenbank), Quelloffen, viel effizienter bei der Speicherung und Verarbeitung dieser Art von Daten. Zum Zeitpunkt der Veröffentlichung des Beitrags hatten wir die Version 2.1, mit den folgenden Befehlen, Laden Sie das InfluxDB-Repository herunter und installieren Sie InfluxDB, Neben der Aufhebung des Dienstes und der Überprüfung seines Status (ah, Dieser Beitrag basiert auf einem Ubuntu 20.04):
wget -qO- https://repos.influxdata.com/influxdb.key | GPG --Entarmung | sudo tee /etc/apt/trusted.gpg.d/influxdb.gpg > /dev/null Export DISTRIB_ID=$(lsb_release -ja); exportieren DISTRIB_CODENAME=$(lsb_release -sc) ECHO "1_i386.deb [signed-by=/etc/apt/trusted.gpg.d/influxdb.gpg] https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} Stall" | sudo tee /etc/apt/sources.list.d/influxdb.list > /dev/null sudo apt-get aktualisieren && sudo apt-get install influxdb2 sudo systemctl start influxdb sudo systemctl status influxdb sudo systemctl enable influxdb
Als Nächstes installieren wir die Influx CLI, um InfluxDB später minimal zu konfigurieren und, bei Bedarf als Befehlszeilen-CLI-Client für die Verwaltung.
wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.2.0-linux-amd64.tar.gz tar xvzf influxdb2-client-2.2.0-linux-amd64.tar.gz sudo cp influxdb2-client-2.2.0-linux-amd64/influx /usr/local/bin/ rm -rf influxdb2-client-2.2.0-linux-amd64/
Lassen Sie uns InfluxDB mit der Influx-CLI konfigurieren, mit 'sudo influx setup’ Wir erstellen den Benutzer, Passwort, Erste Organisation, und erster Eimer zum Einlagern, Datenaufbewahrung für diesen Bucket, und wir bestätigen:
sudo influx einrichten > Willkommen bei InfluxDB 2.0! ? Bitte geben Sie Ihren primären Benutzernamen ein influx_user ? Bitte geben Sie Ihr Passwort ein ************** ? Bitte geben Sie Ihr Passwort erneut ein ************** ? Bitte geben Sie den Namen Ihrer primären Organisation ein: Open Services IT ? Geben Sie den Namen Ihres primären Buckets Monitor ein. ? Bitte geben Sie Ihre Aufbewahrungsfrist in Stunden ein, oder 0 für unendlich 0 ? Setup mit diesen Parametern? Nutzername: influx_user Organisation: IT-Bucket für Services öffnen: Überwachen des Aufbewahrungszeitraums: unendlich (j/N) und
Brunnen, un par de notas ahora, para consultar cual es nuestra organización y su ID, Laufen:
sudo influx org list ID Name x4473x3a36x4d008 Open Services IT
Y si queremos listar nuestro Token:
sudo influx auth list
ID Description Token User Name User ID Permissions 08xx775x1706000 influx_user's Token Ts...Q== influx_user 08xx1253x3060 [lesen:/Autorisiert...
Installation von Chronograf
So installieren Sie Chronograf, der InfluxDB Visualizer, So schnell machen wir das:
wget https://dl.influxdata.com/chronograf/releases/chronograf_1.9.1_amd64.deb sudo dpkg -i chronograf_1.9.1_amd64.deb sudo systemctl status chronograf sudo systemctl enable chronograf
Wir starten den Setup-Assistenten, Anklicken “Loslegen”,
Und wir füllen die folgenden Daten aus:
- Verbindungs-URL: InfluxDB IP oder Hostname und Port (Vorgabe 8086), Es könnte HTTP sein://127.0.0.1:8086 wenn es sich um dieselbe Maschine handelt.
- Name der Verbindung: Wir geben der Verbindung einen Namen.
- Organisation: Wir geben den Namen der InfluxDB-Organisation an.
- Zeichen: Fügen Sie das Zugriffstoken ein.
- Name der Telegraf-Datenbank: Wahlfrei, wenn wir einen anderen BD-Namen wünschen, Standardmäßig wird es "Telegraf" genannt.
Anklicken “Verbindung hinzufügen” und wir beenden den Verbindungsassistenten.
Installieren von Telegraf
Brunnen, natürlich hängt es vom Betriebssystem ab, auf dem wir Telegraf installieren müssen, da wir es unter Windows installieren können, Mac, Ubuntu, Centos, RedHat, Debian, Container… Wenn Sie also, Schauen Sie sich ihre an Offizielle Website. Dieses Beispiel wäre für Ubuntu/Debian-Systeme:
wget -qO- https://repos.influxdata.com/influxdb.key | sudo tee /etc/apt/trusted.gpg.d/influxdb.asc >/dev/null Quelltext /etc/os-release echo "Deb https://repos.influxdata.com/${ID} ${VERSION_CODENAME} Stall" | sudo tee /etc/apt/sources.list.d/influxdb.list sudo apt-get update sudo apt-get install -y telegraf
Die Telegraf-Konfigurationsdatei befindet sich in '/etc/telegraf/telegraf.conf’ Und wenn wir sie bearbeiten, haben wir unendliche Möglichkeiten, Daten zu erhalten, Heimmannschaft (oder bei Bedarf von einer anderen Fernbedienung aus). Und das werden wir in zukünftigen Beiträgen sehen, Was ich Ihnen hier überlasse, ist die allgemeine Konfiguration, was Telegraf anweist, die Daten an unsere InfluxDB zu senden, Die Ausgabeeinstellungen würden also mindestens wie folgt aussehen:
... [[outputs.influxdb_v2]] URLs = ["HTTP (Englisch)://DIRECCION_IP_INFLUXDB:8086"] # erforderliche Organisation = "Offene Services IT" Eimer = "Monitor" Zeichen = "T... Q==" ...
Und nichts, Gestartet, Aktivieren und Betrachten des Telegraf-Dienststatus mit:
Sudo systemctl enable telegraf sudo systemctl restart telegraf sudo systemctl status telegraf
Und wenn wir zurück zu unserem Chronografen, und erkunden Sie unsere Bucket-Metriken, Wir werden in der Lage sein, uns vorzustellen, dass dies bereits Daten sammelt!
Grafana installieren
Naja, Wenn ich fertig bin, ist es Gerundium… Wenn wir wollen, auf der gleichen Maschine können wir Grafana montieren, und erstellen Sie einen Konnektor gegen InfluxDB, um, Visualisieren, Daten verarbeiten und zaubern, Anzeigen der Daten auf Karten, Patt, Käsesorten, Balkendiagramme. Linien…
sudo apt-get install -y apt-transport-https sudo apt-get install -y software-properties-common wget wget -q -O - https://packages.grafana.com/gpg.key | Sudo apt-key hinzufügen - ECHO "Deb https://packages.grafana.com/oss/deb stabile Hauptleitung" | sudo tee -a /etc/apt/sources.list.d/grafana.list sudo apt-get update sudo apt-get install -y grafana
Und nichts, Gestartet, Aktivieren und Anzeigen des Grafana-Dienststatus mit:
sudo systemctl start grafana-server sudo systemctl status grafana-server sudo systemctl enable grafana-server
Wenn wir mit einem Browser auf http zugreifen://DIRECCION_IP_GRAFANA:3000 Wir validieren mit dem Standard-Admin-Benutzernamen und dem Admin-Passwort, die wir bitte ändern sollten, wenn wir uns einloggen.
Das nächste wird sein, dass, Erstellen eines Konnektors gegen InfluxDB, um die Daten zu visualisieren, die wir dort in Zukunft speichern, Wir werden “Konfiguration” > “Datenquellen” > “Hinzufügen einer Datenquelle”.
Sehen Sie sich das Angebot an, Es ist großartig, wo wir Daten visualisieren können… Stellen Sie sich die internen Datenbanken vor, die Sie im Unternehmen haben… Komm schon, ich bin durcheinander, Wir suchen nach InfluxDB und wählen es aus.
Und wir haben den Konnektor erstellt, Anzeigend:
- Name: Name der Verbindung.
- Abfragesprache: Fluss
- URL (Englisch): HTTP (Englisch)://DIRECCION_IP_INFLUXDB:8086
- Organisation: Der Name der InfluxDB-Organisation
- Zeichen: Fügen Sie das Zugriffstoken ein.
- Standard-Bucket: Wir geben den Eimer an, den wir verwenden werden.
Und wir klicken auf “Retten & Test”, Wenn wir alle Schritte gut befolgt haben, Dadurch wird eine Verbindung hergestellt!
Und wenn wir ein neues Dashboard erstellen, Wir erstellen ein neues Panel, Wir geben zum Beispiel eine Zeitreihe an, Das heißt, Die typische Liniendarstellung. Und wir setzen die Flux-Beratung, Wir werden in der Lage sein, die Daten zu sehen! Jetzt ist es an der Zeit, mit den Anzeigeoptionen zu spielen, Anderer Panel-Typ… und natürlich, Beginnen Sie mit der Fütterung! Wenn wir Flux nicht kennen, Am einfachsten ist es, die Abfragen aus Chronograf zu kopieren. Oder… Importieren Sie Dashboards direkt in Grafana von Personen, die bereits daran gearbeitet 🙂 haben Und wir werden viele Beispiele sehen, Du wirst sehen, wie cool es ist…
Ich würde Ihnen viele Dinge erzählen, Aber es ist zu spät, Es ist ein langer Beitrag und wir werden in zukünftigen Beiträgen viele Ideen sehen, die sicherlich Ihre Aufmerksamkeit erregen werden. Wenn Sie sich langweilen, werfen Sie einen Blick auf stopfen die zu Grafana hinzugefügt werden können…
Was ich gesagt habe, Vielen Dank, wenn Sie bis hierher gekommen sind, Vielen Dank für das Teilen in den sozialen Medien, für die Likes und so weiter, dass man dankbar sein muss 🙂
Erfolge!