[ad_1]
在本教程中,我们将向您展示如何在 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 官方网站.
[ad_2]