Zabbix 是适合我的工具吗?

hor*_*ude 19 monitoring zabbix

我只想监控一小部分服务器(少于 10 个)。

从阅读不同的地方,听起来像领先的竞争者(至少对于开源)是:

  • 纳吉斯
  • 穆宁
  • 扎比克斯

根据我的阅读,很多人倾向于将 munin 和 nagios 一起使用 - munin 用于历史和图表,而 nagios 用于警报。

另一方面,听起来 Zabbix 是一个更完整的解决方案,比其他两个更容易配置。所以我想走这条路。

我现在的想法是:

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

Ric*_*hlv 12

我认为最好专注于回答您的具体问题,同时考虑到您计划部署的规模(约 10 个受监控主机)。

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

    • 它不会自动找出要监控的内容,何时向您发出警报等等 - 您必须考虑您感兴趣的指标并预先配置它们
    • 调试留下了一些不足之处。尽管在如此小的环境中,诸如论坛、irc 频道等帮助选项应该很容易就足够了
  2. Zabbix 在它监控的盒子上占用的空间很小吗?

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

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

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

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


seb*_*ert 11

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

在我看来,最大的区别是:使用 Nagios 可以获得状态(OK/WARNING/CRITICAL),使用 Zabbix 可以获得数据(整数、浮点数、字符串...)

这对 Zabbix 来说是一个非常好的点,因为:

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

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

Zabbix的缺点:

  • 不如 Nagios 出名
  • 用于存储配置和数据的数据库(比平面文件更难备份和操作)


Joe*_*Joe 6

你的监控目标是什么?正常运行时间?表现?计费指标?您上面列出的一些实用程序对每种用途都更好,而有些则更糟。

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

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

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

我还使用了Zenoss,它非常好,安装和配置也很简单。Zenoss 需要长时间的训练来学习如何获得我们需要的所有指标。