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!