环境:

  • 主机名 = zabbix.onitroad.com
  • IP 地址 = 192.168.1.201
  • 操作系统 = CentOS 7/RHEL 7

准备工作,请注意我已经在我的服务器中安装了lamp:

[jack@onitroad ~]# yum update
[jack@onitroad ~]# yum install httpd -y
[jack@onitroad ~]# yum install php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml -y
[jack@onitroad ~]# yum install mariadb-server -y
[jack@onitroad ~]# systemctl enable httpd && systemctl start httpd
[jack@onitroad ~]# systemctl enable mariadb && systemctl start mariadb

不要忘记使用 mysql_secure_installtion 为 root 设置密码

第 3 步 - 编辑创建并导入初始 zabbix 数据库和用户

首先我们需要创建zabbix数据库(zabbixdb)并创建一个zabbix用户(zabbixuser)。

[jack@onitroad ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.47-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec) 
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbixdb.* TO jack@onitroad IDENTIFIED BY "Password";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
[jack@onitroad ~]#

创建 zabbix 数据库和用户后,我们需要使用以下命令导入 zabbix 初始数据库(确保将 zabbix-server-mysql-3.2.X 更改为正确的版本号):

[jack@onitroad ~]# zcat /usr/share/doc/zabbix-server-mysql-3.2.x/create.sql.gz | mysql -uroot -p zabbixdb

现在我们需要在zabbix server配置文件zabbix_server.conf中编辑数据库配置

[jack@onitroad ~]# vi /etc/zabbix/zabbix_server.conf

指定zabbix的数据库名、数据库用户名和密码

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=Password
如何在 CentOS 7/RHEL 7 上安装 Zabbix 3.2 服务器

步骤 5 – 通过 Web 控制台配置 Zabbix

导航到 http://ip_address/zabbix 或者 http://host_name/zabbix

现在你将被重定向到 zabbix web 控制台页面。
输入默认用户名和密码 Admin/zabbix 。

最后要做的是启用服务器 zabbix 被监控:转到配置 - > 主机。

选择主机(zabbix server),点击“Disabled”

在下一个教程中我们将解释如何在 zabbix server 中安装 zabbix agent 和添加主机。

第 2 步 - 编辑 PHP 时区

用你喜欢的编辑器打开 Zabbix 创建的 /etc/httpd/conf.d/zabbix.conf 文件

[jack@onitroad ~]# vi /etc/httpd/conf.d/zabbix.conf

有必要取消注释“date.timezone”设置并为我们设置正确的时区。

php_value date.timezone Europe/Rome

保存文件,不要忘记使用以下命令重新加载 httpd 服务

[jack@onitroad ~]# systemctl reload httpd

步骤 4 – 设置 SELinux 设置并调整防火墙

[jack@onitroad ~]# setsebool -P httpd_can_network_connect=1
[jack@onitroad ~]# setsebool -P httpd_can_connect_zabbix=1
[jack@onitroad ~]# setsebool -P zabbix_can_network=1
[jack@onitroad ~]# firewall-cmd --permanent --add-service=http
success
[jack@onitroad ~]# firewall-cmd --permanent --zone=public --add-port=10051/tcp
success
[jack@onitroad ~]# firewall-cmd --permanent --zone=public --add-port=10050/tcp
success
[jack@onitroad ~]# firewall-cmd --reload
success

调整Selinux设置和防火墙后,我们需要使用下面的命令在启动时启用和启动zabbix服务

[jack@onitroad ~]# systemctl enable zabbix-server && systemctl start zabbix-server
[jack@onitroad ~]# systemctl enable zabbix-agent && systemctl start zabbix-agent

步骤 1 – 使用 MySQL 安装 Zabbix Server

在开始安装之前,我们需要使用以下命令启用 zabbix 存储库:

[jack@onitroad ~]# rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
[jack@onitroad ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

现在使用以下命令安装 Zabbix 和必要的包

[jack@onitroad ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get zabbix-sender zabbix-java-gateway -y

关于 Zabbix

Zabbix 是一款免费的开源网络监控软件工具,用于监控和跟踪 IT 基础设施的可用性和性能:服务器、网络设备和其他 IT 资产。

在本文中,我们将在 CentOS 7 和 RHEL 7 上安装 Zabbix 3.2,为了使用 Zabbix,我们需要一个 Web 服务器(Apache)、数据库服务器(Mysql、Mariadb、Postgresql ...)和 PHP 才能工作。

日期:2020-06-02 22:19:01 来源:oir作者:oir