官方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'
要安装Zabbix前端,必须激活web-scripting模块
。它包含必要的PHP依赖项。
SLES 15:
SLES 12:
安装支持MySQL的Zabbix server/前端/agent:
如果使用nginx web server,则将命令中的“apache”替换为“nginx”。另请参见:SLES 12/15 Zabbix nginx设置。
如果使用zabbix agent 2(仅支持SLES 15 SP1+),则将命令中的“zabbix-agent”替换为“zabbix-agent2”。
安装支持MySQL的Zabbix proxy :
使用PostgreSQL,将命令中的“mysql”替换为“pgsql”。
Zabbix server和proxy守护进程需要数据库。Zabbix agent不需要。
Zabbix server和Zabbix proxy需要单独的数据库,他们不能使用相同的数据库。 因此如果它们安装在同一主机上,则必须创建不同名称的数据库!
使用MySQL或PostgreSQL提供的说明创建数据库。
现在使用MySQL导入** server **的初始schema 和数据:
系统将提示您输入新创建数据库的密码。
使用PostgreSQL:
使用TimescaleDB,除了前面的命令外,还需运行:
# zcat /usr/share/doc/packages/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u <username> psql zabbix
TimescaleDB仅支持Zabbix server。
导入初始proxy schema:
proxy使用PostgreSQL:
编辑/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。
根据使用的web server(Apache/Nginx),编辑Zabbix前端相应的配置文件:
/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
它的配置文件位于/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进程,并使其在系统启动时启动。
使用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'。
编辑/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包。