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


转载于:https://blog.51cto.com/xiaoma90/2372603