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:
|
<<: Spezifische Verwendung des Ausnahmefilters Exceptionfilter in nestjs
Windows 10 unterstützt jetzt das Linux-Subsystem....
Fügen Sie dem el-form-Formular Regeln hinzu: Defi...
In dieser Lesenotiz werden hauptsächlich die Vorg...
Vorwort Das integrierte Modul von Nginx unterstüt...
Inhaltsverzeichnis Keine Slots Vue2.x-Steckplätze...
In diesem Artikelbeispiel wird der spezifische Co...
In Bash-Skripten oder direkt im Skript selbst ist...
Inhaltsverzeichnis 1. Anfrage erhalten: 2. Anfrag...
Dimensionsreduzierung eines zweidimensionalen Arr...
Inhaltsverzeichnis Systemupdate-Konfiguration Änd...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Überblick 1. Middleware auf An...
HTML Code: Code kopieren Der Code lautet wie folgt...
Vorwort Ich dachte immer, dass UTF-8 eine univers...
Griechische Buchstaben sind eine sehr häufig verw...