1 Red Hat Enterprise Linux/CentOS

概述

Zabbix官方包可用于: RHEL 8, CentOS 8 and Oracle Linux 8 下载 RHEL 7, CentOS 7 and Oracle Linux 7 下载

软件包可以使用MySQL/PostgreSQL数据库和Apache/Nginx webserver支持 RHEL 6RHEL 5也可以使用Zabbix agent包和实用程序Zabbix get和Zabbix sender

Zabbix官方存储库还提供fping,iksemel,libssh2软件包。 这些软件包位于不支持的目录中

安装注意事项

请参阅下载页面中每个平台的安装说明,以了解:

  • 安装存储库

  • 安装server/agent/frontend

  • 创建初始数据库,导入初始数据

  • 为Zabbix server配置数据库

  • 为Zabbix frontend配置PHP

  • 启动server/agent进程

  • 配置Zabbix frontend

如果要以root用户身份运行Zabbix agent,请参阅以root用户身份运行agent

使用TIMESCALE DB导入数据

使用TimescaleDB,除了PostgreSQL的import命令外,还运行:

  1. # zcat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u zabbix psql zabbix

仅Zabbix server支持TimescaleDB

frontend安装要求

Zabbix frontend需要基本安装中不提供的其他软件包。 您需要在将运行Zabbix frontend的系统中启用可选rpm的存储库: RHEL 7:

  1. # yum-config-manager --enable rhel-7-server-optional-rpms

请注意,Nginx for RHEL在Red Hat Software Collections和EPEL中可用。 如果使用Red Hat Software Collections,只需安装zabbix-nginx-conf-scl软件包

SELINUX配置

在强制模式下启用SELinux状态后,您需要执行以下命令以启用Zabbix frontend与server之间的通信: RHEL 7及更高版本:

  1. # setsebool -P httpd_can_connect_zabbix on

如果可以通过网络访问数据库(在PostgreSQL中包括“ localhost”),则还需要允许Zabbix frontend连接到数据库:

  1. # setsebool -P httpd_can_network_connect_db on

RHEL 7之前的版本:

  1. # setsebool -P httpd_can_network_connect on
  2. # setsebool -P zabbix_can_network on

完成frontend和SELinux配置后,重新启动Apache Web服务器:

  1. # service httpd restart

代理安装

添加所需的存储库后,可以通过运行以下命令来安装Zabbix agent:

  1. # yum install zabbix-proxy-mysql

在命令中用“ pgsql”代替“ mysql”以使用PostgreSQL,或用“ sqlite3”代替以使用SQLite3(仅代理)

创建数据库

为Zabbix proxy创建一个单独的数据库

Zabbix server和Zabbix proxy不能使用相同的数据库。 如果它们安装在同一主机上,则proxy数据库必须具有不同的名称

导入数据

导入初始架构:

  1. # zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix

对于PostgreSQL(或SQLite)代理:

  1. # zcat /usr/share/doc/zabbix-proxy-pgsql*/schema.sql.gz | sudo -u zabbix psql zabbix
  2. # zcat /usr/share/doc/zabbix-proxy-sqlite3*/schema.sql.gz | sqlite3 zabbix.db
为ZABBIX PROXY配置数据库

编辑zabbix_proxy.conf:

  1. # vi /etc/zabbix/zabbix_server.conf
  2. DBHost=localhost
  3. DBName=zabbix
  4. DBUser=zabbix
  5. DBPassword=<password>

在DBName for Zabbix proxy中,请使用与Zabbix server不同的数据库 在DBPassword中,为MySQL使用Zabbix数据库密码; PostgreSQL的PostgreSQL用户密码 在PostgreSQL中使用DBHost =。 您可能想要保留默认设置DBHost = localhost(或IP地址),但这将使PostgreSQL使用网络套接字连接到Zabbix。 有关说明,请参见SELinux配置

启动ZABBIX PROXY过程

要启动Zabbix proxy进程并使其在系统启动时启动:

  1. # service zabbix-proxy start
  2. # systemctl enable zabbix-proxy
前端配置

Zabbix proxy没有前端。 它仅与Zabbix server通信

JAVA网关安装

仅当您要监视JMX应用程序时才需要安装Java网关。 Java网关是轻量级的,不需要数据库 添加所需的存储库后,您可以通过运行以下命令来安装Zabbix Java网关:

  1. # yum install zabbix-java-gateway

继续进行设置,以获取有关配置和运行Java网关的更多详细信息

安装调试信息包

Debuginfo软件包当前可用于RHEL / CentOS版本7、6和5

要启用debuginfo存储库,请编辑/etc/yum.repos.d/zabbix.repo文件。 对于zabbix-debuginfo存储库,将enabled = 0更改为enabled = 1

  1. [zabbix-debuginfo]
  2. name=Zabbix Official Repository debuginfo - $basearch
  3. baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/
  4. enabled=0
  5. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
  6. gpgcheck=1

这将允许您安装zabbix-debuginfo软件包

  1. # yum install zabbix-debuginfo

该单个软件包包含所有Zabbix二进制组件的调试信息