介绍
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服务器的主机名(这应该是您在服务器机器的代理配置中输入的相同主机名)。
在底部,将“状态”属性更改为“已监视”。 点击保存。
您将被重新回到主机配置页面。 再次单击主机名。
这一次,点击页面底部的“克隆”按钮。
我们将配置它以反映客户端计算机的设置。 更改主机名和IP地址以反映来自客户端代理文件的正确信息。
在“组”部分中,选择“Zabbix服务器”,然后单击向右箭头图标以删除该组。 选择“Linux服务器”,然后单击向左箭头图标添加该组设置。
点击底部的“保存”。
几分钟后,您应该能够看到这两台计算机,通过转到“监视”,然后单击“最新数据”。
应该有填充的服务器和客户端计算机的信息。
如果您单击项目旁边的箭头,您可以查看收集的信息。
如果单击“图”,您将看到已收集的数据点的图形表示:
与所有监控软件一样,服务器运行时间越长,这些图形就越有趣。
有很多其他选项,你可以利用来关注你的VPS。 探索界面,使用强大的监视工具。