如何在 CentOS 7 上安装 Zabbix

在本教程中,我们将向您展示如何在您的 CentOS 7 服务器上安装和配置 Zabbix。 对于那些不知道的人,Zabbix 是一个开源监控工具,非常适合监控您的云服务器。 Zabbix 非常灵活,可以使用 HTTP/SNMP 或通过在机器上安装 Zabbix 代理来获取信息以进行监控,并允许进行大量自定义。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 CentOS 7 服务器上逐步安装 Zabbix。

先决条件

  • 运行以下操作系统之一的服务器:CentOS 7。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
  • 一种 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

在 CentOS 7 上安装 Zabbix

步骤 1. 首先,确保所有软件包都是最新的。

yum -y update

步骤 2. 安装 LAMP 服务器。

需要 CentOS 7 LAMP 服务器。 如果您没有安装 LAMP,您可以在此处按照我们的指南进行操作。 此外,安装所需的 PHP 模块:

yum install php-mysql php-gd php-ldap php-xml php-xmlrpc php-mbstring php-mcrypt curl zlib

步骤 3. 安装 Zabbix。

除了 Zabbix 存储库,您还需要 EPEL 存储库来获取某些依赖项。 如果你还没有这样做,也添加那个 repo:

yum install epel-release rpm -ivh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

将 Zabbix yum 存储库添加到您的系统后,现在更新软件包列表并使用命令安装 Zabbix:

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

步骤 4. 为 Zabbix 配置 MariaDB 数据库。

默认情况下,MariaDB 未加固。 您可以使用 mysql_secure_installation 脚本。 您应该仔细阅读下面的每个步骤,这些步骤将设置 root 密码,删除匿名用户,禁止远程 root 登录,并删除测试数据库和对安全 MariaDB 的访问。

mysql_secure_installation

接下来,我们需要登录 MariaDB 控制台并为 Zabbix 创建一个数据库。 运行以下命令:

mysql -u root -p

这将提示您输入密码,因此输入您的 MariaDB 根密码并点击 Enter. 登录到数据库服务器后,您需要为 Zabbix 软件创建一个数据库:

MariaDB [(none)]> create database zabbix_db; MariaDB [(none)]> grant all privileges on zabbix_db.* to [email protected] identified by <new_password>; MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit

现在数据库和用户都准备好了,是时候在我们刚刚添加的 DB 中为 Zabbix 创建数据库模式了:

cd /usr/share/doc/zabbix-server-mysql-3.0.1 gunzip create.sql.gz mysql -u root -p zabbix_db < create.sql

接下来,编辑 Zabbix 服务器配置文件:

nano /etc/zabbix/zabbix_server.conf ................................... DBHost=localhost DBName=zabbix_db DBUser=zabbix_user DBPassword=XXXXXXX ...................................

步骤 5. 配置 Apache 网络服务器。

为 Apache 在 /etc/httpd/conf.d/zabbix.conf

nano /etc/httpd/conf.d/zabbix.conf

编辑此文件,使其看起来与此类似:

Alias /zabbix /usr/share/zabbix   <Directory "/usr/share/zabbix">     Options FollowSymLinks     AllowOverride None     Require all granted </Directory>  <Directory "/usr/share/zabbix/conf">     Require all denied </Directory>  <Directory "/usr/share/zabbix/include">     Require all denied </Directory>

编辑时区 /etc/httpd/conf.d/zabbix 要阅读此内容或您自己的时区:

php_value date.timezone Europe/London

我们应该调整 php.ini 根据 Zabbix 推荐的设置文件:

### nano /etc/php.ini max_execution_time = 600 max_input_time = 600 memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M date.timezone = Europe/London

Save 和 close 文件。 启动/重启 Zabbix 和 httpd 服务并让它们在每次重启时自动启动:

systemctl start zabbix-server systemctl start zabbix-agent systemctl restart httpd systemctl restart mariadb systemctl enable zabbix-server systemctl enable zabbix-agent

最后,调整防火墙和 SELinux 设置:

firewall-cmd --permanent --add-port=10050/tcp firewall-cmd --permanent --add-port=10051/tcp firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload  systemctl restart firewalld setsebool -P httpd_can_connect_zabbix=1

步骤 6. 访问 Zabbix。

默认情况下,Zabbix 将在 HTTP 端口 80 上可用。 打开您喜欢的浏览器并导航到 https://your-domain.com/zabbix 或者 https://server-ip/zabbix 并完成所需的步骤以完成安装。 如果您使用防火墙,请打开端口 80 以启用对控制面板的访问。

恭喜! 您已成功安装 Zabbix。 感谢您使用本教程在您的 CentOS 7 系统上安装 Zabbix Monitoring Tool。 如需更多帮助或有用信息,我们建议您查看 Zabbix 官方网站.