3 SUSE Linux Enterprise Server

概述

适用于SUSE Linux Enterprise Server的官方Zabbix 6.0 LTS软件包可在 Zabbix website获取。

Zabbix agent软件包及工具Zabbix getZabbix sender可在Zabbix官方仓库中获取,支持 SLES 15 (SP4 and newer)SLES 12 (SP4 and newer)

不建议使用SP3或更旧版本的SLES 15,可能存在功能限制。 请注意,由于MySQL库版本较旧,Verify CA encryption mode功能在SLES 12(所有次要版本)上无法正常工作。

添加Zabbix仓库

安装仓库配置包。该软件包包含yum(软件包管理器)配置文件。

SLES 15:

rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-latest.sles15.noarch.rpm
       zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

SLES 12:

rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/12/x86_64/zabbix-release-latest.sles12.noarch.rpm
       zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

请注意,用于scheduled report generation的Zabbix网页服务进程需要Google Chrome浏览器。该浏览器不包含在软件包中,需手动安装。

服务器/前端/agent安装

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

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

如果使用nginx网页服务器的软件包,请将命令中的'apache'替换为'nginx'。另请参阅: Nginx setup for Zabbix on SLES 12/15.

如果使用Zabbix agent 2(仅限SLES 15),请在这些命令中将'zabbix-agent'替换为'zabbix-agent2'。

安装支持MySQL的Zabbix proxy:

zypper install zabbix-proxy-mysql zabbix-sql-scripts

要使用PostgreSQL,请将命令中的'mysql数据库'替换为'pgsql'。

'zabbix-sql-scripts'软件包包含Zabbix server和Zabbix proxy所有支持的数据库管理系统的数据库模式,将用于数据import。

创建数据库

对于Zabbix serverproxy 守护进程需要一个数据库。它是 不需要run Zabbix agent.

需要为Zabbix server单独配置数据库 Zabbix proxy; 它们不能使用同一个数据库。因此,如果它们 安装在同一主机上时,其数据库必须使用 不同名称!

根据提供的说明创建数据库 mysqlpostgresql.

导入数据

现在为使用MySQL的服务器 import 初始架构和数据:

zcat /usr/share/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

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

对于PostgreSQL:

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix

对于TimescaleDB, 除了上述命令外, 还需run:

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <username> psql zabbix

TimescaleDB仅支持Zabbix server.

对于proxy, import 初始架构:

zcat /usr/share/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix

对于使用PostgreSQL的proxy:

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix

为 Zabbix server/proxy 配置数据库

编辑Zabbix server配置file(/etc/zabbix/zabbix_server.conf),并根据需要修改Zabbix proxy配置file(/etc/zabbix/zabbix_proxy.conf)以适配各自的数据库。例如:

DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

在DBPassword中为MySQL使用Zabbix数据库密码; 为PostgreSQL使用PostgreSQL用户密码。

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

Zabbix前端配置

根据所使用的Web服务器(Apache/nginx)编辑相应的 Zabbix前端配置file:

  • 对于Apache,配置file位于

    /etc/apache2/conf.d/zabbix.conf. Some PHP settings are already configured. But it's necessary to uncomment the "date.timezone" setting and set the right timezone for you.

/etc/apache2/conf.d/zabbix.conf. 某些PHP设置已经 已配置。但需要取消注释"date.timezone" 设置和set the right 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 欧洲/里加

  • zabbix-nginx-conf 软件包为 nginx 服务器安装了一个独立的配置

    Zabbix frontend. Its configuration file is located in /etc/nginx/conf.d/zabbix.conf. For Zabbix frontend to work, it's necessary to uncomment and set listen and/or server_name directives.

/etc/nginx/conf.d/zabbix.conf. 为了使Zabbix前端正常工作 需要取消注释并设置 listen 和/或 server_name 指令

listen 80;

# server_name example.com;
  • Zabbix使用其专用的php-fpm连接池与nginx进行交互:

其配置file位于 /etc/php7/fpm/php-fpm.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[date.timezone] = Europe/Riga

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

请注意,Zabbix proxy没有前端界面;它通过 Zabbix server 仅限。

启动Zabbix服务器/agent进程

启动 Zabbix server 和 agent 进程并设置为开机自启

使用Apache网页服务器时:

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

对于 nginx 网页服务器,需将'apache2'替换为'nginx'

安装debuginfo包

要启用debuginfo仓库,请编辑 /etc/zypp/repos.d/zabbix.repo file。将 enabled=0 修改为 enabled=1 以启用zabbix-debuginfo仓库。

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

这将允许您安装zabbix-<组件>-debuginfo 软件包。