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 没有安装,前端也可以照常运行,但翻译将不可用。 |
- 复制 PHP 文件到web服务器根目录
cp -arp frontends/php /var/www/html/zabbix
- 安装前端
浏览器打开 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