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
mysql > create database zabbix character set utf8 collate utf8_bin;
mysql > grant all privileges on zabbix.* to zabbix@localhost identified by '';
mysql > quit;
建立数据库
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
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 没有安装,前端也可以照常运行,但翻译将不可用。
复制 PHP 文件到web服务器根目录
cp -arp frontends/php /var/www/html/zabbix
安装前端
默认的用户名是 Admin,密码是zabbix
参考资料 :