Bootstrap

Zabbix Linux 下源码安装

在官方文档里很奇怪,没有介绍如何在 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
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'localhost' identified by '';
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 zabbix < schema.sql
# stop here if you are creating database for Zabbix proxy
shell> mysql -uzabbix -p zabbix < images.sql
shell> mysql -uzabbix -p 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

安装好以后可以查看可以安装的版本

yum list php74*

可以看到 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 需要的模块,

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 文件,可以将这个文件重命名。