如何在 Ubuntu 16.04 LTS 上安装 Zabbix

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

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

在 Ubuntu 16.04 LTS Xenial Xerus 上安装 Zabbix

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt-get 终端中的命令。

sudo apt-get update sudo apt-get upgrade

步骤 2. 安装 LAMP (Linux, Apache、MariaDB 和 PHP)服务器。

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

apt-get install php7.0-readline php7.0-curl php7.0-gd php7.0-mbstring libapache2-mod-php7.0 php7.0-mcrypt php7.0-bz2 php7.0-zip

步骤 3. 在 Ubuntu 16.04 上安装 Zabbix。

首先要做的是下载并添加 存储库 如下所示:

wget https://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb dpkg -i zabbix-release_3.2-1+xenial_all.deb

在系统中添加 Zabbix apt 存储库后,现在更新软件包列表并使用命令安装 Zabbix:

apt-get update apt-get install zabbix-server-mysql zabbix-frontend-php

步骤 4. Zabbix 配置。

sudo nano /etc/zabbix/zabbix_server.conf

调整以下值并记下您选择的密码。 你以后也需要它。

DBName=zabbixdb DBUser=zabbix DBPassword=your_chosen_password_here

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

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

mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y

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

mysql -u root -p

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

create user 'zabbix'@'localhost' identified by 'your_chosen_password_here'; create database zabbixdb; grant all privileges on zabbixdb.* to 'zabbix'@'localhost'; flush privileges; exit;

创建 Zabbix 数据库和用户后,我们需要使用以下命令导入 Zabbix 初始数据库:

cd /usr/share/doc/zabbix-server-mysql zcat create.sql.gz | mysql -u root -p zabbixdb

步骤 6. 配置 Apache Zabbix 的网络服务器。

首先,我们将从包目录中移动 Zabbix apache 文件:

sudo cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf sudo a2enconf zabbix.conf sudo a2enmod alias

我们应该根据 Zabbix 推荐的设置调整 PHP 时区:

###nano /etc/zabbix/apache.conf     php_value max_execution_time 300     php_value memory_limit 128M     php_value post_max_size 16M     php_value upload_max_filesize 2M     php_value max_input_time 300     php_value always_populate_raw_post_data -1     php_value date.timezone Europe/Rome

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

systemctl restart apache2 systemctl start zabbix-server

步骤 7. 访问 Zabbix。

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

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