题 您使用什么工具来监控服务器?


有关监控工具及其功能的更全面列表,请查看 这个维基百科页面

正如问题所述,用于此任务的最常用工具是什么?它们的优点和缺点是什么?


187




您的服务器运行的平台是什么? - Glenn Slaven
我的服务器正在运行Debian Lenny,但问题主要不在于单独的UNIX监控,因为许多工具可能会提供某种形式的跨平台支持。 - Aron Rotteveel
也许他们使用不同的工具,但从整体系统的角度来看,你最终会在不同的系统上一遍又一遍地做同样的事情。挤出你想要的最后一点数据只需要一些脚本。在这种情况下,我认为“工具”是记录实例(监视服务器)而不是实际发送数据的插件/脚本 - serverhorror
我也喜欢监控应用程序(性能,可用性等)。监控工具似乎具有一种能够监控一端硬件的能力以及监控另一端应用程序的能力。硬件<----- + ----->应用 - Nathan Hartley


答案:


我用过 Nagios的 在过去取得成功。它非常易于扩展(超过200个附加组件),相对易于使用和大量报告。否定将是初始设置。


136



Nagios非常适合监控所有类型的主机(Windows,Linux,路由器,交换机等)。我建议使用像fruity或Lilacto这样的配置工具来缓解配置难题。 Windows框上的NSClient ++和linux上的nagios-statd监视运行进程,磁盘使用情况等。 - TonyB
不幸的是,Nagios需要Windows机器上的代理 - 过去我发现代理商很容易随意死亡。 - PowerApp101
我们查看了Nagios和Zabbix的监控。 Zabbix经过短暂的评估后获胜,主要是因为易于部署和功能(例如,Zabbix包括图形作为核心功能,而Nagios需要插件)。我发现配置Nagios是一种痛苦。
GroundWork OpenSource有一个网络监控设备,它使用Nagios作为核心,简化了设置/管理 - Rog
有一个叫做icinga的新的nagios叉子。目前还没有,但他们的目标看起来很有希望。 icinga.org - cstamas


仙人掌 是一个非常好的基于Web的前端 RRDTool的,提供非常方便的图表和统计数据。 RRDTool的 是从多个系统收集数据并监控各种技术数据的部分。

我们正在使用cacti / RRDTool解决方案来监控Unix和Windows系统。我们获得了许多有用的指标,包括负载,CPU / RAM使用率,高清空间,登录用户,网络流量,运行进程等。

你会在上面找到关于仙人掌的更多信息 什么是仙人掌? 页。


70



仙人掌是一个有趣的解决方案,看起来很棒,价格实惠(免费)。但是,网络设备的设置是PITA,并且记录很少。现在可能会更好,但在你做完研究之前我不会承诺。 - Chris Porter


就个人而言,我喜欢 穆宁 这是非常容易安装和编写插件,因为它具有非常简单的架构。对于您可以想象的所有目的,已经存在很多插件,因此您可能甚至不必首先编写插件。

它还提供了漂亮的图形和配置(非常基本)警报的选项。


57



我也是Munin的忠实粉丝。它支持与Nagios集成(因此您可以同时运行),并支持所有常见的unix版本。我不认为有任何支持监视Windows节点 - 但它是用Perl编写的,所以虽然它可能不重要但它当然应该是 可能。 - John Dalton
@约翰。 Windows节点通过munin-node-win32(本机munin节点)或SNMP(如任何主机)支持。 - Steve Schnepp


ZABBIX。它是开源的,设置和定制相当简单。我们有很多自定义监控脚本可以提供给zabbix服务器,但它负责集中数据,适当显示,通知(电子邮件,IM,短信,推特等)等等。


34



我们也在使用Zabbix,发现它非常强大且可配置。我们测试了Zabbix和Nagios并最终选择了Zabbix,因为虽然Nagios似乎有良好的声誉,但安装起来有点痛苦,而且很多功能来自插件,而不是核心应用程序中的功能(图形是一个很好的例子,你可以免费获得Zabbix)。
我更喜欢Zabbix,因为它在绘制和映射基础设施方面具有灵活性(在可用性方面)以及灵活的监控方式。 - Andrioid


我一直在做推广 Spiceworks还在 在我们公司,我们发现它不仅是监控服务器而且是网络上的其他所有工具。

它可以执行自动库存和自定义监控等操作,以便在出现问题时向您发送电子邮件(EG:打印机墨水量低至10%,或者此服务器的硬盘驱动器有20%)。

