GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie das Grafana 8-Überwachungstool unter Debian 11

Grafana ist ein kostenloses Open-Source-Tool zur Datenvisualisierung, das zur Überwachung von Metriken von anderen Hosts verwendet wird. Es ist in Typescript und Go geschrieben und ermöglicht es Ihnen, sowohl Protokoll- als auch Datendiagramme zu erstellen und zu bearbeiten und Metriken zu erstellen. Es kann Diagramme und Dashboards aus einer Zeitreihendatenbank wie Graphite, InfluxDB oder OpenTSDB generieren und ermöglicht es Ihnen, diese mit anderen Benutzern zu teilen.

Funktionen

  • Dashboard-Vorlagen
  • Bereitstellung von Anmerkungen
  • Kioskmodus und Wiedergabelisten
  • Benutzerdefinierte Plugins
  • Warnung und Alarm-Hooks

In diesem Beitrag zeigen wir Ihnen, wie Sie Grafana 8 auf Debian 11 installieren.

Voraussetzungen

  • Ein Server mit Debian 11.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Auf dem Server ist ein Root-Passwort konfiguriert.

Erste Schritte

Bevor Sie beginnen, wird empfohlen, Ihr System auf die aktualisierte Version zu aktualisieren. Sie können alle Pakete mit dem folgenden Befehl aktualisieren:

apt-get update -y

Nachdem Sie alle Pakete aktualisiert haben, installieren Sie andere erforderliche Abhängigkeiten mit dem folgenden Befehl:

apt-get install gnupg2 curl wget git software-properties-common -y

Sobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Grafana 8

Standardmäßig ist Grafana nicht im Standard-Repository von Debian 11 enthalten. Sie müssen also das Grafana-Repository zum APT hinzufügen. Sie können es mit dem folgenden Befehl hinzufügen:

curl https://packages.grafana.com/gpg.key | apt-key add -
add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

Aktualisieren Sie nach dem Hinzufügen des Repositorys den Repository-Cache und installieren Sie Grafana mit dem folgenden Befehl:

apt-get update -y
apt-get install grafana -y

Sobald Grafana installiert ist, starten und aktivieren Sie den Grafana-Dienst mit dem folgenden Befehl:

systemctl start grafana-server
systemctl enable grafana-server

Sie können den Status des Grafana-Dienstes auch mit dem folgenden Befehl überprüfen:

systemctl status grafana-server

Sie erhalten die folgende Ausgabe:

