Website-Suche

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-Gerät, 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-, funktionsreiches, leistungsstarkes, elegantes und hochgradig erweiterbares, plattformübergreifendes Tool für Überwachung und Metrikanalyse mit schönen und anpassbaren Dashboards. Es handelt sich de facto um eine Software zur Datenanalyse.

In diesem Artikel erklären wir, wie man Glances, InfluxDB und Grafana installiert und konfiguriert, um die Leistung eines CentOS 7 zu überwachen. Server.

Schritt 1: Glances in CentOS 7 installieren

1. Beginnen Sie zunächst mit der Installation der neuesten stabilen Version von glances (v2.11.1) mithilfe von PIP. Wenn Sie nicht über pip verfügen, installieren Sie es wie folgt, einschließlich der für die Installation von psutil erforderlichen Python-Header.

yum install python-pip python-devel	

2. Sobald Sie PIP und die Python-Header haben, führen Sie den folgenden Befehl aus, um die neueste stabile Version von glances zu installieren. und überprüfen Sie die Version.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

Wenn Sie glances bereits installiert haben, können Sie alternativ mit dem folgenden Befehl ein Upgrade auf die neueste Version durchführen.

pip install --upgrade glances

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

vim /etc/systemd/system/glances.service

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

[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 Glances-Dienst, sehen Sie sich seinen Status an und aktivieren Sie ihn für den automatischen Start beim Booten.

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 Glances-Konfigurationsdatei mit dem Befehl „wget“ herunterladen (siehe Abbildung).

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

6. Um Glances-Statistiken in eine InfluxDB-Datenbank zu exportieren, benötigen Sie die Python InfluxdDB-Bibliothek, die Sie benötigen kann es mit dem Befehl pip installieren.

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 des InfluxDB-Pakets wie gezeigt zu installieren.

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

8. Nachdem Sie das Repository zur YUM-Konfiguration hinzugefügt haben, installieren Sie das InfluxDB-Paket, indem Sie Folgendes ausführen.

yum install influxdb

9. Starten Sie als Nächstes den InfluxDB-Dienst über systemd, bestätigen Sie, dass er ausgeführt wird, indem Sie seinen 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. Sie müssen diesen Port in Ihrer Firewall mit dem firewall-cmd öffnen.

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

11. Als Nächstes müssen Sie in InfluxDB eine Datenbank zum Speichern von Daten aus glances erstellen. Der in den InfluxDB-Paketen enthaltene Befehl influx ist die einfachste Möglichkeit, mit der Datenbank zu interagieren. Führen Sie also influx aus, 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 namens glances zu erstellen und verfügbare Datenbanken anzuzeigen.

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
> 

Um die InfluxQL-Shell zu verlassen, geben Sie exit ein und drücken Sie die Eingabetaste.

Schritt 3: Installieren Sie Grafana in CentOS 7

12. Installieren Sie nun Grafana aus dem offiziellen YUM-Repository und fügen Sie zunächst die folgende Konfiguration zu /etc/yum.repos.d/grafana.repo hinzu. 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. Nachdem Sie das Repository zur YUM-Konfiguration hinzugefügt haben, installieren Sie das Grafana-Paket, indem Sie Folgendes ausführen.

yum install grafana

14. Sobald Sie Grafana installiert haben, laden 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 automatisch. Starten Sie beim Booten.

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

15. Öffnen Sie als Nächstes den Port 3000, auf dem der Grafana-Server lauscht, in Ihrer Firewall mit dem firewall-cmd.

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

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

16. An dieser Stelle können Sie über die folgende URL auf die Grafana-Weboberfläche zugreifen, die zur Anmeldeseite weiterleitet. Verwenden Sie zum Anmelden die Standardanmeldeinformationen.

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 Screenshot unten gezeigt.

17. Klicken Sie anschließend auf Erstellen Sie Ihre erste Datenquelle, bei der es sich um eine InfluxDB-Datenbank handeln sollte. Geben Sie unter Einstellungen einen passenden Namen ein, z. B. Glances Import, und verwenden Sie dann die folgenden Werte für die anderen beiden wichtigen Variablen (HTTP-URL und InfluxDB-Datenbank), wie im Screenshot gezeigt.

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

Klicken Sie dann auf Speichern und testen, um eine Verbindung zur Datenquelle herzustellen. Sie sollten eine Rückmeldung mit der Meldung „Datenquelle funktioniert erhalten.

18. Jetzt müssen Sie das Glances-Dashboard importieren. Klicken Sie auf das Pluszeichen (+) und gehen Sie zu Importieren, wie im Screenshot gezeigt.

17. Sie benötigen entweder die Glances Dashboard-URL oder -ID oder laden die zugehörige .JSON-Datei hoch, die Sie auf Grafana.com finden. In diesem Fall verwenden wir das vom Entwickler von Glances erstellte Glances Dashboard. Die URL lautet https://grafana.com/dashboards/2387 oder die ID lautet 2387.

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

19. Nach dem erfolgreichen Import des Glances-Dashboards sollten Sie in der Lage sein, Diagramme mit Metriken von Ihrem Server anzuzeigen, die von Glances über influxdb bereitgestellt werden.

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