如何在Ubuntu上安装Zabbix并将其配置为监视多个VPS服务器

介绍

Zabbix是一个联网的服务器和软件监视器。 它可以用于跟踪多个物理或虚拟专用服务器实例。

Zabbix采用的客户端 - 服务器模型允许云服务器收集用于绘制历史趋势的丰富数据集。 这对于监视您的VPS上托管的网站和应用程序的性能非常有用。

对于本指南,我们将配置两台机器。 一个将被配置为服务器,另一个被配置为客户端。 他们都将在20GB的Droplets上运行Ubuntu 12.04 LTS。

安装Zabbix服务器

我们将首先在我们将用作监视站的VPS上安装Zabbix服务器。

Ubuntu的存储库中有Zabbix,但它已经过时。 我们将使用包含更多最新包的PPA。

编辑apt源列表以添加PPA:

sudo nano /etc/apt/sources.list

在文件末尾添加以下项目:

# Zabbix Application PPA
deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main

保存并关闭文件。

接下来,我们需要添加PPA的键,以便apt-get信任源:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B

我们现在可以安装Zabbix。 它将拉入必要的LAMP依赖:

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

在安装过程中,将要求您选择MySQL root帐户的密码。 进行选择并确认您的选择。

配置Zabbix服务器

接下来,我们将需要配置刚刚安装的软件包。

首先,我们将编辑主要的Zabbix服务器配置文件。 使用root权限打开文件:

sudo nano /etc/zabbix/zabbix_server.conf

搜索以下属性并相应地设置它们。 有些可能已经正确设置,有些可能需要添加。 选择密码:

DBName=zabbix
DBUser=zabbix
DBPassword=Your.Password.Here

保存并关闭文件。

MySQL配置

接下来,我们将进入包目录并解压缩将定义我们的数据库环境的SQL文件:

cd /usr/share/zabbix-server-mysql/
sudo gunzip *.gz

我们将导入SQL文件到我们的数据库。 但是,我们首先必须创建数据库并做一些初始配置。

以root用户身份使用您在安装期间设置的密码登录MySQL:

mysql -u root -p

首先,为Zabbix创建一个用户,该用户与我们在“/etc/zabbix/zabbix_server.conf”文件中输入的信息相匹配。 请务必使用相同的信息:

create user 'zabbix'@'localhost' identified by 'Your.Password.Here';

接下来,我们将创建Zabbix数据库:

create database zabbix;

将新数据库的控制权交给我们创建的新用户:

grant all privileges on zabbix.* to 'zabbix'@'localhost';

以下行将实现我们的新权限:

flush privileges;

我们现在完成了初始的MySQL配置。 退出到shell:

exit;

现在我们已经建立了数据库,我们可以导入Zabbix需要的功能的文件。 输入在提示时配置的用户“zabbix”的密码:

mysql -u zabbix -p zabbix < schema.sql

对图像文件执行相同操作:

mysql -u zabbix -p zabbix < images.sql

最后,导入数据文件:

mysql -u zabbix -p zabbix < data.sql

PHP配置

我们需要调整一些值用于监控数据的php处理。 打开php配置文件:

sudo nano /etc/php5/apache2/php.ini

搜索并调整以下条目。 如果它们不存在,请添加它们:

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = UTC

保存并关闭文件。

接下来,我们将Zabbix特定的php文件复制到配置目录:

sudo cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php

打开文件:

sudo nano /etc/zabbix/zabbix.conf.php

编辑以下值。 使用与之前设置数据库时相同的信息:

$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'Your.Password.Here'

保存并关闭文件。

配置其他文件

还有几个文件,我们需要配置。

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

sudo cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf.d/zabbix.conf

确保在Apache中启用了“alias”mod:

sudo a2enmod alias

重新启动Apache以使用复制的配置文件:

sudo service apache2 restart

编辑Zabbix init文件以确保其执行正确的操作:

sudo nano /etc/default/zabbix-server

转到底部并将“START”属性调整为“yes”:

START=yes

保存并关闭文件。 我们现在可以启动Zabbix:

sudo service zabbix-server start

安装和配置Zabbix代理

接下来,我们需要配置向Zabbix服务器报告的代理软件。 我们将在我们的服务器计算机和其他客户端计算机上安装代理软件。

在两台计算机上执行以下步骤。 调整命令以反映正确的信息。

首先,安装代理软件:

sudo apt-get update
sudo apt-get install zabbix-agent

接下来,我们需要更新配置文件:

sudo nano /etc/zabbix/zabbix_agentd.conf

编辑“服务器”属性以反映Zabbix服务器的IP地址。 对于Zabbix服务器上的代理配置,可以使用“127.0.0.1”:

Server=Zabbix.Server.IP.Address

调整“主机名”属性以反映受监控计算机的主机名。

Hostname=Hostname_Of_Current_Machine

保存并关闭文件。

重新启动代理软件:

sudo service zabbix-agent restart

首次登录

在Web浏览器中,导航到您的Zabbix服务器的IP地址,后跟“/ zabbix”:

Your.Zabbix.IP.Address/zabbix

您将看到一个登录屏幕。 默认凭据如下:

Username = admin
Password = zabbix
Zabbix登录屏幕

登录后,单击“配置”按钮,然后单击顶部导航栏中的“主机”。

Zabbix主机配置

单击服务器的名称(默认情况下,这应该是“Zabbix服务器”)。 这将打开主机配置页。

调整主机名以反映您的Zabbix服务器的主机名(这应该是您在服务器机器的代理配置中输入的相同主机名)。

在底部,将“状态”属性更改为“已监视”。 点击保存。

Zabbix服务器主机定义

您将被重新回到主机配置页面。 再次单击主机名。

这一次,点击页面底部的“克隆”按钮。

我们将配置它以反映客户端计算机的设置。 更改主机名和IP地址以反映来自客户端代理文件的正确信息。

Zabbix客户端定义

在“组”部分中,选择“Zabbix服务器”,然后单击向右箭头图标以删除该组。 选择“Linux服务器”,然后单击向左箭头图标添加该组设置。

Zabbix客户端组定义

点击底部的“保存”。

几分钟后,您应该能够看到这两台计算机,通过转到“监视”,然后单击“最新数据”。

应该有填充的服务器和客户端计算机的信息。

Zabbix最新数据

如果您单击项目旁边的箭头,您可以查看收集的信息。

Zabbix项信息

如果单击“图”,您将看到已收集的数据点的图形表示:

Zabbix图示例

与所有监控软件一样,服务器运行时间越长,这些图形就越有趣。

有很多其他选项,你可以利用来关注你的VPS。 探索界面,使用强大的监视工具。

作者:Justin Ellingwood
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