它的缺点可能是每台计算机的信息密度,不要误解它每台机器有大量数据,但对于像服务器这样的东西,你可能需要大量的统计数据,你可能需要使用另一种工具。

编辑: 哦,我提到它的商业模式是基于它永远免费。


29



Spiceworks做了很多很棒的东西 - 并且免费。
SpiceWorks有一个非常大的社区,与ServerFault重叠很多。看到社区之间的相互作用会变得有趣。我也使用SpiceWorks。很棒的工具。 - Scott Alan Miller
我现在根据您的建议使用此功能。优秀的工具。 - Marko Carter
我们在工作中使用它。这令人印象深刻。硬件本身的库存,更不用说软件,值得一看。 - Terry
上次我使用Spiceworks(版本3的东西),它没有任何方法来添加或修改硬件组件,如显示器,视频卡等。它会检测它们,但往往不正确。因此,我仍在使用GLPI + OCSNG 讨厌。 - Boden


Smokeping 不仅可以检查各种服务器和服务的可用性,还可以跟踪它们的延迟,同时提供易于使用,美观,并且 快速显示 图表。

广泛的延迟测量插件可直接提供。如果您了解Perl,可以轻松创建自己的Perl以满足任何异国情调的需求。

大型安装将受益于用于分布式测量的主/从系统。

高度可配置的警报系统将帮助您在问题开始影响用户或演变为重大中断之前发现问题。

SmokeT是免费的,由MRTG和RRDtool的创建者Tobi Oetiker用Perl编写的OpenSource软件


18



冒烟很好看你的网络是什么样的 - Rory
吸烟对于可视化延迟非常有吸引力。 - James


OpenNMS的 用于监视超过一千台Linux机器的地方。我们监控每台机器的硬件及其上运行的应用程序。


15



对于OpenNMS,我们还使用它来监控数千台机器和接口。我们有许多不同的操作系统,我们可以使用OpenNMS监控所有操作系统。 - Steve K
不是我的第一选择,但非常有用
如何为新硬件添加MIB? - slovon
OpenNMS已经在其默认配置中有很多snmp统计信息,因此它可以自动发现并开始开箱即用。新的SNMP统计数据非常容易添加,只需为RRD命名,OID和数据类型,并将其放在一个组中,以适用于stat适用的设备类型。 - mtinberg


Zenoss核心 有一些用处,我们正在使用它(大约一年)用于服务器,网络交换机和UPS的轻量级监控。

Zenoss Core是一款屡获殊荣的开源IT监控产品,可通过单一集成软件包有效管理网络,服务器和应用程序的配置,运行状况和性能。


15



如果您使用Zenoss Core的免费版本,请准备好进行大量的SNMP MIB调整。我还发现它坚决拒绝在我的某些服务器上收集操作系统数据,并且很难设置简单的任务,比如检查网页的内容。 - gareth_bowles
可以同情MIB问题,但可以使用Zenoss上的Nagios插件进行网页检查。 - gimel


Nagios很棒,因为它是免费的,并且有足够的插件。但是UI和配置非常困难。

它与pro / con完全相反,微软系统中心运营管理器(SCOM)也不是很好,它不是免费的,插件少,但设置和配置都很棒而且简单。

我必须承认,如果我在一家主要的微软公司,有很高的依赖要求(即无法承受监控打破)或者不得不考虑让开发人员使用它,那么SCOM将是我对Nagios的推荐。


12





我用过:

  • Nagios的  - 需要一些旧的命令行设置,不漂亮,但坚固和功能。它已被取代:
  • Zenoss的  - 需要更少的步法来设置,具有商业变体。运行后,其余部分通过浏览器进行控制。非常强大,但如果您使用免费版本,则需要一些MIB工作。
  • Intermapper  - 商业程序,如果你有很多节点需要监控,那就太花钱了。似乎是用Java编写的(无论好坏)。
  • Spiceworks还在  - 没试过最新版本。较旧的版本需要更多的umph以使其响应,但除此之外,它工作得很好。免费版附带唠叨广告。

12



我们广泛使用Intermapper。 - sysadmin1138♦
我也使用InterMapper。控制台客户端是用Java编写的。服务器是用Python编写的。 Postgres用作数据聚合和报告的后端数据库。 - lsiu


我们用 AlertFox 几个星期以来,非常高兴。它不仅可以检查我们的正常运行时间和性能,还可以通过事务脚本(基于iMacros)监控购物车,用户登录和网站的其他关键部分。

对于我们使用的内部监控(磁盘空间等) Nagios的


11