适用于SUSE Linux Enterprise Server的官方Zabbix 6.0 LTS软件包可在 Zabbix website获取。
Zabbix agent软件包及工具Zabbix get和Zabbix sender可在Zabbix官方仓库中获取,支持 SLES 15 (SP4 and newer)和 SLES 12 (SP4 and newer)。
不建议使用SP3或更旧版本的SLES 15,可能存在功能限制。 请注意,由于MySQL库版本较旧,Verify CA encryption mode功能在SLES 12(所有次要版本)上无法正常工作。
安装仓库配置包。该软件包包含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浏览器。该浏览器不包含在软件包中,需手动安装。
安装支持MySQL的Zabbix server/前端/agent:
如果使用nginx网页服务器的软件包,请将命令中的'apache'替换为'nginx'。另请参阅: Nginx setup for Zabbix on SLES 12/15.
如果使用Zabbix agent 2(仅限SLES 15),请在这些命令中将'zabbix-agent'替换为'zabbix-agent2'。
安装支持MySQL的Zabbix proxy:
要使用PostgreSQL,请将命令中的'mysql数据库'替换为'pgsql'。
'zabbix-sql-scripts'软件包包含Zabbix server和Zabbix proxy所有支持的数据库管理系统的数据库模式,将用于数据import。
对于Zabbix server和 proxy 守护进程需要一个数据库。它是 不需要run Zabbix agent.
需要为Zabbix server单独配置数据库 Zabbix proxy; 它们不能使用同一个数据库。因此,如果它们 安装在同一主机上时,其数据库必须使用 不同名称!
根据提供的说明创建数据库 mysql 或 postgresql.
现在为使用MySQL的服务器 import 初始架构和数据:
系统将提示您输入新创建的数据库密码.
对于PostgreSQL:
对于TimescaleDB, 除了上述命令外, 还需run:
zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <username> psql zabbix
TimescaleDB仅支持Zabbix server.
对于proxy, import 初始架构:
对于使用PostgreSQL的proxy:
zcat /usr/share/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix
编辑Zabbix server配置file(/etc/zabbix/zabbix_server.conf
),并根据需要修改Zabbix proxy配置file(/etc/zabbix/zabbix_proxy.conf
)以适配各自的数据库。例如:
在DBPassword中为MySQL使用Zabbix数据库密码; 为PostgreSQL使用PostgreSQL用户密码。
PostgreSQL需使用DBHost=
。您可能希望保留默认设置DBHost=localhost
(或IP地址),但这会使PostgreSQL使用网络套接字连接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
指令
其配置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 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仓库,请编辑 /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 软件包。