Zabbix 4.0 LTS 部署(源码安装)

安装环境要求

数据库支持要求

数据库 版本 备注
MySQL 5.0.3 - 8.0.x 使用 MySQL 作为 Zabbix 后端数据库。需要InnoDB引擎。
MariaDB 同样支持。
Oracle 10g or later 使用 Oracle 作为 Zabbix 后端数据库。
PostgreSQL 8.1 or later 使用 PostgreSQL 作为 Zabbix 后端数据库。 建议使用 PostgreSQL 8.3 以上的版本, 以 提供更好的VACUUM性能。
IBM DB2 9.7 or later 使用 DB2 作为 Zabbix 后端数据库。
SQLite 3.3.5 or later 只有 Zabbix proxy 支持 SQLite ,可以使用 SQLite 作为 Zabbix proxy 数据库。

zabbix的web端要求 Zabbix 前端需要使用下列软件:

软件 版本 备注
Apache 1.3.12 或以上
PHP 5.4.0 或以上
PHP 扩展库:
gd 2.0 or later PHP GD 扩展库必须支持 PNG 图像(--with-png-dir)、JPEG 图像 (--with-jpeg-dir) 和 FreeType 2 (--with-freetype-dir).
bcmath php-bcmath (--enable-bcmath)
ctype php-ctype (--enable-ctype)
libXML 2.6.15 或以上 php-xml or php5-dom,如果发布者提供独立的部署包。
xmlreader php-xmlreader,如果发布者提供独立的部署包。
xmlwriter php-xmlwriter,如果发布者提供独立的部署包。
session php-session,如果发布者提供独立的部署包。
sockets php-net-socket (--enable-sockets) 。用户脚本支持所需要的组件。
mbstring php-mbstring (--enable-mbstring)
gettext php-gettext (--with-gettext)。用于多语言翻译支持。
ldap php-ldap。只有在前端使用 LDAP 认证时才需要。
ibm_db2 使用 IBM DB2 作为 Zabbix 后端数据库所需要的组件。
mysqli 使用 MySQL 作为 Zabbix 后端数据库所需要的组件。
oci8 使用 Oracle 作为 Zabbix 后端数据库所需要的组件。
pgsql 使用 PostgreSQL 作为 Zabbix 后端数据库所需要的组件。

1. 下载源码包并解压

https://www.zabbix.com/download_sources
tar -zxvf zabbix-xxx.tar.gz

2. 创建用户帐户

useradd -g zabbix zabbix

3. 创建数据库

创建数据库帐号

shell > mysql -uroot -p<password>
mysql > create database zabbix character set utf8 collate utf8_bin;
mysql > grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
mysql > quit;

建立数据库

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

4. 编译安装源码

安装zabbix-server

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

安装zabbix-agent

./configure --enable-agent

安装zabbix-proxy

./configure --prefix=/usr --enable-proxy --with-net-snmp --with-mysql --with-ssh2

安装 make && make install


5. 查看编辑配置文件

zabbix-server

在此编辑 Zabbix server 的配置文件 /usr/local/zabbix/etc/zabbix_server.conf 您必须指定数据库的名称、用户和密码(如果使用的话)。

zabbix-agent

在此编辑 Zabbix agent 的配置文件 /usr/local/zabbix/etc/zabbix_agentd.conf 您需要为每台安装了 zabbix_agentd 的主机配置这个文件。

zabbix-proxy

如果您安装了 Zabbix proxy,请在此编辑 proxy 的配置文件 /usr/local/zabbix/etc/zabbix_proxy.conf 您必须指定 Zabbix server 的 IP 地址和 Zabbix proxy 主机名(必须被 Zabbix server 识别),同时也要指定数据库的名称、用户和密码(如果使用的话)


6. 配置web界面

PHP环境配置要求

先决条件 最低要求 描述
PHP 版本 5.4.0
PHP memory_limit 选项 128MB 位于 php.ini: memory_limit = 128M
PHP post_max_size 选项 16MB 位于 php.ini: post_max_size = 16M
PHP upload_max_filesize 选项 2MB 位于 php.ini:upload_max_filesize = 2M
PHP max_execution_time 选项 300 seconds (此值允许为 0 和 -1 ) 位于 php.ini: max_execution_time = 300
PHP max_input_time 选项 300 seconds (此值允许为 0 和 -1) 位于 php.ini: max_input_time = 300
PHP session.auto_start 选项 必须禁用此值 In php.ini: session.auto_start = 0
数据库支持 其中之一: MySQL、Oracle、PostgreSQL、IBM DB2 必须安装下列模块中的一种: mysql、oci8、pgsql、ibm_db2
bcmath php-bcmath
mbstring php-mbstring
PHP mbstring.func_overload 选项 必须禁用此值 位于 php.ini: mbstring.func_overload = 0
PHP always_populate_raw_post_data option 必须禁用此值 只适用于 PHP 5.6.0 或更高的版本。 位于 php.ini: always_populate_raw_post_data = -1
sockets php-net-socket 用于支持用户脚本。
gd 2.0 或更高 php-gd. PHP GD 扩展必须支持 PNG 图像 (--with-png-dir),、JPEG (--with-jpeg-dir) 图像和 FreeType 2 (--with-freetype-dir).
libxml 2.6.15 php-xml or php5-dom
xmlwriter php-xmlwriter
xmlreader php-xmlreader
ctype php-ctype
session php-session
gettext php-gettext 从 Zabbix 2.2.1 起,PHP gettext 扩展不是安装 Zabbix 的强制性要求。如果 gettext 没有安装,前端也可以照常运行,但翻译将不可用。
  1. 复制 PHP 文件到web服务器根目录
cp -arp frontends/php /var/www/html/zabbix
  1. 安装前端

浏览器打开 Zabbix 链接:http://<server_ip_or_name>/zabbix

默认的用户名是 Admin,密码是zabbix

参考资料 :

https://www.zabbix.com/documentation/4.0/zh/manual/installation/install