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 server和proxy守护进程需要数据库。Zabbix agent不需要。
Zabbix server和Zabbix proxy需要单独的数据库,他们不能使用相同的数据库。 因此如果它们安装在同一主机上,则必须创建不同名称的数据库!
使用MySQL或PostgreSQL提供的说明创建数据库。
导入数据
现在使用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包。