Zabbix是适合我的工具吗?


19

我只想监视少量服务器(少于10个)。

通过阅读各个地方,听起来最顶尖的竞争者(至少对于开源来说)是:

  • 纳吉奥斯
  • 慕宁
  • zabbix

据我了解,很多人倾向于同时使用munin和nagios - munin用于历史记录和图表,而nagios则用于警告。

另一方面,听起来Zabbix是一个更完整的解决方案,并且比其他两个方案都更易于配置。所以我正在考虑走这条路。

我现在的想法是:

  1. Zabbix的一般缺点是什么?
  2. Zabbix是否在它要监视的盒子上占用很小的空间?
  3. 我真的需要为此设置整个其他服务器吗?我目前的服务器负载很轻-我可以同时使用它吗?

您怎么还没有考虑仙人掌?它具有警报功能(旧式插件)和历史数据(图形),并且可扩展(插件)。
blank3

1
Cacti似乎在其他一些脚本之上似乎是另一个UI(并且我不能充分利用mysql监视b / c的优势,我对数据库没有SUPER特权)。
hortitude 2010年

Answers:


12

我认为,考虑到计划部署的大小(约10个受监视的主机),最好专注于回答您遇到的特定问题。

  1. Zabbix的一般缺点是什么?

    • 它不会自动确定要监视的内容,何时向您发出警报等-您将不得不考虑您对哪些指标感兴趣并预先配置它们
    • 调试还有一些不足之处。尽管在如此小的环境下,论坛,irc频道等帮助选项就足够了
  2. Zabbix是否在它要监视的盒子上占用很小的空间?

    当然是。Zabbix可以使用SNMP,简单的网络检查(端口是否打开?)等方法进行监视,并且它还具有用于许多平台的本机代理。由于代理是用C编写的,因此其占用空间极小(与一堆解释脚本相反)。您可以轻松地在单个受监视主机上组合不同的检查。请注意,您不仅限于监视服务器,还可以添加网络设备和其他内容。

  3. 我真的需要为此设置整个其他服务器吗?我目前的服务器负载很轻-我可以同时使用它吗?

    取决于(如果它正在运行服务器支持的操作系统之一)。对于这种环境,要求将非常低。确保仅将默认模板用作指导,建议您创建自己的模板,且两次检查之间的间隔较长。Zabbix基本上由3个组件组成-DB,前端,服务器。如果需要,您可以将公司中现有的数据库服务器和现有的Web服务器重用于前两个组件,然后在任何受支持的平台上运行Zabbix服务器-这是一个非常有效的配置。

在Freenode上的#zabbix中,任何特定的查询都将非常受欢迎。


11

在使用Nagios之前,我已经使用Zabbix 2年了。

在我看来,最大的不同是:使用Nagios,您可以获得状态(确定/警告/严重),使用Zabbix,您可以获得数据(整数,浮点数,字符串...)

对于Zabbix来说,这确实是个好主意,因为:

  • 您可以绘制任何(数值)数据的图形而无需“创建/定义”图形
  • 您可以从多个数据值“轻松”定义警报/触发

使用代理轻松/快速收集基本系统数据也非常好。

Zabbix的缺点:

  • 比Nagios少为人知
  • 用于存储配置和数据的数据库(比平面文件更难以备份和操作)

6

您的监视目标是什么?正常运行时间?性能?帐单指标?上面列出的某些实用程序对于每种使用都更好,而有些则更糟。

为了保证正常运行时间,我们使用monit,它既免费又容易在Unix / Linux系统上设置。该实用程序将监视进程是否处于活动状态,并确保其使用的资源不超过其合理份额的资源(CPU,内存),如果行为不当,monit将重新启动该进程。

对于性能监视,我建议您使用munin。它易于配置,并且使用perl / bash / python / whatever作为数据收集方法。Munin能够在一处从多台计算机收集性能,并构建易于理解的图形。

对于计费指标(带宽消耗),我建议使用PRTG。它不是免费的,但提供专业级别的报告和统计信息,如果您执行此类操作,则可以轻松地将其用作客户帐单报告的一部分。我们用需要使用SNMP的PRTG替换了需要在每台受监控机器上使用代理的Zabbix安装,并且我们从没有回过头。

我还使用了Zenoss,它非常好,并且易于安装和配置。Zenoss需要很长时间的培训才能学习如何获得我们所需的所有指标。


1
我的印象是Zabbix可以使用SNMP-不是吗?
UpTheCreek 2013年

1
当然可以!

3

我使用zabbix监视我们公司的基础架构(只有6台服务器+所有网络设备)。我有zabbix两年多了,它的效果很好。我喜欢这样的事实,它全都在一个应用程序中,不需要安装大量插件。该界面并没有获得任何设计大奖,但是在功能方面,其布局令人惊讶。我过去在服务器上遇到过一些间歇性的硬件问题,而zabbix中的许多历史数据无疑可以帮助他们解决问题。

某些版本似乎存在稳定性问题,偶尔会崩溃,但monit会解决此问题。

我建议将zabbix放在单独的盒子上(并且3-4年前已退役的某些服务器硬件将运行良好)该应用程序本身并不很繁重,但确实对数据库造成了很大的压力(在我的情况下为mysql)-保存所有历史数据并不便宜。


1

我曾经使用Zenoss和Zabbix。我对Zabbix的抱怨是,它似乎总是让我崩溃。我在以前的工作中安装了一个安装程序,在那里我们加倍使用Zabbix和Zenoss(Kamil可以回答更多有关此问题的安装),还在家中和Free Geek Vancouver上安装了一个系统管理程序。这三个定期都崩溃,因此守护程序需要重新启动。

我发现Zenoss很好,因为它非常稳定并且具有更好的UI,但是它非常消耗资源。

话虽这么说,我仍然会选择Zabbix作为监视解决方案,因为SOP设置新设备的方式与我的想法更加吻合。最好的办法是设置所有这些对象,然后查看最喜欢哪一个。


1

我们已经使用Zabbix超过4年了(现在运行1.6),它甚至没有崩溃过一次(在RHEL5上运行)。过去我唯一的抱怨是缺乏文档和友好的支持(谈论免费的社区支持)。我注意到现在有更好的文档。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.