1 Red Hat Enterprise Linux / CentOS
官方Zabbix软件包可用于RHEL 7,CentOS 7和Oracle Linux 7.在本文档中,我们将使用该术语来引用所有3个软件包RHEL
。
添加Zabbix存储库
安装存储库配置包。该软件包包含yum(软件包管理器)配置文件。
RHEL 7:
#rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
RHEL 6:
#rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm
RHEL 5:
#rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/5/x86_64/zabbix-release-4.0-1.noarch.rpm
前端安装先决条件
Zabbix前端需要额外的基本安装包。您需要在将运行Zabbix前端的系统中启用可选rpms的存储库:
RHEL 7:
#yum-config-manager --enable rhel-7-server-optional-rpms
服务器/代理/前端安装
要在 MySQL支持下安装Zabbix服务器(适用于RHEL 7,在RHEL 6上弃用):
#yum install zabbix-server-mysql
要使用MySQL支持安装Zabbix代理:
#yum install zabbix-proxy-mysql
要在 MySQL支持下安装Zabbix前端(适用于RHEL 7,在RHEL 6上弃用):
#yum install zabbix-web-mysql
使用'pgsql'替换命令中的'mysql'以使用PostgreSQL,或使用'sqlite3'替换使用SQLite3(仅限代理)。
创建数据库
对于Zabbix 服务器和代理守护程序,需要一个数据库。运行Zabbix 代理不需要它。
使用提供的MySQL或PostgreSQL指令创建数据库。
导入数据
现在使用MySQL导入服务器的初始模式和数据:
#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
系统将提示您输入新创建的数据库密码。
使用PostgreSQL:
#zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u <用户名> psql zabbix
对于代理,导入初始架构:
#zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix
对于PostgreSQL(或SQLite)的代理:
#zcat /usr/share/doc/zabbix-proxy-pgsql*/schema.sql.gz | sudo -u <用户名> psql zabbix#zcat /usr/share/doc/zabbix-proxy-sqlite3*/schema.sql.gz | sqlite3 zabbix.db
为Zabbix服务器/代理配置数据库
编辑zabbix_server.conf(和zabbix_proxy.conf)以使用其各自的数据库。例如:
#vi /etc/zabbix/zabbix_server.confDBHOST =本地主机数据库名= ZABBIXDBUSER = ZABBIXDBPASSWORD = <密码>
在DBPassword中使用Zabbix数据库密码进行MySQL; PosgreSQL的PosgreSQL用户密码。
DBHost=
与PostgreSQL一起 使用。您可能希望保留默认设置DBHost=localhost
(或IP地址),但这会使PostgreSQL使用网络套接字连接到Zabbix。有关说明,请参阅下面的SELinux配置。
启动Zabbix服务器进程
是时候启动Zabbix服务器进程了:
#service zabbix-server start
并使其从系统启动开始:
RHEL 7及更高版本:
#systemctl enable zabbix-server
RHEL 7之前:
#chkconfig --level 12345 zabbix-server on
如果要安装Zabbix代理,请将'zabbix-server'替换为'zabbix-proxy'。
Zabbix前端配置
对于RHEL 7及更高版本,Zabbix前端的Apache配置文件位于/etc/httpd/conf.d/zabbix.conf中。
如果您使用RHEL 6,请阅读有关如何配置前端的有关在RHEL 6上使用Zabbix前端的部分。
某些PHP设置已经配置。但是有必要取消注释“date.timezone”设置并为您设置正确的时区。
php_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value max_input_vars 10000php_value always_populate_raw_post_data -1#php_value date.timezone欧洲/里加
现在您已准备好继续前端安装步骤,这将允许您访问新安装的Zabbix。
请注意,Zabbix代理没有前端; 它只与Zabbix服务器通信。
SELinux配置
在强制模式下启用SELinux状态后,您需要执行以下命令以启用Zabbix前端和服务器之间的通信:
RHEL 7及更高版本:
#setsebool -P httpd_can_connect_zabbix on如果可以通过网络访问数据库(在PostgreSQL的情况下包括'localhost'),则还需要允许Zabbix前端连接到数据库:#setsebool -P httpd_can_network_connect_db on
RHEL 7之前:
#setsebool -P httpd_can_network_connect on#setsebool -P zabbix_can_network on
在前端和SELinux配置完成后,您需要重新启动Apache Web服务器:
#service httpd restart
RHEL 6上的Zabbix前端和服务器
由于PHP版本,不支持RHEL 6上的Zabbix前端。由于Zabbix 3.0的要求是PHP 5.4.0或更高版本,而RHEL 6最新版本是5.3.3。
在大多数情况下,Zabbix服务器和前端安装在同一台机器上。升级2.2到3.0时,Zabbix服务器将执行数据库升级,前端将停止工作。无法回滚数据库更改,因此用户将被迫使用第三方软件包升级PHP。这就是为什么Zabbix服务器在RHEL 6上也被弃用的原因。
如果您仍想在RHEL 6上使用Zabbix前端并使用第三方软件包升级您的PHP,则需要首先启用zabbix-deprecated
存储库:
- 打开文件/etc/yum.repos.d/zabbix.repo
- 找到部分[zabbix-deprecated]
- set enabled = 1
- 保存文件
您将不得不进行一些手动配置。这是因为我们无法识别PHP所需的Apache版本,这使我们无法为Zabbix前端提供正确的Apache配置。我们在zabbix-web包中包含了2个Apache配置文件,一个用于Apache 2.2,另一个用于2.4,您需要自己与Apache配置集成:
- httpd22-example.conf
- httpd24-example.conf
要获取文件的完整路径,请执行:
$ rpm -ql zabbix-web | grep example.conf
代理安装
要安装代理,请运行
#yum install zabbix-agent
要启动代理,请运行:
#service zabbix-agent start
Java网关安装
仅当您要监视JMX应用程序时,才 需要安装Java网关。Java网关是轻量级的,不需要数据库。
添加 所需的存储库后,您可以通过运行以下命令安装Zabbix Java网关:
#yum install zabbix-java-gateway
继续进行设置以获取有关配置和运行Java网关的更多详细信息。
发表评论