Heim > System-Tutorial > LINUX > Hauptteil

Installation der Quellcode-Kompilierung von Zabbix 3.4

PHPz
Freigeben: 2024-09-04 07:32:49
Original
742 Leute haben es durchsucht

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
Nach dem Login kopieren

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)数据库》
Nach dem Login kopieren

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"
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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/
Nach dem Login kopieren

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
Nach dem Login kopieren

12. Starten Sie zabbix und fügen Sie den automatischen Start beim Booten hinzu

$ systemctl start zabbix
$ systemctl enable zabbix
Nach dem Login kopieren

13.Firewalld Firewall-Einstellungen

$ firewall-cmd --permanent --add-port=10051/tcp
$ firewall-cmd --permanent --add-port=80/tcp
$ firewall-cmd --reload
Nach dem Login kopieren

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!

Quelle:linuxprobe.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!