在官方文档里很奇怪,没有介绍如何在 Linux 下通过源码来安装 Zabbix 。我们使用源码来安装 Zabbix 需要先获取源码,有如下几个地方可以获取 Zabbix 源码
GitHub:https://github.com/zabbix/zabbix
Zabbix CDN:https://cdn.zabbix.com/zabbix/sources/
Zabbix Git:https://git.zabbix.com/projects/ZBX/repos/zabbix/browse
这里放两个 MD5 值供大家参考。
ce1b5b14902871606b4ed24c19e1eec6 zabbix-4.4.0.tar.gz
cba2d9f81e5dba566483dbf31bc1fab8 zabbix-5.0.5.tar.gz
复制代码
编译 Zabbix Server 4.4.0 版本
./configure --prefix=/usr/local/zabbix-server44 --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
复制代码
编译 Zabbix Proxy 4.4.0 版本
./configure --prefix=/usr/local/zabbix-proxy44 --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
复制代码
初始化数据库
MYSQL
Character set utf8 and utf8_bin collation is required for Zabbix server to work properly with MySQL database.
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'localhost' identified by '<password>';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> quit;
If you are installing from Zabbix packages, stop here and continue with instructions for Debian/Ubuntu or RHEL/CentOS to import the data into the database.
If you are installing Zabbix from sources, proceed to import the data into the database:
shell> cd database/mysql
shell> mysql -uzabbix -p<password> zabbix < schema.sql
# stop here if you are creating database for Zabbix proxy
shell> mysql -uzabbix -p<password> zabbix < images.sql
shell> mysql -uzabbix -p<password> zabbix < data.sql
复制代码
5.0
yum install libxml2 libxml2-dev mysql-devel net-snmp-devel libevent-devel curl-devel
复制代码
安装 php
zabbix 5.0 要求 PHP 版本高于 7.2.0 ,zabbix 5.2 要求 PHP 版本高于 7.2.5 。所以选择安装最新的 PHP 版本 ,7.4.12 ,于 2020.10.28 发布。
需要先安装两个 yum 源
yum install epel-release
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
复制代码
安装好以后可以查看可以安装的版本
可以看到 7.4.x 的版本,其他版本也可以查询安装。
接下来安装 PHP 以及相关模块。
yum install php74 php74-php-bcmath php74-php-gd php74-php-ldap php74-php-mbstring php74-php-mysqlnd gettext php74-php-xml
复制代码
这样会安装好 Zabbix 需要的模块,gd、bcmath、ctype、libXML、xmlreader、xmlwriter、session、sockets、mbstring、gettext、ldap、openssl、mysqli
yum install php74-php-fpm
复制代码
安装 php 的运行管理器
启动服务
systemctl start php74-php-fpm
复制代码
配置文件 /etc/opt/remi/php74/php-fpm.conf
Nginx /etc/nginx/fastcgi_params 文件添加如下行
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
复制代码
修改 /usr/local/zabbix-web50/zabbix/conf/zabbix.conf.php 添加数据库配置
删除 /etc/nginx/conf.d/default.conf 文件,可以将这个文件重命名。
评论