这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.
2022 Zabbix中国峰会
2022 Zabbix中国峰会

3 SUSE Linux Enterprise Server

概述

官方Zabbix安装包适用于:

SUSE Linux Enterprise Server 15 Download
SUSE Linux Enterprise Server 12 Download

添加Zabbix软件仓库

安装软件仓库配置包,这个包包含了 yum(软件包管理器)的配置文件。

SLES 15:

# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/5.0/sles/15/x86_64/zabbix-release-5.0-1.el15.noarch.rpm
       # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

SLES 12:

# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/5.0/sles/12/x86_64/zabbix-release-5.0-1.el12.noarch.rpm
       # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

Server/前端/agent 安装

要安装Zabbix前端,必须激活web-scripting模块。它包含必要的PHP依赖项。

SLES 15:

# SUSEConnect -p sle-module-web-scripting/15/x86_64

SLES 12:

# SUSEConnect -p sle-module-web-scripting/12/x86_64

安装支持MySQL的Zabbix server/前端/agent:

# zypper install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

如果使用nginx web server,则将命令中的“apache”替换为“nginx”。另请参见:SLES 12/15 Zabbix nginx设置

如果使用zabbix agent 2(仅支持SLES 15 SP1+),则将命令中的“zabbix-agent”替换为“zabbix-agent2”。

安装支持MySQL的Zabbix proxy :

# zypper install zabbix-proxy-mysql

使用PostgreSQL,将命令中的“mysql”替换为“pgsql”。

创建数据库

Zabbix serverproxy守护进程需要数据库。Zabbix agent不需要。

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

使用MySQLPostgreSQL提供的说明创建数据库。

导入数据

现在使用MySQL导入** server **的初始schema 和数据:

# zcat /usr/share/doc/packages/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

系统将提示您输入新创建数据库的密码。

使用PostgreSQL:

# zcat /usr/share/doc/packages/zabbix-server-pgsql*/create.sql.gz | sudo -u <username> psql zabbix

使用TimescaleDB,除了前面的命令外,还需运行:

# zcat /usr/share/doc/packages/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u <username> psql zabbix

TimescaleDB仅支持Zabbix server。

导入初始proxy schema:

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

proxy使用PostgreSQL:

# zcat /usr/share/doc/packages/zabbix-proxy-pgsql*/schema.sql.gz | sudo -u <username> psql zabbix

为ZABBIX SERVER/PROXY配置数据库

编辑/etc/zabbix/zabbix_server.conf(和zabbix_proxy.conf)使用各自的数据库。 例如:

# vi /etc/zabbix/zabbix_server.conf
       DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

DBPassword处MySQL使用Zabbix数据库密码;PosgreSQL使用PosgreSQL用户密码。

PostgreSQL使用DBHost=。您可能希望保留默认设置“DBHost=localhost”(或IP地址),但这将使PostgreSQL使用网络套接字连接到Zabbix。

Zabbix前端配置

根据使用的web server(Apache/Nginx),编辑Zabbix前端相应的配置文件:

  • Apache配置文件位于/etc/apache2/conf.d/zabbix.conf。已经配置了一些PHP设置。但是有必要取消" date.timezone "设置的注释,并为您设置正确的时区
php_value max_execution_time 300
       php_value memory_limit 128M
       php_value post_max_size 16M
       php_value upload_max_filesize 2M
       php_value max_input_time 300
       php_value max_input_vars 10000
       php_value always_populate_raw_post_data -1
       # php_value date.timezone Europe/Riga
  • zabbix-nginx-conf软件包为Zabbix前端安装了单独的Nginx server 。其配置文件位于/etc/nginx/conf.d/zabbix.conf。 为了使Zabbix前端正常工作,必须取消注释并设置“ listen”和“server_name”指令。
# listen 80;
       # server_name example.com;
  • Zabbix uses its own dedicated php-fpm connection pool with Nginx:

它的配置文件位于/etc/php7/fpm/php-fpm.d/zabbix.conf。已经配置了一些PHP设置。但是有必要为您配置正确的时区

php_value[max_execution_time] = 300
       php_value[memory_limit] = 128M
       php_value[post_max_size] = 16M
       php_value[upload_max_filesize] = 2M
       php_value[max_input_time] = 300
       php_value[max_input_vars] = 10000
       ; php_value[date.timezone] = Europe/Riga

现在您可以继续进行前端安装步骤,这将允许您访问新安装的Zabbix。

请注意,Zabbix proxy没有前端;它只与Zabbix server通信。

启动ZABBIX SERVER/AGENT进程

启动Zabbix server和agent进程,并使其在系统启动时启动。

使用Apache web server:

# systemctl restart zabbix-server zabbix-agent apache2 php-fpm
       # systemctl enable zabbix-server zabbix-agent apache2 php-fpm

使用Nginx web server,用'nginx'代替'apache2'。

安装debuginfo包

编辑/etc/zypp/repos.d/zabbix.repo文件启用debuginfo存储库

将zabbix debuginfo存储库的enabled=0更改为enabled=1。

[zabbix-debuginfo]
       name=Zabbix Official Repository debuginfo
       type=rpm-md
       baseurl=http://repo.zabbix.com/zabbix/5.0/sles/15/x86_64/debuginfo/
       gpgcheck=1
       gpgkey=http://repo.zabbix.com/zabbix/5.0/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
       enabled=0
       update=1

这将允许您安装zabbix-<component>-debuginfo包。