3 SUSE Linux 企业服务器
概述
官方 Zabbix 软件包可用于:
SUSE Linux 企业服务器 15 | 下载 |
SUSE Linux 企业服务器12 | 下载 |
由于 MySQL 库较旧,验证 Verify CA 加密模式不适用于带有 MySQL库 的 SLES 12 (和所有次要操作系统版本) 。
添加 Zabbix 软件源
安装软件源配置包。这个包里面有 yum(软件包管理器)配置文件。
SLES 15:
# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-6.0-1.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-6.0-1.sles12.noarch.rpm
# zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
请注意,Zabbix web 服务进程用于生成定时报表,需要安装 Google Chrome 浏览器。安装包内不含浏览器,需另外手动安装。
安装Server/frontend/agent
安装支持MySQL的Zabbix server/frontend/agent:
# zypper install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
如果将包用于 Nginx 网络服务器,请将命令中的 ‘apache’ 替换为 ‘nginx’ 。详见:在 SLES 12/15 上为 Zabbix 设置 Nginx。
若使用Zabbix agen 2(仅 SLES 15 SP1+),需将命令中的 ‘zabbix-agent’ 替换为 ‘zabbix-agent2’ 。
安装支持 MySQL 的 Zabbix proxy:
# zypper install zabbix-proxy-mysql
将命令中的 ‘mysql’替换为 ‘pgsql’ 以使用PostgreSQL。
创建数据库
Zabbix server 和proxy 守护进程需要数据库,运行 Zabbix agent不需要。
Zabbix server和Zabbix proxy不能使用同一个数据库,必须单独创建。因此,如果他们被安装在了同一个主机上,数据库要使用不同的名称创建!
使用提供的说明来创建数据库,MySQL 与 PostgreSQL。
数据导入
使用MySQL导入server 初始模式和数据:
# zcat /usr/share/doc/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
系统将提示你输入新创建的数据库密码。
使用PostgreSQL:
# zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix
使用TimescaleDB,除了前面的命令,还要运行:
# zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <username> psql zabbix
仅Zabbix server支持TimescaleDB。
对于proxy,导入初始模式:
# zcat /usr/share/doc/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix
对于带有PostgreSQL的proxy:
# zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix 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 用户密码。
将 DBHost=
与PostgreSQL一起用,你可能希望保留默认值设置 DBHost=localhost
(或一个IP地址),但这会使PostgreSQL使用网络套接连接到Zabbix。
Zabbix 前端配置
根据使用的网络服务器 (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 为 Nginx 使用自己的专用php-fpm连接池:
它的配置文件位于/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 进程
启动 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文件。请为 zabbix-debuginfo 软件源将enabled=0
改为enabled=1
。
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1
然后就可安装 zabbix-<component>-debuginfo 包了。