So installieren und konfigurieren Sie Zabbix unter CentOS, Red Hat und Debian

Bei dieser Gelegenheit werden wir uns mit einem sehr interessanten Thema für unsere Rolle als IT-Administratoren befassen, und dies hat mit dem Zabbix- Tool zu tun, wir werden Version 2.4.5 verwenden und wir werden seine Hauptfunktion analysieren, wie es uns in unserem Management und in helfen kann allgemein seine vielfältigen Facetten. In vielen Fällen machen wir den Fehler, Anwendungen zu installieren, und wir hören nicht auf, ihren Umfang, ihre Eigenschaften und andere Aufgaben zu analysieren, die wir mit ihnen ausführen können, und wir nutzen sie möglicherweise aus Unkenntnis nicht in vollem Umfang aus.

Lassen Sie uns ein wenig über Zabbix sprechen. Das Zabbix- Tool ist eine Open-Source-Software, mit der wir die Server, das Netzwerk und die verschiedenen Anwendungen in unserer Organisation in Echtzeit überwachen und Grafiken erstellen können, um mehr zu erhalten frei von unserer Infrastruktur.

Einige Funktionen von Zabbix
Alerts konfigurieren
Hiermit können wir Filterbenachrichtigungen unter anderem nach Empfänger und Medientyp senden. Automatische Aktionen können Remotebefehle enthalten.

Echtzeit-Grafik
Es bietet uns Grafikfunktionen zur dynamischen Überwachung unserer Architektur.

Web-Überwachungskapazität
Mit Zabbix können wir die Umgebung über das Web simulieren.

Mehrere Anzeigeoptionen
Sie können benutzerdefinierte Grafiken erstellen, indem Sie mehrere Elemente zu einem kombinieren. Außerdem können Sie Netzwerkzuordnungen vornehmen.

Historische Datenspeicherung
Es ermöglicht die Speicherung der Daten in der Datenbank und wir können die Parameter der Geschichte konfigurieren.

Einfache Konfiguration
Wir können verschiedene Geräte zur Überwachung als Server und PCs hinzufügen und Vorlagen zur Überwachung von Geräten anwenden.

Suche nach Netzwerken
Automatisch Zabbix kann nach Netzwerkgeräten suchen und ermöglicht die automatische Registrierung eines Agenten.

Weboberfläche
Die Plattform basiert auf PHP. Der Zugriff ist von jedem Ort aus möglich und es können Überwachungsprotokolle erstellt werden.

Andere seiner vielen Eigenschaften sind die folgenden

  • Datenerfassung
  • Leistungsüberprüfung
  • Unterstützt SNMP, IPMI, JMX und VMware
  • Benutzerdefinierte Berichte
  • Wir können Berichte nach Server oder Agent erstellen

Darüber hinaus bietet Zabbix eine hervorragende Skalierbarkeit , da es die Überwachung von bis zu 100.000 Geräten ermöglicht , darunter mehr als eine Million Metriken. Wie wir sehen, handelt es sich um ein sehr leistungsfähiges Tool, mit dem wir die genaue Kontrolle über jede verfügbare Ressource behalten können.

In dieser Studie werden wir die Installation in den folgenden Umgebungen kennen:

  • Debian 8
  • ROTER HUT 7
  • CentOS 7

Zabbix kann Standardnetzwerkdienste wie HTTP, FTP, SMTP usw. überwachen, ohne dass zusätzliche Pakete installiert werden müssen. Wir werden die Installation und Konfiguration von Zabbix unter Berücksichtigung der folgenden Parameter fortsetzen:

  • MySQL zum Speichern der gesammelten Daten
  • PHP
  • Apache

Wir werden den Installationsprozess von Zabbix unter Verwendung einer Debian 8 Jessie-Umgebung beginnen, die von der Website heruntergeladen werden kann.

DEBIAN
Schritt 1

Der erste Schritt, den Sie ausführen müssen, ist die Installation der für die Ausführung von Zabbix erforderlichen Pakete. Dazu geben Sie die folgenden Befehle ein:

