在 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
广告
将在 10 秒后关闭
bannerAds