1. Installationsumgebung (virtuelle Hyper-V-Maschine):
$ hostnamectl Static hostname: localhost.localdomain Icon name: computer-vm Chassis: vm Machine ID: renwoles1d8743989a40cb81db696400 Boot ID: renwoles272f4aa59935dcdd0d456501 Virtualization: microsoft Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-514.2.2.el7.x86_64 Architecture: x86-64
2. Da das Zabbix-UI-Frontend in PHP geschrieben ist, muss es auf einem Webserver laufen, der die PHP-Skriptsprache unterstützt:
《Centos 7 编译安装nginx》 《Centos 7 编译安装PHP 7 之生产篇》 《Linux JAVA JDK JRE 环境变量安装与配置》 《Centos 7 二进制安装 MariaDB(MySQL)数据库》
3. Wenn Ihr Server bereits über eine PHP-Umgebung verfügt, überspringen Sie bitte Schritt 2 und fahren Sie mit der folgenden Konfiguration fort:
Die Konfiguration von php.ini muss die folgenden Anforderungen erfüllen:
max_execution_time = 300 max_input_time = 300 memory_limit = 128M post_max_size = 32M date.timezone = Asia/Shanghai mbstring.func_overload=2 #Zabbix PHP LDAP 认证开启(可选) extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/ldap.so"
4. Abhängige Pakete installieren und Gruppen und Benutzer erstellen
$ yum -y install epel-release && yum -y update $ yum install -y net-snmp-devel OpenIPMI-devel libssh2-devel iksemel-devel $ groupadd zabbix $ useradd -g zabbix zabbix
5. Installieren Sie den Zabbix-Server
Download-Adresse: https://www.zabbix.com/download
$ cd /tmp $ tar -zxvf zabbix-3.4.2.tar.gz $ cd zabbix-3.4.2 $ ./configure --prefix=/usr/local/zabbix \ --sysconfdir=/usr/local/zabbix/etc \ --enable-server \ --enable-agent \ --with-mysql=/usr/bin/mysql_config \ --with-net-snmp \ --with-libcurl \ --with-libxml2 \ --enable-proxy \ --enable-ipv6 \ --enable-java \ --with-ssh2 \ --with-iconv \ --with-openipmi \ --with-ldap \ --with-openssl \ --with-jabber \ $ make $ make install
Hinweis: –enable-agent ist optional, dieser Parameter wird hauptsächlich für Clients (überwachte Personen) verwendet.
Hinweis: Wenn Sie die JAVA-Umgebung nicht installiert haben, entfernen Sie bitte die Option –enable-java, die hauptsächlich zur Überwachung von Tomcat verwendet wird.
6. Erstellen und erteilen Sie Berechtigungen für das Zabbix-Konfigurationsdateiverzeichnis
$ mkdir -p /usr/local/zabbix/logs $ chown -R zabbix.zabbix /usr/local/zabbix
7. Kopieren Sie den Quellcode des Zabbix UI-Frontend-Programms in das Nginx-Webverzeichnis
$ cp -rf /tmp/zabbix-3.4.2/frontends/php/* /apps/web/zabbix $ chown -R www.www /apps/web/zabbix
8. Datenbankname erstellen: zabbix Benutzer: zabbix Passwort: renwolecom und dem Benutzer alle Berechtigungen für die Datenbank erteilen:
$ mysql -uroot -p Enter password:(输入root数据库密码回车) MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@"%" identified by 'renwolecom'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> quit;
9. Importieren Sie die Zabbix-bezogenen Strukturtabellendateien nacheinander in die Zabbix-Datenbank
Importieren Sie die Tabellenstruktur „sequence schema.sql“ > die Bildbibliothek „images.sql“ > das anfängliche Skript „data.sql“
$ cd /tmp/zabbix-3.4.2/database/mysql $ mysql -uzabbix -prenwolecom zabbix <p>10.Zabbix_server.conf konfigurieren</p> <p>Der Inhalt nach Abschluss der Konfiguration lautet wie folgt: </p> <pre class="brush:php;toolbar:false"> $ egrep -v "^$|^#|^;" /usr/local/zabbix/etc/zabbix_server.conf LogFile=/usr/local/zabbix/logs/zabbix_server.log PidFile=/usr/local/zabbix/zabbix_server.pid LogFileSize=0 DBHost=10.10.204.62 DBName=zabbix DBUser=zabbix DBPassword=renwolecom JavaGateway=10.10.204.62 JavaGatewayPort=10052 StartJavaPollers=5 StartPingers=4 Timeout=4 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts LogSlowQueries=3000 Include=/usr/local/zabbix/etc/zabbix_server.conf.d/
Hinweis: Da die Parameterkonfiguration jeder Produktionsumgebung unterschiedlich ist, liste ich nur die grundlegenden und häufig verwendeten Konfigurationsdateien für Anweisungen auf.
11. Erstellen Sie die System-Zabbix-Server-Einheitendatei
$ vim /usr/lib/systemd/system/zabbix.service [Unit] Description=Zabbix Server After=syslog.target After=network.target [Service] Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf" EnvironmentFile=-/usr/local/zabbix/etc/zabbix_server.conf.d Type=forking Restart=on-failure PIDFile=/usr/local/zabbix/zabbix_server.pid KillMode=control-group ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID RestartSec=10s TimeoutSec=0 [Install] WantedBy=multi-user.target
12. Starten Sie zabbix und fügen Sie den automatischen Start beim Booten hinzu
$ systemctl start zabbix $ systemctl enable zabbix
13.Firewalld Firewall-Einstellungen
$ firewall-cmd --permanent --add-port=10051/tcp $ firewall-cmd --permanent --add-port=80/tcp $ firewall-cmd --reload
Installation abgeschlossen.
Als nächstes können Sie über die IP-Adresse oder den Domänennamen auf das Zabbix-Überwachungs- und Verwaltungssystem zugreifen. Befolgen Sie für spezifische Einstellungen bitte die Anweisungen des Zabbix-Server-Web-Assistenten.
Nachdem die Einstellung abgeschlossen ist, lautet das zabbix-Standardkonto: Admin-Passwort: zabbix (beachten Sie, dass bei Konten zwischen Groß- und Kleinschreibung unterschieden wird). Nach dem Anmelden wird die englische Benutzeroberfläche einfach auf das kleine Mannsymbol in der oberen rechten Ecke angezeigt (aktuell). Benutzereinstellungen), um das Element „Sprache“ zu finden und Chinesisch ( zh_CN) auszuwählen. Klicken Sie auf „Aktualisieren“, um zur chinesischen Benutzeroberfläche zu wechseln
Das obige ist der detaillierte Inhalt vonInstallation der Quellcode-Kompilierung von Zabbix 3.4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!