如何在 CentOS 7 上安装 Zabbix

介绍

Zabbix 是一个用于网络服务、网络硬件、服务器和应用程序的开放源码监控工具。用于跟踪和监视系统和服务器的状态。Zabbix 支持许多数据库系统——包括 MySQL、PostgreSQL、SQLite 和 IBM DB2 - 来存储数据。Zabbix 后端是用 C 编写的,前端是用 PHP 编写的。

第一步: Setup LAMP stack

作为 Zabbix 的先决条件,我们的服务器中需要 LAMP 堆栈

lnstall Apache

Zabbix 需要一个 Web 服务器,目前使用的最流行的 Web 服务器是 Apache。

使用以下命令在您的机器上安装 Apache

 yum -y install httpd

接下来,运行下面的命令来停止、启动并使 Apache 服务始终在服务器引导时启动。

 systemctl stop httpd.service
 systemctl start httpd.service
 systemctl enable httpd.service

安装 MariaDB

Zabbix 还需要一个数据库服务器。MariaDB 数据库服务器是一个很好的起点。要安装它,请运行下面的命令。

yum -y install mariadb-server

在安装 MariaDB 之后,可以使用以下命令启动并使 MariaDB 服务在服务器引导时始终启动。

systemctl start mariadb
systemctl enable mariadb

然后,运行下面的命令,通过创建根密码和禁止远程根访问来保护 MariaDB 服务器。

mysql_secure_installation

当提示时,按照指南回答下面的问题。

  • 输入根用户的当前密码 (如果没有则输入) :只需按回车键
  • 设置 Root 密码? [Y/n]: Y
  • 新密码: 输入密码
  • 重新输入新密码: 重复密码
  • 删除匿名用户? [Y/n]: Y
  • 不允许 Root 远程登录? [Y/n]: Y
  • 删除测试数据库并访问它? [Y/n]: Y
  • 现在重新加载特权表? [Y/n]: Y

MariaDB 重启服务器

systemctl restart mariadb

安装 PHP 7.2-FPM 及相关模块

PHP 7.2 可能无法在 CentOS 的默认存储库中使用…为了安装它,你必须从第三方存储库中获得它。

运行下面的命令来添加下面的第三方存储库,以升级到 PHP 7.2-FPM

yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

运行下面的命令安装 PHP 7.1 和相关模块。

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

安装 PHP 后,运行下面的命令以打开 PHP 默认文件

vi /etc/php.ini

然后对文件下面的代码行进行更改并保存。

 max_execution_time = 600  
 max_input_time = 600  
 memory_limit = 256M  
 post_max_size = 32M  
 upload_max_filesize = 16M  
 date.timezone = Asia/Jakarta

重新启动 Apache

systemctl restart httpd

第二步: Zabbix 数据库配置

现在您已经安装了所需的所有包,下面继续开始配置服务器。首先运行下面的命令来创建 Zabbix 数据库。

运行下面的命令登录到数据库服务器。当提示输入密码时,键入上面创建的根密码。

mysql -u root -p

然后创建一个数据库。

CREATE DATABASE ZABBIX;

创建数据库用户

CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'new_password_here';

然后授予用户对数据库的完全访问权。

GRANT ALL ON ZABBIX.* TO 'zabbixuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

最后,保存更改并退出。

FLUSH PRIVILEGES;
EXIT;

第三步: 安装和配置 Zabbix 3.4

将 Zabbix 存储库添加到 CentOS 7 系统。

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

现在使用下面的 yum 命令安装 Zabbix。

yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

将 Zabbix 数据库示例导入到我们的 “Zabbix” 数据库。转到 Zabbix 文档目录并解压缩 Zabbix sql 文件。

cd /usr/share/doc/zabbix-server-mysql-3.4.15/
gunzip create.sql.gz

现在将数据库示例导入到 ‘zabbix’ 数据库。

mysql -u root -p ZABBIX < create.sql

Zabbix 服务器配置

Zabbix-server 是 Zabbix 软件系统的核心流程。我们将通过编辑配置文件来配置 Zabbix-server。

vi /etc/zabbix/zabbix_server.conf

在数据库行配置中,键入如下配置并使用您自己的数据库密码更改 ‘DBPassword’ 值。

DBHost=localhost
DBPassword=password

现在启动 Zabbix-server 服务,并允许它在每次系统引导时启动。

systemctl start zabbix-server
systemctl enable zabbix-server

配置 Zabbix 代理

Zabbi -agent 必须安装在目标监视系统上。代理将收集服务器的所有信息并向 Zabbix-server 报告数据。

vi /etc/zabbix/zabbix_agentd.conf

用你自己的信息改变下面的行 :

Server=yourip
ServerActive=yourip  
Hostname=yourinfo

现在启动 Zabbi -agent,并使其每次在系统引导时都能启动。

systemctl start zabbix-agent
systemctl enable zabbix-agent
systemctl status zabbix-agent

在进行进一步操作之前,我们将使用下面的 systemctl 命令重新启动所有服务。

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd

然后打开浏览器,浏览到服务器域名,后面跟着安装。您应该看到 Zabbix 安装向导来完成。请仔细按照向导操作。

http://yourip/zabbix/

然后按照屏幕上的说明操作,直到成功安装 Zabbix 为止

您将被重定向到 Zabbix 欢迎信息。

点击下一步

现在,Zabbix 将检查其安装的所有系统要求。确保没有错误

点击下一步

要了解数据库信息,请键入所有数据库设置。

点击下一步

现在是 Zabbix 服务器详细信息配置。在“主机”字段,输入您自己的服务器 IP 地址,并更改名称与您自己的域名或主机名。

点击下一步

确保所有这些配置都是正确的,然后单击 Next 按钮安装 Zabbix。

当安装完成时,您将看到如下所示的页面。

单击 ‘Finish’ 按钮,您将被重定向到 Zabbix 登录页面。

结论

Zabbix 是一个用于网络服务、网络硬件、服务器和应用程序的开放源码监控工具。我们希望本文能够帮助您在 CentOS 上安装 Zabbix。TheStack 是最好的虚拟主机提供商之一,提供 [优质共享虚拟主机] (https://thestack.net/shared-hosting),[廉价专用服务器托管] (https://thestack.net/offerated -servers), [VPS服务器] (https://thestack.net/vps), WordPress 托管,服务器管理和监控以及 DevOps 支持服务。放心我们的服务,并接触我们的专家团队了解更多。

关联文章