实战:搭建Zabbix监控环境

日期: 2013-03-31 作者:Sander van Vugt翻译:张申佳 来源:TechTarget中国 英文

在一个数据中心里,了解某个主机正在发生什么是非常重要的一件事。适当地监控一些网络节点能够帮助防止发生网络功能问题。在这一系列的文章中,你能够学到如何用Zabbix来实现。     Zabbix是一个开源网络监控工具,并采用一台基于Linux为中心的Zabbix服务器。

服务器与那些本机代理相互联系,目前所适用的操作系统包括Linux、 UNIX和Windows。如果没有安装代理的操作系统,可采用通用的监控协议如SNMP或IPMI。     使用Zabbix监控工具有许多优点。作为初学者,Zabbix能够在特定预先定义的事件发生时发出告警和提醒。

还提供图像功能,帮助系统管理员对当前特殊节点和整个网……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在一个数据中心里,了解某个主机正在发生什么是非常重要的一件事。适当地监控一些网络节点能够帮助防止发生网络功能问题。在这一系列的文章中,你能够学到如何用Zabbix来实现。

    Zabbix是一个开源网络监控工具,并采用一台基于Linux为中心的Zabbix服务器。服务器与那些本机代理相互联系,目前所适用的操作系统包括Linux、 UNIX和Windows。如果没有安装代理的操作系统,可采用通用的监控协议如SNMP或IPMI。

    使用Zabbix监控工具有许多优点。作为初学者,Zabbix能够在特定预先定义的事件发生时发出告警和提醒。还提供图像功能,帮助系统管理员对当前特殊节点和整个网络有一个大致了解。

    要想搭建一个Zabbix的工作环境,需要从服务器入手。与服务器通信,管理员需要使用一个Zabbix前端界面,与Zabbix服务器和数据库进行通信。三个关键(界面、服务器和数据库)可以安装在同一台服务器上,但是如果你拥有一个更大更复杂的环境,将它们安装在不同的主机上也是一个选项。Zabbix服务器能够直接监控到同一网络中的设备,如果其他网络的设备也需要被监控,那还需要一台Zabbix代理服务器。

    Zabbix安装选项

    安装Zabbix有两种方法:下载安装包并把它安装在你Zabbix的linux服务器主机上,或者使用包含一些Linux发行版的安装包。使用发行版的安装包使得安装和更新Zabbix更方便,但是编译你自己的Zabbix意味着需要针对每一个Linux发行版,包括最新和最棒的功能。

    预先编译的安装包对某些Linux发行版还不支持,比如SUSE。如果你不想和那些底层的Linux系统打交道,Fedora或者Ubuntu可能是你的最佳选择。它们从安装储存库开始就包含了Zabbix安装包。编译你自己的Zabbix同样可行,但是那样则需要更多的Linux技术知识。在本篇中,我们将使用预先编译的Fedroa 17的安装包来安装Zabbix,完全免费。

    安装基础包

    确保你的Fedora Linux服务器至少有10GB的有效磁盘空间。在初期进行Zabbix安装时并不需要,但是当Zabbix开始在一个大环境下产生数据时就会需要。

    下一步,使用Yellow Dog更新修改(YUM)命令yum install zabbix zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql mysql zabbix-agent 来安装Zabbix和所有需要的组件。在安装软件之后,你需要开启Zabbix服务并确保他们在你重启服务器之后仍然开启。要想完成这个,运行以下命令并重启服务器:

systemctl enable mysqld.service
systemctl enable zabbix-server-mysql.service
systemctl enable httpd.service

    在继续之前,你需要创建一个MySQL数据库。使用mysql -u root 作为Root用户登录。这样就打开了一个mysql提示。键入以下命令来创建需要的数据库:

mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by ‘password';
mysql> quit

    数据库的默认名字是zabbix,管理员用户名也是zabbix,密码是password。现在你需要使用zabbix模式和一些初始数据来填充数据库。要想这样做,你可以使用默认的安装在/usr/share/doc/zabbix-server-mysql-<version>/create/schema 下的SQL文件。从Linux的shell中使用以下mysql命令来导入文件:

# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-<VERSION>/create/schema/mysql.sql
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-<VERSION>/create/data/data.sql
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-<VERSION>/create/data/images_mysql.sql

    这些命令会将SQL文件导入MySQL数据库中,使用用户名“zabbix”。选项 –p 告诉mysql命令提示需要输入密码,接下去用户zabbix告诉MySQL将所有数据添加至zabbix数据库中。下一步,输入的文件被特指使用输入重定向(<),在文件名之后被用来当作输入文件。

    在你继续下一步配置之前,确保Zabbix能够连接到你刚刚创建的数据库。想要这样做,打开配置文件/etc/zabbix/zabbix_server.conf并确保以下内容在其中。

DBHost=localhost
DBName=zabbix
DBPassword=password

    重启你的服务器并确保所有信息都显示正确。在重启之后,使用命令systemctl status zabbix-server.service。这会显示所有已经开启的Zabbix进程。

    与Web界面对连

    一旦所有系统都已经开启,你可以打开一个浏览页面至Zabbix Web前端http://yourzabbixserver/zabbix, 这里你可以配置你的Zabbix服务器。

    在继续之前,确保你满足了最低系统要求。

    第一个导入的屏幕是为了检查先决条件。在许多情况下,你会发现系统分配使用的默认PHP设置是不完整的,所以记录下有关的设置并打开/etc/php.ini来进行调整。在完成调整之后,重启Fedora 17的Apache服务,可以输入systemctl restart httpd.service命令来完成。

    配置数据库连接

    在下一个窗口中,配置Zabbix和数据库之间的连接。在这个屏幕里,默认用户名为root;确保将用户名改为zabbix。

    在建立数据库连接之后,键入Zabbix服务器的网络地址和你正使用的端口。如果Web前端正从服务器进程运行,指定Zabbix服务器所拥有的IP地址或者直接点击"next"继续。现在你会看到一个预安装的摘要。确认各个参数都正确再结束整个安装流程。一个进入Zabbix的登录窗口就会打开,你可以使用默认的用户Admin和密码zabbix进行登录。现在你的zabbix环境已经可以开始使用。

    在本系列的下一篇中,你将会学到如何用Zabbix开启监控系统。

相关推荐

  • 技巧:结合Zabbix与SNMP监控嵌入式设备

    在利用Zabbix监控网络设备三篇文章的前两篇中,我们介绍了如何通过Zabbix代理监控网络设备。但有些设备无法安装Zabbix代理,需要采用其他方法监控。

  • 配置Zabbix代理轻松实现开源监控

    在本系列的第一部分中,我们基于MySQL数据库和相关前端安装了一台Zabbix服务器。现在你将会学到如何开始一个Zabbix代理,如何注册服务器并实施监控。

  • 开源网络管理的最新法宝:Zabbix

    曾几何时,基于网络协议的简单网络监控管理工具,属于昂贵而专有的解决方案。如今,Zabbix成为了一个稳定的开源网络管理工具。