Rumah >Tutorial sistem >LINUX >Pemasangan penyusunan kod sumber Zabbix 3.4

Pemasangan penyusunan kod sumber Zabbix 3.4

PHPz
PHPzasal
2024-09-04 07:32:491072semak imbas

Zabbix 3.4 Source code compilation installation

1. Persekitaran pemasangan (mesin maya Hyper-V):

$ 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. Memandangkan bahagian hadapan UI Zabbix ditulis dalam PHP, ia mesti dijalankan pada pelayan web yang menyokong bahasa skrip PHP:

《Centos 7 编译安装nginx》
《Centos 7 编译安装PHP 7 之生产篇》
《Linux JAVA JDK JRE 环境变量安装与配置》
《Centos 7 二进制安装 MariaDB(MySQL)数据库》

3 Jika pelayan anda sudah mempunyai persekitaran PHP, sila langkau langkah 2 dan teruskan dengan konfigurasi berikut:

Mengkonfigurasi php.ini mesti memenuhi keperluan berikut:

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. Pasang pakej bergantung dan buat kumpulan & pengguna

$ 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. Pasang Pelayan Zabbix

Alamat muat turun: 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

Nota: –enable-agent adalah pilihan, parameter ini digunakan terutamanya untuk pelanggan (orang yang dipantau).

Nota: Jika anda belum memasang persekitaran JAVA, sila alih keluar pilihan –enable-java, yang digunakan terutamanya untuk memantau Tomcat.

6. Cipta dan berikan kebenaran kepada direktori fail konfigurasi Zabbix

$ mkdir -p /usr/local/zabbix/logs
$ chown -R zabbix.zabbix /usr/local/zabbix

7. Salin kod sumber program bahagian hadapan UI Zabbix ke direktori Web Nginx

$ cp -rf /tmp/zabbix-3.4.2/frontends/php/* /apps/web/zabbix
$ chown -R www.www /apps/web/zabbix

8. Cipta nama pangkalan data: zabbix Pengguna: zabbix Kata laluan: renwolecom dan berikan pengguna semua kebenaran kepada pangkalan data:

$ 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 Import fail jadual struktur berkaitan Zabbix ke dalam pangkalan data zabbix dalam urutan

Struktur jadual schema.sql jujukan > images.sql picture library > data.sql skrip awal

$ cd /tmp/zabbix-3.4.2/database/mysql
$ mysql -uzabbix -prenwolecom zabbix 
<p>10. Konfigurasikan zabbix_server.conf</p>
<p>Kandungan selepas konfigurasi selesai adalah seperti berikut: </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/

Nota: Memandangkan konfigurasi parameter setiap persekitaran pengeluaran adalah berbeza, saya hanya menyenaraikan fail konfigurasi asas dan biasa digunakan Lihat lebih banyak parameter konfigurasi untuk arahan.

11. Cipta fail unit pelayan sistemctl Zabbix

$ 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. Mulakan zabbix dan tambahkan auto-mula pada but

$ systemctl start zabbix
$ systemctl enable zabbix

13.Tetapan tembok api berdinding api

$ firewall-cmd --permanent --add-port=10051/tcp
$ firewall-cmd --permanent --add-port=80/tcp
$ firewall-cmd --reload

Pemasangan selesai.

Seterusnya, anda boleh menggunakan IP atau nama domain untuk mengakses sistem pemantauan dan pengurusan Zabbix Untuk tetapan khusus, sila ikut gesaan wizard Web Pelayan Zabbix.

Selepas tetapan selesai, akaun lalai zabbix: Kata Laluan Pentadbir: zabbix (perhatikan bahawa akaun adalah sensitif huruf besar-besaran) Selepas log masuk, antara muka bahasa Inggeris dipaparkan Hanya klik pada ikon lelaki kecil di sudut kanan atas (semasa tetapan pengguna) untuk mencari item Bahasa dan pilih Bahasa Cina ( zh_CN), klik Kemas Kini untuk bertukar kepada antara muka Cina

Atas ialah kandungan terperinci Pemasangan penyusunan kod sumber Zabbix 3.4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pengenalan kepada konfigurasi ansible.cfg ansibleArtikel seterusnya:tiada