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

Inhaltsverzeichnis

Diesmal werden wir ein sehr interessantes Thema für unsere Rolle als IT-Administratoren diskutieren, und das hat mit dem Tool zu tun Zabbix, werden wir die Version 2.4.5 verwenden und ihre Hauptfunktion analysieren, wie sie uns bei unserem Management helfen kann und im Allgemeinen ihre vielfältigen Facetten. Bei vielen Gelegenheiten machen wir den Fehler, Anwendungen zu installieren und hören nicht auf, ihren Umfang, ihre Eigenschaften und andere Aufgaben zu analysieren, die wir mit ihnen ausführen können, und schöpfen sie, vielleicht aus Unwissenheit, nicht vollständig aus.

Reden wir ein bisschen über Zabbix, das Tool Zabbix ist eine Open-Source-Software, die uns die Möglichkeit gibt, die Server, das Netzwerk und die verschiedenen Anwendungen in unserer Organisation in Echtzeit zu überwachen und es ermöglicht uns, Grafiken zu erstellen, um ein klareres Konzept unserer Infrastruktur zu haben.

Einige Funktionen von Zabbix

BenachrichtigungseinstellungenEs ermöglicht uns, Benachrichtigungen zu senden, die unter anderem nach Empfänger, Medientyp gefiltert werden. Automatische Aktionen können Remote-Befehle umfassen.

Echtzeit-GrafikEs gibt uns die Grafikfunktionalität, um unsere Architektur dynamisch zu überwachen.

WebüberwachungsfunktionZabbix ermöglicht es uns, die Umgebung über das Web zu simulieren.

Mehrere AnzeigeoptionenEs ermöglicht Ihnen, benutzerdefinierte Grafiken zu erstellen, die verschiedene Elemente zu einem kombinieren, und Sie können Netzwerkzuordnungen erstellen.

Historische DatenspeicherungEs ermöglicht uns, die Daten in der Datenbank zu speichern und die Parameter der Historie zu konfigurieren.

Einfache EinstellungWir können verschiedene zu überwachende Geräte wie Server und PCs hinzufügen, wir können auch Vorlagen zur Überwachung von Geräten anwenden.

NetzwerksucheZabbix kann automatisch nach Netzwerkgeräten suchen und einen Agenten selbst registrieren.

WeboberflächeSeine Plattform basiert auf PHP. Es ist von überall aus zugänglich und ermöglicht es Ihnen, Audit-Logs zu erstellen.

Andere seiner vielen Eigenschaften sind die folgenden

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

Was ist mehr Zabbix bietet eine hervorragende Skalierbarkeit, wie ermöglicht die Überwachung von bis zu 100.000 Geräten, unter anderem mehr als eine Million Metriken. Wie wir sehen, ist es ein sehr mächtiges Werkzeug, das es uns ermöglicht, eine genaue Kontrolle über jede verfügbare Ressource zu behalten.

In dieser Studie werden wir seine Installation in den folgenden Umgebungen kennenlernen:

  • Debian 8
  • ROTER HUT 7
  • CentOS 7

Zabbix hat die Fähigkeit, Überwachung von Standard-Netzwerkdiensten wie HTTP, FTP, SMTP usw. ohne zusätzliche Pakete installieren zu müssen. Machen wir weiter mit dem Zabbix-Installation und -Konfiguration unter Berücksichtigung der folgenden Parameter:

  • MySQL zum Speichern der gesammelten Daten
  • PHP
  • Apache

Wir werden den Zabbix-Installationsprozess mit einer Debian 8 Jessie-Umgebung beginnen, die von ihrer Website heruntergeladen werden kann.

DEBIAN

Schritt 1
Der erste Schritt zur Ausführung besteht darin, die Installation der notwendigen Pakete Um Zabbix auszuführen, geben wir die folgenden Befehle ein:

In Debian 8:

 sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev
In RED HAT / CentOS 7:
 yum install gcc gcc-c ++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel
NotizDenken 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 su-Befehl ausführen und das Passwort eingeben, um Root zu werden.

Wir sehen, dass der Download und die jeweilige Installation der Pakete fortgeführt werden, wir akzeptieren den Download.

Schritt 2
Der nächste Schritt, den wir ausführen müssen, ist Installieren Sie die Datenbank, unsere Berichte werden dort gespeichert, wir installieren MariaDB (es ist dasjenige, das derzeit MySQL ersetzt) ​​und seine Bibliotheken. Um MariaDB zu installieren, führen wir den folgenden Befehl aus:

In Debian 8:

 sudo apt-get install mariadb-server mariadb-client libmysqld-dev (wenn wir als root sind lösche sudo) 
In RED HAT / CentOS 7:
 yum install mariadb-server mariadb-client mariadb-devel
Der Download-Prozess beginnt, wir akzeptieren den Download für das System, um MariaDB durchzuführen und auf unserem System zu installieren.

An einem Punkt während der Installation von MariaDB fragt uns das System nach dem Passwort des Root-Benutzers der Datenbank, wir müssen es eingeben und bestätigen (denken Sie daran, dass es sich um ein sicheres Passwort handeln muss).

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

Schritt 3
Der nächste Schritt, den wir machen werden, ist Erstellen Sie einen Sicherheitsparameter für unsere Datenbank, dazu geben wir den Befehl ein:

 mysql_secure_installation
Wir werden sehen, dass Folgendes angezeigt wird:

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

Schritt 4
Jetzt gehen wir Sicherheitsparameter konfigurieren, müssen wir nur die vom System angezeigten Fragen akzeptieren oder nicht:

  • Die erste Option sagt uns, ob wir das Passwort des Root-Benutzers ändern möchten, in diesem Fall geben wir den Buchstaben ein n (Nicht).
  • Die nächste Frage hat mit anonymen Benutzern zu tun, es ist ratsam, diese aus Sicherheitsgründen zu löschen, wir werden den Brief eingeben Ja (Und es ist).
  • Die nächste Option hat mit dem Fernzugriff des Root-Benutzers zu tun, für Zugriffs- und Sicherheitsprobleme ist es am besten, diese Option zu deaktivieren, wir geben den Buchstaben ein Ja (Und es ist).
  • In der nächsten Frage sehen wir, dass das System uns mitteilt, dass MariaDB standardmäßig eine Datenbank namens "test" mitbringt, auf die jeder Zugriff haben kann. Das System fragt uns, ob wir diese Datenbank entfernen möchten, wir geben den Buchstaben ein Ja (Und es ist).
  • Die letzte Frage bezieht sich darauf, wenn wir die Privilegien der Tabelle in diesem Moment laden möchten, geben wir an, dass wir den Buchstaben eingeben Ja (Und es ist).

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

Schritt 5
Dann wir werden PHP und Apache installieren, PHP Es ermöglicht uns den Zugriff auf die Zabbix-Funktionalität. Um diese Sprachen zu installieren, geben wir die folgenden Befehle ein:

In Debian 8:

 sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc
In RED HAT / CentOS 7:
 yum installiere httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Wir werden sehen, dass der Download-Prozess beginnt, wir müssen akzeptieren, dass das System die Pakete herunterlädt und installiert.

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

In 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:

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

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

An der Leitung max_execution_time der Standardwert ist 30, wir können ihn auf 300 setzen, um einen größeren Ausführungsbereich zu haben.

Wir speichern die Änderungen mit der Kombination STRG + Aus.

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

Schritt 7
Der nächste Schritt, den wir machen müssen, ist Apache-Dienst neu startenDenken 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:

In Debian 8:

 sudo systemctl Neustart apache2.service
In RED HAT / CentOS 7:
 systemctl Neustart httpd.service
Wir werden sehen, wie Apache neu gestartet wird.

Schritt 8
Jetzt gehen 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

Wir führen den Befehl aus und der Downloadvorgang beginnt.

NotizBei 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

Schließlich sehen wir, dass der Download korrekt war.

Schritt 9
Der nächste Schritt in unserem Prozess ist entpacken und entpacken Sie die Dateien, dafür werden wir die folgenden Befehle einführen:

 tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / ls
Wir können sehen, was dieser Ordner enthält:

Schritt 10
Als nächstes gehen wir zu esetzen Sie bestimmte Parameter mit dem Befehl ./configure -h. Um unser 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 der gesamte Konfigurationsprozess beginnt.

Wir werden endlich sehen, dass der Prozess richtig war.

Wie wir sehen Zabbix sagt uns, dass wir den make-Befehl ausführen können, dies ermöglicht es uns, die installierbaren Binärdateien zu erstellen und Zabbix zu installieren. Denken Sie daran, dass es als Root ausgeführt werden muss. Wir geben Folgendes ein:

 machen machen installieren
Zuerst führen wir den make-Befehl aus:

Sobald der Vorgang abgeschlossen ist, führen wir den Befehl make install aus:

Schritt 11
Sobald wir diese Befehle ausgeführt haben, werden wir Erstellen Sie ein Konto ohne Systemberechtigungen die den Zabbix-Daemon ausführen wird, 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
Dann wir werden unsere MariaDB-Datenbank für Zabbix konfigurieren, werden wir einen Benutzer mit Berechtigungen zum Verwalten der Datenbank erstellen, geben wir Folgendes ein:

 mysql -u root -p Datenbank erstellen zabbix; erteile alle Privilegien auf zabbix.* to 'zabbix' @ 'localhost' identifiziert durch 'your_password'; Flush-Privilegien; Ausfahrt

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

 gewähre alle Privilegien für zabbix * an 'zabbix' @ '%' identifiziert durch 'your_password';

Schritt 13
Der nächste Schritt ist Geben Sie das Zabbix-Verzeichnis ein und extrahieren Sie die Ressourcen, in diesem Fall müssen wir die folgenden Befehle eingeben:

 cd zabbix-2.4.5 / ls database / mysql / mysql -u zabbix -p zabbix <database / mysql / schema.sql mysql -u zabbix -p zabbix <database / mysql / images.sql mysql -u zabbix -p zabbix < Datenbank / mysql / data.sql
Schritt 14
Wir gehen jetzt weiter zu Apache-Webserver für Zabbix konfigurieren, dazu müssen wir alle Ressourcen von PHP Frontend 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 Benutzer Zabbix zur Apache-Systemgruppe www-data hinzufügen, aktivieren Sie das SSL-Modul und den Host, um Zabbix sicher ausführen zu können. Denken Sie daran, dass wir den Dienst nach dem Anwenden dieser Änderungen neu starten müssen. Wir werden Folgendes ausführen:

In Debian 8:

 usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl restart apache2.service
In RED HAT / CentOS 7:
 usermod -aG Apache Zabbix Systemctl Neustart httpd.service

Schritt 16
Unsere nächste Aufgabe wird sein den Zabbix-Server konfigurieren, dazu müssen wir die Datei zabbix_server.conf bearbeiten, dazu geben wir folgenden Befehl ein:

 nano /usr/local/etc/zabbix_server.conf
Wir werden sehen, dass die folgenden Informationen angezeigt werden:

Es ist wichtig, dass wir zum Ändern dieser Datei die IP-Adresse unseres Servers kennen. Diese wird mit dem Befehl ifconfig ermittelt, in unserem Beispiel lautet sie 192.168.0.8. Wir gehen zu Bearbeiten Sie die DBHost-Zeile das kommt mit dem Text localhost und wir geben unsere IP ein:

Wir speichern die Änderungen und verlassen den Editor.

Schritt 17
Brauchen Erstellen Sie eine Protokolldatei und geben Sie die erforderlichen Berechtigungen an, damit Zabbix darauf schreiben kann, dafür geben wir folgenden Befehl ein:

 touch /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, gehen wir weiter.

Schritt 18
Jetzt müssen wir Zabbix-Agent und -Server starten, führen wir die folgenden Befehle aus:

 /usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent
Um den Status von Zabbix und den Listening-Ports zu erhalten, führen wir den netstat-Befehl aus:
 netstat -tulpn

Schritt 19
Lass uns jetzt gehen Zabbix-Frontend-Schnittstelle installieren Dazu müssen wir in unserem Browser die IP-Adresse der Maschine http: 192.168.0.8/setup.php eingeben. Wir werden sehen, dass das folgende Fenster angezeigt wird, um mit der Installation fortzufahren:

VERGRÖSSERN

[color = rgb (169,169,169)] Zum Vergrößern auf das Bild klicken [/color]

Wir geben Weiter klicken und das Voraussetzungsfenster wird angezeigt, hier sehen wir diejenigen, die einen Fehler haben:

Wir passen die Änderungen an im System angezeigt, wir starten den Apache-Dienst neu und wir können schon sehen, dass alles richtig ist. Wir geben Weiter klicken und jetzt müssen die Datenbankparameter konfiguriert werden. Wir sehen, dass der Benutzer, mit dem wir eingeben werden, root ist (der während der Installation von MySQL erstellt wurde).

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

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

Wir geben Weiter klicken und jetzt sehen wir eine Zusammenfassung der Installation. Als nächstes geben wir Weiter klicken um den Installationsvorgang zu starten:

Schritt 20
Sobald die Installation abgeschlossen ist, können wir mit unseren Zugangsdaten eingeben:

VERGRÖSSERN

[color = rgb (169,169,169)] Zum Vergrößern auf das Bild klicken [/color]

Beim Betreten der Zabbix-Plattform können wir die verschiedenen Möglichkeiten beobachten, die wir zur Verwaltung unserer Infrastruktur haben. Von dieser Plattform aus können wir alle Verwaltungsaufgaben ausführen wie:

Überwachung

VERGRÖSSERN

[color = rgb (169,169,169)] Zum Vergrößern auf das Bild klicken [/color]

Berichte

VERGRÖSSERN

[color = rgb (169,169,169)] Zum Vergrößern auf das Bild klicken [/color]

Einstellung

VERGRÖSSERN

[color = # a9a9a9] Zum Vergrößern auf das Bild klicken [/color]

Management

VERGRÖSSERN

[color = rgb (169,169,169)] Zum Vergrößern auf das Bild klicken [/color]

Wie wir gesehen haben, ist Zabbix ein sehr mächtiges Werkzeug, das bei unseren Verwaltungsaufgaben sehr nützlich sein kann, da es über verschiedene sehr praktische und dynamische Verwaltungsfunktionen verfügt.

Andere Funktionen, mit denen Sie sich rühmen können

Überall überwachen
Es ermöglicht die Überwachung der folgenden Elemente von überall:

  • Agenten-Aktivität
  • Netzwerkgeräte
  • VMware-Überwachung
  • Internetdienste
  • Überwachung der gesamten Hardware

Geschäftshilfe
Mit Zabbix werden wir in unserer Organisation haben:

  • Große Skalierungsmöglichkeit (bis zu 100.000 Geräte)
  • Verteilte Überwachung
  • Hochleistung
  • Hohe Verfügbarkeit
  • Keine Wartung
  • Einfache Integration mit anderer Software
  • IPv6-Unterstützung

Proaktive Überwachung
Innerhalb der Überwachungsfunktionen finden wir:

  • Schnelle Lösung von Problemen
  • Problemmanagement

Planungskapazität
Mit Zabbix können wir erhalten:

  • Einfache Planung
  • Keine Ressourcenverschwendung

Geschäftslösungen
Zabbix bietet Organisationen:

  • Kommerzielle Unterstützung
  • Kundenspezifische Entwicklung
  • Beratungen 7 X 24
wave wave wave wave wave