在 CentOS 7、PHP 7.2 的环境中安装 Zabbix 3.4
以下是在全新的CentOS 7上安装Zabbix的步骤。
在 Zabbix 官方手册中,如果按照原样安装,会安装 PHP 5.4,因此我们加入了 PHP 7.2 的安装步骤。
构成
-
- Zabbix 3.4
-
- Apache 2.4
-
- PHP 7.2
- MariaDB 5.5
假设已经禁用了SELinux和防火墙,并在VPS的网络设置中进行了通信控制。
以下是通信所需的端口。
-
- 22 -> SSH
-
- 80 -> http
-
- 443 -> https
- 10051 -> Zabbix Agent からの通信を受け入れる
步骤
在使用SSH登录后,切换到root用户并进行工作。
注册存储库
为了安装 PHP 7.2,将 remi 存储库注册,而为了安装 Zabbix 3.4,将 zabbix 存储库注册。
sudo su
yum -y install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum update
安装软件包
我正在进行软件包的安装。
为了安装PHP 7.2,我们正在启用remi-php72。
yum --enablerepo=remi,remi-php72 install \
zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent \
mariadb mariadb-server
启动MariaDB。
启动MariaDB并将其注册为随机器启动而启动。
systemctl start mariadb
systemctl enable mariadb
数据库的初始设置
登录MariaDB并创建一个适用于Zabbix的数据库。
mysql -u root -p
将密码部分更换为适当的其他内容。
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
quit;
创建数据库后,从SQL控制台退出,并将Zabbix脚本导入到MariaDB中。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
编辑Zabbix的配置文件
编辑zabbix_server.conf文件。
vi /etc/zabbix/zabbix_server.conf
将先前创建的数据库名称、用户名和密码写入配置文件中。
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
网络服务器的设置
安装 Zabbix 时,配置文件会同时与 Web 服务器一并安装。
然而,还需要编辑关于PHP版本和地区的描述。
vi /etc/httpd/conf.d/zabbix.conf
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted
- <IfModule mod_php5.c>
+ <IfModule mod_php7.c>
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 always_populate_raw_post_data -1
- # php_value date.timezone Europe/Riga
+ php_value date.timezone Asia/Tokyo
</IfModule>
</Directory>
服务启动
启动Zabbix服务器、Zabbix代理和Web服务器,并将其添加到自动启动。
systemctl start zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd