Heim >System-Tutorial >LINUX >Installation der Quellcode-Kompilierung von Zabbix 3.4

Installation der Quellcode-Kompilierung von Zabbix 3.4

PHPz
PHPzOriginal
2024-09-04 07:32:491031Durchsuche

Zabbix 3.4 Source code compilation installation

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn