如何在 CentOS 6 上安装 Zabbix

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

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单。 我将向您展示在 CentOS 6 上逐步安装 Zabbix。

先决条件

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

在 CentOS 6 上安装 Zabbix

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

yum -y update

步骤 2. 安装 LAMP 服务器并包含一些 PHP 扩展。

yum install httpd httpd-devel  yum install mysql mysql-server  yum install php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml

启动服务 Apache web 服务器和 MySQL 也允许它在服务器启动时启动:

service httpd start service mysql start chkconfig httpd on chkconfig mysqld on

步骤 3. 安装 Zabbix。

添加 Zabbix 存储库并安装软件包:

rpm -ivh https://repo.zabbix.com/zabbix/2.4/rhel/6/i386/zabbix-release-2.4-1.el6.noarch.rpm

使用以下命令在您的系统上使用 MySQL 数据库支持包安装 Zabbix:

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway

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

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

mysql_secure_installation

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

mysql -u root -p

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

mysql> CREATE DATABASE zabbix CHARACTER SET UTF8; mysql> GRANT ALL PRIVILEGES on zabbix.* to 'zabbix'@'localhost' IDENTIFIED BY 'SECRET_PASSWORD'; mysql> FLUSH PRIVILEGES; mysql> quit

将 Zabbix 模板导入 Zabbix 数据库:

mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.8/create/schema.sql mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.8/create/images.sql mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.8/create/data.sql

步骤 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

重新启动 Apache 和 Zabbix 服务以使更改生效:

service zabbix-server start service zabbix-agent start service httpd restart service mysqld restart chkconfig zabbix-server on  chkconfig zabbix-agent on

步骤 6. 访问 Zabbix。

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

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