Unter Debian 8:

 sudo apt-get install build-wesentliche gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev 

In RED HAT / CentOS 7:

 yum installiere gcc gcc-c ++ mach openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel 
Hinweis
Denken Sie daran, dass wir diese Befehle als Root-Benutzer ausführen müssen. Wenn wir nicht auf den Root-Benutzer zugreifen können, müssen wir den Befehl su ausführen und das Kennwort eingeben, um Root zu werden.

Wir sehen, dass der Download und die entsprechende Installation der Pakete fortgesetzt werden, wir akzeptieren den Download.

zabbix1.jpg

Schritt 2

Der nächste Schritt, den wir ausführen müssen, ist die Installation der Datenbank . Dort werden unsere Berichte gespeichert. Wir installieren MariaDB (es ist derjenige, der derzeit MySQL ersetzt) ​​und seine Bibliotheken. Um MariaDB zu installieren, führen wir den folgenden Befehl aus:

See also  So laden Sie alle freigegebenen Dateien von Google Drive auf einmal herunter

Unter Debian 8:

 sudo apt-get installiere mariadb-server mariadb-client libmysqld-dev (wenn wir als root sind lösche das sudo) 

In RED HAT / CentOS 7:

 yum install mariadb-server mariadb-client mariadb-devel 

Der Download-Vorgang beginnt. Wir akzeptieren den Download, damit das System MariaDB ausführen und in unserem System installieren kann.

zabbix2.jpg

In einem Moment der Installation von MariaDB fordert das System das Passwort des Root-Benutzers der Datenbank an, wir müssen es eingeben und bestätigen (denken Sie daran, dass es ein sicheres Passwort sein muss).

zabbix3.jpg

Wir können sehen, dass die Installation von MariaDB zufriedenstellend war.

zabbix4.jpg

Schritt 3

Der nächste Schritt besteht darin , einen Sicherheitsparameter für unsere Datenbank zu erstellen. Dazu geben wir den folgenden Befehl ein:

 mysql_secure_installation 

Wir werden sehen, dass Folgendes angezeigt wird:

zabbix5.jpg

Wir müssen das Passwort eingeben, das wir für den Root-Benutzer konfiguriert haben.

Schritt 4

Dann werden wir die Sicherheitsparameter konfigurieren , wir müssen einfach die vom System angezeigten Fragen akzeptieren oder nicht:

  • Die erste Option teilt uns mit, ob wir das Passwort des Root-Benutzers ändern möchten. In diesem Fall geben wir den Buchstaben n (Nein) ein.
  • Die nächste Frage hat mit anonymen Benutzern zu tun, es ist ratsam, sie aus Sicherheitsgründen zu löschen, wir geben den Buchstaben und (Ja) ein.
  • Die nächste Option hat mit dem Fernzugriff des Root-Benutzers zu tun. Dies gilt auch für Zugriffs- und Sicherheitsprobleme. Deaktivieren Sie diese Option am besten, geben Sie den Buchstaben und (Ja) ein.
  • In der nächsten Frage sehen wir, dass das System uns mitteilt, dass MariaDB standardmäßig eine Datenbank mit dem Namen “test” bereitstellt, auf die jeder Zugriff hat. Das System fragt uns, ob wir diese Datenbank entfernen möchten. Geben Sie den Buchstaben und (Ja) ein.
  • Die letzte Frage bezieht sich darauf, ob wir die Privilegien der Tabelle in diesem Moment laden möchten. Wir geben an, dass wir den Buchstaben y (Ja) eingeben.

zabbix6.jpg

Schließlich sehen wir die Bestätigung, dass alles zufriedenstellend konfiguriert wurde.

Schritt 5

Als nächstes werden wir PHP und Apache installieren. Mit PHP können wir auf die Funktionen von Zabbix zugreifen. Um diese Sprachen zu installieren, geben wir die folgenden Befehle ein:

Unter Debian 8:

 sudo apt-get installiere apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc 

In RED HAT / CentOS 7:

 yum installiere httpd php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl 

Wir werden feststellen, dass der Download-Prozess beginnt. Wir müssen akzeptieren, dass das System die Pakete herunterlädt und installiert.

zabbix7.jpg

Schritt 6

Als nächstes müssen wir einige Parameter in der Datei php.ini konfigurieren . Um diese Datei zu öffnen, führen wir die folgenden Befehle aus:

Unter Debian 8:

 sudo nano /etc/php5/apache2/php.ini 

In RED HAT / CentOS 7:

 nano /etc/php.ini 

Wir werden sehen, dass das folgende Fenster mit allen Informationen zu PHP angezeigt wird:

zabbix8.jpg

In diesem Fenster können wir die Tastenkombination STRG + C verwenden , um diese Werte zu suchen und zu ändern:
post_max_size = 16 Millionen
max_execution_time = 300
max_input_time = 300
date.timezone = Kontinent / Stadt
always_populate_raw_post_data = -1

Wir sehen, dass es in der Zeile date.timezone erforderlich ist, das Land und die Stadt einzugeben, in der wir uns befinden. Wir müssen unseren Standort eingeben.

zabbix9.jpg

el valor por defecto es 30, podemos ajustarlo en 300 para tener un margen más amplio de ejecución. In der Zeile max_execution_time ist der Standardwert 30, wir können ihn um 300 anpassen, um einen größeren Ausführungsspielraum zu haben.

zabbix10.jpg

Wir speichern die Änderungen mit der STRG + O- Kombination.

Hinweis
Wenn wir die vollständige Liste der von PHP unterstützten Zeitzonen erhalten möchten, können wir zum folgenden Link gehen .

Schritt 7

Der nächste Schritt, den wir unternehmen müssen, ist der Neustart des Apache-Dienstes. Denken Sie daran, dass jedes Mal, wenn eine Änderung an der Datei php.ini vorgenommen wird, der Dienst neu gestartet werden muss, um die Änderungen zu übernehmen. Wir werden folgendes ausführen:

See also  Wie man einen Ausweis in eine Instagram-Geschichte einfügt

Unter Debian 8:

 sudo systemctl starte apache2.service neu 

In RED HAT / CentOS 7:

 Starten Sie httpd.service neu 

Wir werden sehen, wie Apache neu startet.

Schritt 8

Als nächstes werden wir Zabbix herunterladen, kompilieren und installieren. Dazu führen wir den folgenden Befehl aus:

 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX  Latest   Stable / 2.4.5 / zabbix-2.4.5.tar.gz 

zabbix11.jpg

Wir führen den Befehl aus und der Download-Prozess beginnt.

Hinweis
Bei Problemen mit dem Download geben Sie den Befehl wie folgt ein:

 wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz 

Endlich sehen wir, dass der Download korrekt war.

zabbix12.jpg

Schritt 9

Der nächste Schritt in unserem Prozess ist das Entpacken und Extrahieren der Dateien . Dazu führen wir die folgenden Befehle ein:

 tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / ls 

Wir können sehen, was dieser Ordner enthält:

zabbix13.jpg

Schritt 10

Als nächstes setzen wir bestimmte Parameter mit dem Befehl ./configure -h . Um unseren Zabbix zu konfigurieren, geben wir den folgenden Befehl ein:

 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 

Wir führen den Befehl aus und starten den gesamten Konfigurationsprozess.

zabbix14.jpg

Wir werden endlich sehen, dass der Prozess korrekt war.

zabbix15.jpg

Da Zabbix uns mitteilt, dass wir den Befehl make ausführen können , können wir installierbare Binärdateien erstellen und Zabbix installieren. Denken Sie daran, dass es als root ausgeführt werden muss, und geben Sie Folgendes ein:

 machen machen installieren 

Zuerst führen wir den Befehl make aus:

zabbix16.jpg

Sobald die Operation abgeschlossen ist, führen wir den Befehl make install aus:

zabbix17.jpg

Schritt 11

