ZABBIX4.0版本的编译安装
yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel
useradd -s /sbin/nologin zabbix
wget 'https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz'
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
环境变量设置:export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/
Mysql数据库初始化mysql -h 127.0.0.1 -uroot -pzabbixpwd -A
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbixpwd';
source /usr/local/src/zabbix-4.0.3/database/mysql/schema.sql;
source /usr/local/src/zabbix-4.0.3/database/mysql/data.sql;
source /usr/local/src/zabbix-4.0.3/database/mysql/images.sql;
zabbix server的配置/usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/zabbix_server.log
AlertScriptsPath=/usr/local/zabbix/alertscripts
ExternalScripts=/usr/local/zabbix/externalscripts
chown zabbix:zabbix -R /usr/local/zabbix/
netstat -tulnp | grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 14233/zabbix_server
日志
cat /usr/local/zabbix/zabbix_server.log
mkdir /usr/local/nginx/html/zabbix
cp -a /usr/local/src/zabbix-4.0.3/frontends/php/* /usr/local/nginx/html/zabbix/
访问zabbix web,需要做一些初始化配置,不处理Fail是不能继续的。
linux下版本很重要,我用的是PHP7.4.12,所以出现了GD不支持,mysql等问题,都是因为不同版本,函数不一致问题。
安装zabbix出现PHP无gd扩展库解决方法:重新编译安装PHP
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc/php \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-fpm \
--enable-opcache \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mysqlnd-compression-support \
--with-iconv-dir \
--with-zlib \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--enable-intl \
--enable-ftp \
--enable-gd \
--enable-gd-jis-conv \
--with-jpeg \
--with-freetype \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--with-zip \
--enable-soap \
--with-gettext \
--disable-fileinfo \
--with-pear \
--enable-maintainer-zts \
--with-ldap=shared \
--without-gdbm
make clean
make && make install
尝试解决
在这一过程中,又出现很多PHP的支撑库的安装,详见:linux系列的设置技巧汇总及问题解决办法汇总https://blog.csdn.net/lm19770429/article/details/105627287
编译php7时出现make: *** [sapi/cli/php] 错误 1 解决方法
www@localhost:~/document/php-7.1.6$ vim Makefile
EXTRA_LIBS最后面增加-liconv
如下:
EXTRA_LIBS= -lcrypt -lz -lresolv -lcrypt -lreadline -ltermcap -lmcrypt -lltdl -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lxml2 -lssl -lcrypto -lcurl -lxml2 -lssl -lcrypto -lfreetype -lz -lpng12 -lxml2 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lxml2 -lssl -lcrypto -lcrypt -liconv
make clean之后重新执行make
vim /usr/local/php/etc/php.ini
- post_max_size = 32M
- max_execution_time = 350
- max_input_time = 350
- date.timezone = Asia/Shanghai
- always_populate_raw_post_data = -1
- systemctl restart php-fpm
如果php.ini文件不生效,请使用php --ini命令查看配置文件存储路径(大坑),php -V查看版本信息很重要!!!
按提示,下载保存。
解决zabbix部分乱码
下载微软雅黑字体https://raw.githubusercontent.com/chenqing/ng-mini/master/font/msyh.ttf或者C:\Windows\Fonts
zabbix字体的放置目录:/usr/local/nginx/html/zabbix/fonts/
zabbix网页的字体配置修改/usr/local/nginx/html/zabbix/include/defines.inc.php