Installieren Sie Glances, InfluxDB und Grafana, um CentOS 7 zu überwachen

Glances ist ein kostenloses Open Source, modernes, plattformübergreifendes Echtzeit-Top- und htop-ähnliches Überwachungstool mit erweiterten Funktionen. Es kann in verschiedenen Modi ausgeführt werden: als Standalone-Modus, im Client / Server-Modus und im Webserver-Modus.

InfluxDB ist eine Open Source und skalierbare Zeitreihendatenbank für Metriken, Ereignisse und Echtzeitanalysen.

Grafana ist ein Open Source-Tool mit zahlreichen Funktionen, leistungsstarken, eleganten und hoch erweiterbaren plattformübergreifenden Tools für die Überwachung und Metrikanalyse mit schönen und anpassbaren Dashboards. Es ist eine De-facto-Software für die Datenanalyse.

In diesem Artikel wird die Installation und Konfiguration erläutert Blicke, InfluxDB und Grafana um die Leistung von a zu überwachen CentOS 7 Server.

Schritt 1: Installieren Sie Glances in CentOS 7

1. Beginnen Sie zunächst mit der Installation der neuesten stabilen Version von Blicke ((v2.11.1) mit PIP. Wenn Sie nicht haben Pip, installieren Sie es wie folgt, einschließlich Python-Header für die Installation erforderlich psutil.

# yum install python-pip python-devel  


2. Sobald du hast PIP und das Python-HeaderFühren Sie den folgenden Befehl aus, um die neueste stabile Version von zu installieren Blicke und überprüfen Sie die Version.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Alternativ, wenn Sie bereits haben Blicke installiert, können Sie es mit dem folgenden Befehl auf die neueste Version aktualisieren.

# pip install --upgrade glances

3. Jetzt müssen Sie Blicke über starten System damit es als Dienst läuft. Erstellen Sie eine neue Einheit, indem Sie eine Datei mit dem Namen erstellen blances.service im / etc / systemd / system /.

# vim /etc/systemd/system/glances.service

Kopieren Sie die folgende Konfiguration und fügen Sie sie in die Datei ein blances.service. Das --config Gibt die Konfigurationsdatei an. --export-influxdb Die Option weist Blicke an, Statistiken auf einen InfluxDB-Server zu exportieren --disable-ip Option deaktiviert das IP-Modul.

[Unit]
Description=Glances
After=network.target influxd.service

[Service]
ExecStart=/usr/bin/glances --config /home/admin/.config/glances/glances.conf --quiet --export-influxdb --disable-ip
Restart=on-failure
RestartSec=30s
TimeoutSec=30s

[Install]
WantedBy=multi-user.target

Speichern Sie die Datei und schließen Sie sie.

4. Laden Sie dann die Systemd Manager-Konfiguration neu, starten Sie den Blickdienst, zeigen Sie seinen Status an und aktivieren Sie den automatischen Start beim Start.

# systemctl daemon-reload 
# systemctl start glances.service
# systemctl status glances.service
# systemctl enable glances.service

5. Als Nächstes müssen Sie die vom Entwickler bereitgestellte Blickkonfigurationsdatei mit dem Befehl wget wie gezeigt herunterladen.

# mkdir ~/.config/glances/
# wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/ 

6. Um zu exportieren Blicke Statistiken zu einem InfluxDB Datenbank benötigen Sie die Python InfluxdDB lib, die Sie mit dem Befehl pip installieren können.

# sudo pip install influxdb

Schritt 2: Installieren Sie InfluxDB in CentOS 7

7. Als Nächstes müssen Sie das InfluxDB Yum-Repository hinzufügen, um die neueste Version von zu installieren InfluxDB Paket wie gezeigt.

# cat <

8. Installieren Sie nach dem Hinzufügen des Repositorys zur YUM-Konfiguration das InfluxDB Paket durch Ausführen.

# yum install influxdb

9. Als nächstes starten Sie die InfluxDB Wenn Sie den Dienst über systemd ausführen, bestätigen Sie, dass er ausgeführt wird, indem Sie den Status anzeigen, und aktivieren Sie den automatischen Start beim Systemstart.

# systemctl start influxdb
# systemctl status influxdb
# systemctl enable influxdb

10. Standardmäßig verwendet InfluxDB den TCP-Port 8086 Für die Client-Server-Kommunikation über die HTTP-API von InfluxDB müssen Sie diesen Port in Ihrer Firewall mithilfe der Firewall-cmd öffnen.

# firewall-cmd --add-port=8086/tcp --permanent
# firewall-cmd --reload

11. Als nächstes müssen Sie eine Datenbank in erstellen InfluxDB zum Speichern von Daten aus Blicke. Das Zustrom Der Befehl, der in den InfluxDB-Paketen enthalten ist, ist die einfachste Möglichkeit, mit der Datenbank zu interagieren. Also ausführen Zustrom um die CLI zu starten und automatisch eine Verbindung zur lokalen InfluxDB-Instanz herzustellen.

# influx

Führen Sie die folgenden Befehle aus, um eine Datenbank mit dem Namen zu erstellen Blicke und verfügbare Datenbanken anzeigen.

Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.2
> CREATE DATABASE glances
> SHOW DATABASES
name: databases
name
----
_internal
glances
> 

So verlassen Sie das InfluxQL Shell, Typ Ausfahrt und schlagen Eingeben.

Schritt 3: Installieren Sie Grafana in CentOS 7

12. Installieren Sie jetzt Grafana Beginnen Sie mit dem Hinzufügen der folgenden Konfiguration aus dem offiziellen YUM-Repository /etc/yum.repos.d/grafana.repo Repository-Datei.

[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

13. Installieren Sie nach dem Hinzufügen des Repositorys zur YUM-Konfiguration das Grafana Paket durch Ausführen.

# yum install grafana

14. Sobald Sie installiert haben GrafanaLaden Sie die Systemd Manager-Konfiguration neu, starten Sie den grafana-Server, überprüfen Sie, ob der Dienst aktiv ist, indem Sie seinen Status anzeigen, und aktivieren Sie ihn beim Start automatisch.

# systemctl daemon-reload 
# systemctl start grafana-server 
# systemctl status grafana-server 
# systemctl enable grafana-server

fünfzehn. Als nächstes öffnen Sie den Port 3000 welche Grafana Der Server hört in Ihrer Firewall mit der Firewall-cmd zu.

# firewall-cmd --add-port=3000/tcp --permanent
# firewall-cmd --reload

Schritt 4: Überwachen Sie die CentOS 7-Servermetriken über Grafana

16. Zu diesem Zeitpunkt können Sie über die folgende URL darauf zugreifen Grafana Die Webschnittstelle, die zur Anmeldeseite umleitet, verwendet die Standardanmeldeinformationen, um sich anzumelden.

URL: http://SERVER_IP:3000
Username: admin 
Password: admin

Sie werden aufgefordert, ein neues Passwort zu erstellen. Sobald Sie dies getan haben, werden Sie zum Home-Dashboard weitergeleitet, wie im folgenden Screenshot gezeigt.

Grafana Admin Login
Grafana Admin Login
Grafana Admin-Passwort festlegen
Grafana Admin-Passwort festlegen
Grafana Dashboard
Grafana Dashboard

17. Klicken Sie anschließend auf Erstellen Sie Ihre erste Datenquelle, die eine InfluxDB-Datenbank sein sollte. Unter die EinstellungenGeben Sie einen geeigneten Namen ein, z Blicke ImportVerwenden Sie dann die folgenden Werte für die beiden anderen wichtigen Variablen (HTTP-URL und InfluxDB-Datenbank) wie im Screenshot gezeigt.

HTTP URL: http://localhost:8086
InfluxDB Details - Database: glances

Dann klicken Sie auf Speichern & testen um eine Verbindung zur Datenquelle herzustellen. Sie sollten ein Feedback erhalten, das angibt, dass „Datenquelle funktioniert”.

Datenquelle erstellen
Datenquelle erstellen

18. Jetzt müssen Sie die importieren Blicke Instrumententafel. Klicken Sie auf das Plus (+) und geh zu Importieren wie im Screenshot gezeigt.

Blick importieren
Blick importieren

17. Sie benötigen entweder die Blickt auf die Dashboard-URL oder ID oder laden Sie seine .JSON Datei, die Sie finden können Grafana.com. In diesem Fall verwenden wir die Blicke Dashboard Die vom Entwickler von Glances erstellte URL lautet https://grafana.com/dashboards/2387 oder ID ist 2387.

Import Glances Dashboard
Import Glances Dashboard

18. Nachdem das Grafana-Dashboard geladen wurde, suchen Sie unter Optionen nach Blicken und wählen Sie eine InluxDB-Datenquelle aus (Blicke Import), die Sie zuvor erstellt haben, und klicken Sie dann auf Importieren wie im folgenden Screenshot gezeigt.

Einstellungen für importierte Blicke
Einstellungen für importierte Blicke

19. Nach erfolgreichem Import der Blicke Im Dashboard sollten Sie in der Lage sein, Diagramme mit Metriken von Ihrem Server anzuzeigen, die durch Blicke über influxdb bereitgestellt werden.

CentOS-Monitor mit Grafana
CentOS-Monitor mit Grafana

Das ist alles für jetzt! In diesem Artikel haben wir erklärt, wie der CentOS 7-Server mit Glances, InfluxDB und Grafana überwacht wird. Wenn Sie Fragen oder Informationen haben, die Sie teilen möchten, verwenden Sie dazu das unten stehende Kommentarformular.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *