Super detaillierte Schritte zur Installation von Zabbix3.0 auf Centos7

Super detaillierte Schritte zur Installation von Zabbix3.0 auf Centos7

Vorwort

Vor Kurzem wurde ein Teil der Geschäftstätigkeit des Unternehmens in den Computerraum verlagert. Um die Hostressourcen bequemer überwachen und verwalten zu können, wurde beschlossen, die Überwachungsplattform Zabbix einzuführen. In diesem Artikel werden hauptsächlich die Schritte zur Installation von Zabbix3.0 auf CentOS7 vorgestellt. Schauen wir uns die detaillierte Einführung an.

Warum überwachen?

Erinnern Sie uns bei Bedarf im Voraus daran, dass ein Problem mit dem Server vorliegt

Wenn ein Problem auftritt, können Sie die Grundursache finden

Website-/Serververfügbarkeit

Vorbereitung vor der Installation

1.0 Systemzeitsynchronisierung in Crontab hinzugefügt

#crontab -l
00 00 * * * /usr/sbin/ntpdate -u xxxx #NTP-Server auswählen #systemctl restart crond

1.1 Installieren Sie Abhängigkeitspakete:

yum -y installiere wget net-snmp-devel net-snmp-utils OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced

Mögliches Fehlerproblem: Es kann keine gültige Basis-URL für das Repo gefunden werden: base/7/x86_64

Lösung: DNS ändern

1.2 Schalten Sie die Firewall aus:

systemctl stoppe firewalld.service
systemctl deaktivieren Sie Firewalld.service

Sie müssen Selinux ausschalten. Sie müssen es ausschalten. Das Einschalten von Selinux führt zu einer Reihe von Problemen, und selbst die Erkennungsfunktion von Zabbix kann nicht normal verwendet werden.

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

Bestätigen Sie, ob die Änderung erfolgreich war

grep SELINUX /etc/selinux/config

Starten Sie anschließend das System neu.

Neustart

2. Installieren Sie den Zabbix-Server 3.0

1.0 Erstellen einer Lampenumgebung

Bevor wir Zabbix Server 3.0 auf CentOS7 installieren, erstellen wir zunächst die von Zabbix benötigte Lamp-Umgebung.

Laden Sie die neueste Yum-Quelle wie folgt herunter:

wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo 

Bevor wir mit der Installation beginnen, müssen wir auch erklären, dass das mit CentOS 7 gelieferte MySQL MariaDB ist, was wir mit dem folgenden Befehl anzeigen können:

yum-Suche mysql|tac 

Beginnen Sie nun mit der Installation der Lampenumgebung und verwenden Sie den folgenden Befehl:

yum -y installiere MariaDB MariaDB-Server PHP PHP-MySQL httpd 

Aus dem obigen Bild können wir deutlich erkennen, dass centos7 standardmäßig php5.4, httpd2.4 und maradb5.5 installiert, was die Softwareversionsanforderungen von zabbix3.0 vollständig erfüllt. Nachdem die Lampe installiert ist, konfigurieren wir jetzt die MySQL-Datenbank.

Richten Sie MySQL so ein, dass es beim Booten automatisch gestartet wird, und starten Sie MySQL mit dem folgenden Befehl:

systemctl aktiviere mariadb.service
systemctl starte mariadb.service 

Initialisieren Sie die MySQL-Datenbank und konfigurieren Sie das Root-Benutzerkennwort. Verwenden Sie den folgenden Befehl:

mysql_secure_installation 

Hinweis: Im obigen Bild können wir bei „Aktuelles Passwort für Root eingeben“ einfach die Eingabetaste drücken. Weil das Standard-Root-Benutzerkennwort von MySQL unter CentOS7 leer ist. Das obige Bild konfiguriert hauptsächlich das Passwort für den Root-Benutzer und aktualisiert die relevanten Berechtigungen. (Das Passwort ist auf 123456 eingestellt, nur für experimentelle Verwendung, angepasst in der Produktionsumgebung) Anonyme Benutzer entfernen? Anonyme Benutzer löschen? Remote-Anmeldung von Root-Benutzern verbieten? Remote-Anmeldung von Root-Benutzern verbieten Testdatenbank und Zugriff darauf entfernen? Testdatenbank löschen und darauf zugreifen Berechtigungstabellen jetzt neu laden? Berechtigungstabellen neu laden In der obigen Abbildung werden hauptsächlich Remote-Verbindungen von anonymen Benutzern, Testbenutzern und Root-Benutzern sowie andere damit verbundene Konfigurationen konfiguriert.

Nachdem MySQL initialisiert ist, erstellen wir nun die Zabbix-Datenbank und ihren Benutzer mit dem folgenden Befehl:

mysql -uroot -pPioneerservice@3306 -e "Datenbank erstellen, Zabbix-Standardzeichensatz UTF8, utf8_bin sortieren;"
mysql -uroot -pPioneerservice@3306 -e "gewähre alle Privilegien auf zabbix.* an zabbix@localhost, identifiziert durch 'zabbix'" 

Lassen Sie uns nun wie folgt testen, ob der soeben erstellte Zabbix-Benutzer eine Verbindung zur MySQL-Datenbank herstellen kann:

[root@zabbix ~]# mysql -uzabbix -pzabbix 
MariaDB [(keine)]> Datenbanken anzeigen;
MariaDB [(keine)]> beenden 

Aus dem obigen Bild können wir deutlich erkennen, dass der Zabbix-Benutzer sich normal mit der Datenbank verbinden kann.

Starten Sie Apache und öffnen Sie Port 80 wie folgt:

[root@zabbix ~]# systemctl start httpd.service
[root@zabbix ~]# netstat -ltun 

Zu diesem Zeitpunkt ist die Lampenumgebung vollständig aufgebaut.

1.1 Installieren Sie den Zabbix-Server 3.0

Installieren Sie die für zabbix3.0 erforderlichen EPEL-Quellen und Yum-Quellen von Zabbix wie folgt:

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm Version 3.2 rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm Version 3.4 

Nachdem die obige Installation abgeschlossen ist, installieren wir nun offiziell zabbix3.0 mit dem folgenden Befehl:

yum -y installiere zabbix-server-mysql zabbix-web-mysql zabbix-get 

Aus dem obigen Bild können wir deutlich erkennen, dass der aktuelle Zabbix-Server die Version 3.2.11 hat.

Nachdem die obige Installation abgeschlossen ist, beginnen wir nun mit der Konfiguration von Zabbix.

Importieren Sie die Zabbix-Datenbankstruktur wie folgt:

[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.11/
[root@zabbix zabbix-server-mysql-3.2.11]# zcat create.sql.gz | mysql -uroot -pDe123456 zabbix

Nachdem die Datenbank importiert wurde, ändern wir die Konfigurationsdatei des Zabbix-Servers wie folgt:

[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=lokaler Host
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Zeitüberschreitung = 4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

In der obigen Konfigurationsdatei müssen wir nur auf DBHost, DBName, DBUser und DBPassword achten.

Diese Elemente sind die Parameter zum Konfigurieren des Zabbix-Servers für die Verbindung mit der MySQL-Datenbank.

Nachdem die oben genannten Änderungen abgeschlossen sind, ändern wir die Datei zabbix.conf. wie folgt:

vim /etc/httpd/conf.d/zabbix.conf
Alias ​​​​/zabbix /usr/share/zabbix
Optionen FollowSymLinks
AllowOverride Keine
Erfordern alle gewährten
php_value maximale Ausführungszeit 300
php_Wert Speicherlimit 128M
php_Wert post_max_size 16M
php_value upload_max_filesize 2M
php_Wert max_input_time 300
php_Wert always_populate_raw_post_data -1
 php_value Datum.Zeitzone Asien/Chongqing

Vor der Änderung:

Nach der Änderung:

Darunter definiert php_value date.timezone Asia/Chongqing hauptsächlich die Zeitzone von PHP.

Nachdem die oben genannten Änderungen abgeschlossen sind, fügen wir den Zabbix-Server zum Boot hinzu und starten den Zabbix-Server wie folgt:

systemctl starte zabbix-server.service
systemctl aktiviere zabbix-server.service

Starten Sie Apache abschließend wie folgt neu:

[root@zabbix ~]# systemctl restart httpd.service

Bisher wurde zabbix3.0 installiert.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Verwendung der Zabbix-API in einer Linux-Shell-Umgebung
  • Python ruft Zabbix-API-Methodenbeispiel auf
  • Tutorial-Diagramm zur Installation von Zabbix2.4 unter Centos6.5
  • Python implementiert Zabbix zum Senden eines SMS-Skripts
  • Python erhält den Host über die Zabbix-API
  • So erhalten Sie Informationen von ZabbixAPI und implementieren die Zabbix-API-Überwachung in Python
  • Installationsmethode und -schritte für den Quellcode von Centos7.4 zabbix3.4.7
  • Installation und Bereitstellung von Zabbix basierend auf Docker
  • Überwachungsstatus des Zabbix-Systemports
  • So implementieren Sie E-Mail-Benachrichtigungen in Zabbix

<<:  Spezifische Verwendung des Ausnahmefilters Exceptionfilter in nestjs

>>:  Einfache Implementierung zum Ignorieren von Fremdschlüsseleinschränkungen beim Löschen von MySQL-Tabellen

Artikel empfehlen

Vue implementiert Beispielcode zur Formulardatenvalidierung

Fügen Sie dem el-form-Formular Regeln hinzu: Defi...

Implementierung von Linux-Dateisystemvorgängen

In dieser Lesenotiz werden hauptsächlich die Vorg...

Detaillierte Erklärung zur Verwendung von Scoped Slots in Vue.js-Slots

Inhaltsverzeichnis Keine Slots Vue2.x-Steckplätze...

jQuery-Plugin zum Erreichen eines Bildvergleichs

In diesem Artikelbeispiel wird der spezifische Co...

Beispiel zur Identifizierung des Benutzers mithilfe eines Linux-Bash-Skripts

In Bash-Skripten oder direkt im Skript selbst ist...

Sicherheitseinstellungen für Windows 2016 Server

Inhaltsverzeichnis Systemupdate-Konfiguration Änd...

JavaScript Canvas-Textuhr

In diesem Artikelbeispiel wird der spezifische Co...

Eine kurze Diskussion über die Typen von node.js-Middleware

Inhaltsverzeichnis Überblick 1. Middleware auf An...

Tabelle td Bild horizontal und vertikal zentriert Code

HTML Code: Code kopieren Der Code lautet wie folgt...

So verwenden Sie griechische Buchstaben in HTML-Seiten

Griechische Buchstaben sind eine sehr häufig verw...