Sobald wir diese Befehle ausgeführt haben, erstellen wir ein Konto ohne Systemrechte, das den Zabbix-Daemon ausführt. Dazu geben wir die folgenden Befehle ein:

 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix 

Wir haben bereits unser Konto.

Schritt 12

Als nächstes konfigurieren wir unsere MariaDB-Datenbank für Zabbix , erstellen einen Benutzer mit den Berechtigungen zum Verwalten der Datenbank und geben Folgendes ein:

 mysql -u root -p Datenbank erstellen zabbix; Gewähren Sie 'zabbix' @ 'localhost' mit 'your_password' alle Berechtigungen für zabbix. *; Flush-Privilegien; aussteigen 

zabbix18.jpg

Hinweis
Wenn der Zabbix in einer anderen Datenbank als MariaDB ausgeführt wird, müssen Sie die folgende Syntax eingeben:

 Gewähren Sie 'zabbix' @ '%', das mit 'your_password' gekennzeichnet ist, alle Berechtigungen für zabbix. *. 

Schritt 13

Im nächsten Schritt müssen Sie das Zabbix-Verzeichnis eingeben und die Ressourcen extrahieren . In diesem Fall müssen Sie die folgenden Befehle eingeben:

 cd zabbix-2.4.5 / ls database / mysql / mysql -u zabbix -p zabbix <datenbank / mysql / schema.sql mysql -u zabbix -p zabbix <datenbank / mysql / images.sql mysql -u zabbix -p zabbix <datenbank / mysql / data.sql 
Schritt 14

Jetzt konfigurieren wir den Apache-Webserver für Zabbix . Dazu müssen wir alle PHP-Frontend-Ressourcen in Apache kopieren. Dazu geben wir Folgendes ein:

 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html / 

Wir gehen zum nächsten Schritt über.

Schritt 15

Hier ist unser Ziel, den Benutzer Zabbix der Apache-Systemgruppe www-data hinzuzufügen , das SSL-Modul und den Host für die sichere Ausführung von Zabbix zu aktivieren. Denken Sie daran, dass wir den Dienst nach dem Anwenden dieser Änderungen neu starten müssen. Wir werden folgendes ausführen:

Unter Debian 8:

 usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl starte apache2.service neu 

In RED HAT / CentOS 7:

 usermod -aG apache zabbix Starten Sie httpd.service neu 

zabbix19.jpg

Schritt 16

Unsere nächste Aufgabe wird die Konfiguration des Zabbix-Servers sein. Dazu müssen wir die Datei zabbix_server.conf bearbeiten. Dazu geben wir den folgenden Befehl ein:

 nano /usr/local/etc/zabbix_server.conf 

Wir werden sehen, dass die folgenden Informationen angezeigt werden:

See also  So virtualisieren Sie Sierra VirtualBox macOS unter Windows 10

zabbix20.jpg

Um diese Datei zu ändern, ist es wichtig, dass wir die IP-Adresse unseres Servers kennen. Diese wird mit dem Befehl ifconfig ermittelt, in unserem Beispiel 192.168.0.8. Wir werden die DBHost-Zeile bearbeiten, die mit dem Text localhost geliefert wird , und wir werden unsere IP eingeben:

zabbix21.jpg

Wir speichern die Änderungen und verlassen den Editor.

Schritt 17

Wir müssen eine Protokolldatei erstellen und die erforderlichen Berechtigungen bereitstellen, damit Zabbix in sie schreiben kann. Dazu geben wir den folgenden Befehl ein:

 Berühren Sie /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log 

Sobald wir diese Datei erstellt haben, bewegen wir uns vorwärts.

Schritt 18

Jetzt müssen wir den Agenten und den Zabbix-Server starten , wir werden die folgenden Befehle ausführen:

 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent 

Um den Status von Zabbix- und Listening-Ports zu erhalten, führen wir den Befehl netstat aus:

 netstat -tulpn 

zabbix22.jpg

Schritt 19

