rpm包安装zabbix Red Hat Enterprise Linux / CentOS

 admin   2019-03-15 10:27   406 人阅读  0 条评论

1 Red Hat Enterprise Linux / CentOS

官方Zabbix软件包可用于RHEL 7,CentOS 7和Oracle Linux 7.在本文档中,我们将使用该术语来引用所有3个软件包RHEL

一些代理和代理包也可用于RHEL 6RHEL 5

添加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 代理不需要它

Zabbix服务器和Zabbix代理需要单独的数据库; 他们不能使用相同的数据库。因此,如果它们安装在同一主机上,则必须使用不同的名称创建其数据库!

使用提供的MySQLPostgreSQL指令创建数据库

导入数据

现在使用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服务器通信。

Zabbix官方存储库也提供fping,iksemel,libssh2包。这些程序包位于不受支持的目录中。

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网关的更多详细信息。


本文地址:https://liuchunjie.top/?id=120
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?