? grafana-server.service - Grafana-Instanz Geladen:geladen (/lib/systemd/system/grafana-server.service; deaktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Fr 2022-02-04 04:08:25 KOORDINIERTE WELTZEIT; Vor 5 Sekunden Dokumente:http://docs.grafana.org Haupt-PID:8602 (grafana-server) Aufgaben:9 (Grenze:2341) Arbeitsspeicher:29,6 MB CPU:1,299 s CGroup:/system.slice/grafana-server.service ??8602 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/run/grafana/grafana-server.pid --packaging=deb cfg:>4. Februar 04:08 :27 debian11 grafana-server[8602]:t=2022-02-04T04:08:27+0000 lvl=info msg="Migrationen abgeschlossen" logger=Migrator durchgeführt=381 s> 04. Februar 04:08:27 debian11 grafana- server[8602]:t=2022-02-04T04:08:27+0000 lvl=info msg="Standard-Admin erstellt" logger=sqlstore user=adminFeb 04 04:08:27 debian11 grafana-server[8602]:t=2022-02-04T04:08:27+0000 lvl=info msg="Standardorganisation erstellt" logger=sqlstoreFeb 04 04:08:27 debian11 grafana-server[8602]:t=2022-02-04T04:08:27+ 0000 lvl=info msg="Plugins initialisieren" logger=plugin.managerFeb 04 04:08:27 debian11 grafana-server[8602]:t=2022-02-04T04:08:27+0000 lvl=info msg="Plugin registriert " logger=plugin.mana ger pluginId=inp> Feb 04 04:08:27 debian11 grafana-server[8602]:t=2022-02-04T04:08:27+0000 lvl=info msg="Live-Push-Gateway-Initialisierung" logger=live.push_ht> 4. Februar 04:08:27 debian11 grafana-server[8602]:t=2022-02-04T04:08:27+0000 lvl=info msg="Writing PID file" logger=server path=/run/grafana/gra> 4. Februar 04:08:27 debian11 grafana-server[8602]:t=2022-02-04T04:08:27+0000 lvl=info msg="HTTP Server Listen" logger=http.server address=[::]:3> Feb 04 04:08:27 debian11 grafana-server[8602]:t=2022-02-04T04:08:27+0000 lvl=info msg="warming cache for startup" logger=ngalertFeb 04 04:08:27 debian11 grafana-server[8602]:t=2022-02-04T04:08:27+0000 lvl=info msg="starting MultiOrg Alertmanager" logger=ngalert.multio>

Standardmäßig lauscht Grafana auf Port 3000. Sie können dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep 3000

Sie erhalten die folgende Ausgabe:

LISTEN 0 4096 *:3000 *:* Benutzer:(("grafana-server",pid=8602,fd=8)) 

Installieren Sie Nginx als Reverse-Proxy für Grafana

Als nächstes müssen Sie Nginx als Reverse-Proxy für Grafana installieren und konfigurieren. Installieren Sie zuerst Nginx mit dem folgenden Befehl:

apt-get install nginx -y

Sobald Nginx installiert ist, erstellen Sie mit dem folgenden Befehl eine Konfigurationsdatei für den virtuellen Nginx-Host:

nano /etc/nginx/conf.d/grafana.conf

Fügen Sie die folgenden Zeilen hinzu:

server { Servername grafana.example.com; höre 80; access_log /var/log/nginx/grafana.log; Standort / { Proxy_Pass http://localhost:3000; proxy_set_header X-Forwarded-Host $host:$server_port; proxy_set_header X-Forwarded-Server $host; Proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Überprüfen Sie dann Nginx mit dem folgenden Befehl auf Syntaxfehler:

nginx -t

Wenn alles in Ordnung ist, erhalten Sie die folgende Ausgabe:

nginx:Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist oknginx:Der Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich

Starten Sie als Nächstes Nginx neu, um die Konfigurationsänderungen zu übernehmen.

systemctl startet nginx neu

Sie können den Nginx-Status auch mit dem folgenden Befehl überprüfen:

systemctl status nginx

Sie erhalten die folgende Ausgabe:

? nginx.service – Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server :09:20 UTC; vor 4s Dokumente:man:nginx(8) Prozess:8631 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process an; (code=beendet, status=0/SUCCESS) Prozess:8632 ExecStart=/usr/sbin/nginx -g daemon on; master_process an; (code=exited, status=0/SUCCESS) Main PID:8633 (nginx) Tasks:2 (limit:2341) Memory:2.5M CPU:35ms CGroup:/system.slice/nginx.service ??8633 nginx:master process /usr/sbin/nginx -g Daemon an; master_process an; ??8634 nginx:worker processFeb 04 04:09:20 debian11 systemd[1]:Starten eines Hochleistungs-Webservers und eines Reverse-Proxy-Servers ... Feb 04 04:09:20 debian11 systemd[1]:nginx.service:Fehler beim Analysieren der PID aus der Datei /run/nginx.pid:Ungültiges Argument 4. Februar 04:09:20 debian11 systemd[1]:Gestartet Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server.

An diesem Punkt ist Nginx installiert und als Reverse-Proxy für Grafana konfiguriert. Sie können jetzt mit dem nächsten Schritt fortfahren.

Zugriff auf das Grafana-Dashboard

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://grafana.example.com auf die Grafana-Weboberfläche zu . Sie werden zur Anmeldeseite von Grafana weitergeleitet:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden Taste. Sie sollten den Bildschirm zum Zurücksetzen des Grafana-Passworts sehen:

Legen Sie Ihr neues Passwort fest und klicken Sie auf Senden Taste. Sie sollten das Grafana-Dashboard auf dem folgenden Bildschirm sehen:

Sichern Sie Grafana mit Let's Encrypt

Als Nächstes müssen Sie das Certbot-Clientpaket installieren, um Let's Encrypt SSL zu installieren und zu verwalten.

Installieren Sie zuerst den Certbot mit dem folgenden Befehl:

apt-get install certbot python3-certbot-nginx -y

Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um Let's Encrypt SSL auf Ihrer Website zu installieren:

certbot --nginx -d grafana.example.com

Sie werden aufgefordert, eine gültige E-Mail-Adresse anzugeben und die unten aufgeführten Nutzungsbedingungen zu akzeptieren:

Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.logAusgewählte Plugins:Authenticator nginx, Installer nginxE-Mail-Adresse eingeben (wird für dringende Verlängerungs- und Sicherheitshinweise verwendet) (Geben Sie „c“ zum Abbrechen ein):[email protected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bitte lesen Sie die Nutzungsbedingungen unter https://letsencrypt.org /documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen zustimmen, um sich beim ACME-Server unter https://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - zu registrieren - - - - - - - - - - - - - - -(A)gree/(C)cancel:A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen Organisation, die Certbot entwickelt, zu teilen? Wir möchten Ihnen E-Mails über unsere Arbeit zur Verschlüsselung des Internets, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o:YEin neues Zertifikat erhaltenDurchführen der folgenden Herausforderungen:http-01-Herausforderung für grafana.example.comWarten auf Überprüfung...Reinigung upherausforderungenBereitstellen des Zertifikats auf VirtualHost /etc/nginx/conf.d/grafana.conf

Wählen Sie als Nächstes aus, ob der HTTP-Datenverkehr wie unten gezeigt an HTTPS umgeleitet werden soll:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1:Keine Weiterleitung - Machen Sie keine weitere Änderungen an der Webserver-Konfiguration.2:Umleitung - Alle Anfragen werden auf sicheren HTTPS-Zugriff umgeleitet. Wählen Sie dies für neue Websites oder wenn Sie sicher sind, dass Ihre Website auf HTTPS funktioniert. Sie können diese Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Wählen Sie die entsprechende Nummer [1-2] und dann [enter] (drücken Sie 'c' zum Abbrechen):2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um die Installation abzuschließen. Sie sollten die folgende Ausgabe sehen:

Umleitung des gesamten Datenverkehrs auf Port 80 zu SSL in /etc/nginx/conf.d/grafana.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://grafana.example.com erfolgreich aktiviert. Testen Sie Ihre Konfiguration unter:https://www.ssllabs.com/ssltest/analyze.html?d=grafana.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/grafana.example.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/grafana.example.com/privkey.pem Ihre Das Zertifikat läuft am 07.05.2022 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot erneut mit der Option „certonly“ aus. Um *alle* Ihre Zertifikate nicht interaktiv zu erneuern, führen Sie „certbot renew“ aus – Ihre Kontoanmeldeinformationen wurden in Ihrem Certbot-Konfigurationsverzeichnis unter /etc/letsencrypt gespeichert. Sie sollten jetzt ein sicheres Backup dieses Ordners erstellen. Dieses Konfigurationsverzeichnis enthält auch Zertifikate und private Schlüssel, die von Certbot erhalten wurden, daher ist es ideal, regelmäßige Backups dieses Ordners zu erstellen. - Wenn Sie Certbot mögen, erwägen Sie bitte, unsere Arbeit zu unterstützen, indem Sie:an ISRG / Let's Encrypt spenden:https://letsencrypt.org/donate an EFF spenden:https://eff.org/donate-le - Wir konnten uns nicht anmelden Sie die EFF-Mailingliste, weil Ihre E-Mail-Adresse ungültig zu sein scheint. Sie können es später erneut versuchen, indem Sie https://act.eff.org.
besuchen

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Grafana 8 mit Nginx und Let’s Encrypt SSL erfolgreich auf Debian 11 installiert. Sie können jetzt Ihre Remote-Hosts hinzufügen und sie über das Grafana-Dashboard überwachen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Debian
  1. So installieren Sie R unter Debian 9

  2. So installieren Sie R unter Debian 10

  3. So installieren Sie das Cacti SNMP Monitoring Tool unter Debian 9

  4. So installieren Sie Grafana unter Debian 10

  5. So installieren Sie Grafana unter Debian 11

So installieren Sie das LibreNMS-Überwachungstool unter Debian 11

So installieren Sie Cacti unter Debian 10 / Debian 9 – Ein Überwachungstool

So installieren Sie Debian 11

So installieren Sie Cacti Monitoring unter Debian 9

So installieren Sie Cacti Monitoring unter Debian 10

So installieren Sie das Zabbix-Überwachungstool unter Debian 11/10