Wir werden jetzt das Frontend-Interface von Zabbix installieren, dafür müssen wir in unserem Browser die IP-Adresse der Maschine eingeben http: 192.168.0.8/setup.php. Wir werden sehen, dass das folgende Fenster angezeigt wird, um mit der Installation fortzufahren: zabbix23_agrandar.jpg

[/color] [color = rgb (169,169,169)] Klicken Sie auf das Bild, um es zu vergrößern [/ color]

Wir klicken auf Weiter und das Fenster der Voraussetzungen wird angezeigt, hier sehen wir diejenigen, die einen Fehler haben:

zabbix24.jpg

Wir passen die angezeigten Änderungen im System an, starten den Apache-Dienst neu und sehen, dass alles korrekt ist. Wir klicken auf Weiter und müssen nun die Parameter der Datenbank konfigurieren. Wir sehen, dass der Benutzer, mit dem wir eingeben werden, der Root ist (der während der Installation von MySQL erstellt wurde).

zabbix25.jpg

Wie wir sehen, haben wir die Möglichkeit, die Verbindung zur Datenbank zu testen (Test Connection).

zabbix26.jpg

Im nächsten Fenster sehen wir die Details des Zabbix-Servers.

zabbix27.jpg

Wir klicken auf Weiter und sehen nun eine Zusammenfassung der Installation. Als nächstes klicken wir auf Weiter , um den Installationsprozess zu starten:

zabbix28.jpg

Schritt 20

Sobald die Installation abgeschlossen ist, können wir mit unseren Anmeldeinformationen eingeben:

zabbix29.jpg

zabbix30_agrandar.jpg

[/color] [color = rgb (169,169,169)] Klicken Sie auf das Bild, um es zu vergrößern [/ color]

Beim Betreten der Zabbix-Plattform können wir die verschiedenen Optionen für die Verwaltung unserer Infrastruktur beobachten. Von dieser Plattform aus können wir alle Verwaltungsaufgaben ausführen, wie zum Beispiel:

Überwachung

zabbix31_agrandar.jpg

[/color] [color = rgb (169,169,169)] Klicken Sie auf das Bild, um es zu vergrößern [/ color]

Berichte

zabbix32_agrandar.jpg

[/color] [color = rgb (169,169,169)] Klicken Sie auf das Bild, um es zu vergrößern [/ color]

zabbix35.jpg

Konfiguration

zabbix33_agrandar.jpg

[color = # a9a9a9] Klicken Sie auf das Bild, um es zu vergrößern [/ color]

Verwaltung

zabbix34_agrandar.jpg

[/color] [color = rgb (169,169,169)] Klicken Sie auf das Bild, um es zu vergrößern [/ color]

Wie wir gesehen haben, ist Zabbix ein sehr leistungsfähiges Tool, das bei unseren Verwaltungsaufgaben sehr nützlich sein kann, da es über mehrere sehr praktische und dynamische Verwaltungsfunktionen verfügt.

Andere Eigenschaften, die sich rühmen können
Überall überwachen
Folgende Elemente können von überall überwacht werden:

  • Tätigkeit der Beauftragten
  • Netzwerkgeräte
  • VMware-Überwachung
  • Webdienste
  • Überwachung der gesamten Hardware

Hilfe für Unternehmen
Mit Zabbix haben wir in unserer Organisation:

  • Eine großartige Möglichkeit der Skalierung (bis zu 100.000 Geräte)
  • Verteilte Überwachung
  • Hohe Leistung
  • Hohe Verfügbarkeit
  • Wartungsfrei
  • Einfache Integration in andere Software
  • Kompatibilität mit IPv6

Proaktive Überwachung
Innerhalb der Überwachungsmöglichkeiten finden wir:

  • Schnelle Lösung von Problemen
  • Management von Problemen

Planungskapazität
Mit Zabbix erhalten wir:

  • Einfache Planung
  • Keine Verschwendung von Ressourcen

Business-Lösungen
Zabbix bietet Organisationen:

  • Kommerzielle Unterstützung
  • Kundenspezifische Entwicklung
  • 7 x 24 Konsultationen

administrator

Leave a Reply

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