可能重复:
您使用什么工具来监控您的服务器?
我是一家拥有数十台 Solaris、Linux 和 Windows 服务器的商店的开发人员。由于我不是系统管理员,所以我在这里发帖是为了利用这方面的专业知识。这里有各种监控需求,我正在寻找一个好的解决方案。需求示例包括:
- 通过 sftp、scp、NFS 或 Windows 共享定期检查远程服务器上目录中有多少个文件
- 定期确认我们仍然可以登录到我们无法控制的远程服务器
- 定期对数据库运行一些临时查询,并在满足某些条件时通过电子邮件提醒人们
- 如果应用程序日志文件中出现特定字符串,则提醒我们,例如引发了 Java 异常
- 拥有强大/灵活的时间安排来完成上述所有工作
- 支持多种语言编写监控脚本
- 拥有多样化的插件集,使我们能够利用用户社区创建的新功能
到目前为止,我的研究让我想到了 Nagios,但是有人也提到了 Symantec Altiris。任何关于这些或其他平台的建议或评论都将不胜感激。
谢谢!
答案1
扎比克斯我认为这是毫无疑问的最佳选择。Zabbix 是市场上最好的开源性能监控工具之一。
社区成员告诉我,我之所以对 Zabbix 的强大功能深信不疑,最好的例子就是这个。他们为一家在其环境中使用 AIX、Linux 和 Windows 的公司工作。他们需要一项服务来监控他们的混合环境。如果我没记错的话,他们偏爱开源程序。他们会采用一个监控解决方案,并在实验室环境中进行设置,然后让团队中的每个人都对其进行研究。他们还会邀请供应商来讨论他们的产品。然后他们会对下一个产品重复这一过程。最后,他们通过一份支持合同将 Zabbix 引入他们的环境,尽管当时 Zabbix SIA 没有销售人员。我听说他们正在运行最大的 Zabbix 安装之一。然而,为了真正证明 Zabbix 的有效性,他们现在正在公司内部扩展他们的 Zabbix 运营。此外,我自己已经使用 Zabbix 大约 6-7 年了。我甚至对它做了一些黑客攻击,编写了一个 Lua 补丁,允许 Lua 脚本与 Zabbix 控制台 Zabcon 一起在 Zabbix 内部运行。
如上所述,Zabbix 为许多平台(包括 Windows)提供本机代理。此外,如果 Zabbix 代理不直接支持您要查找的内容,您可以使用外部脚本实现结果。外部脚本由 Zabbix、用户参数或通过 crontab 条目触发,然后使用 zabbix_sender 将结果发送到 Zabbix 服务器。
Zabbix 还可以处理日志文件监控,并且有一个很好的实用程序可以改善与 syslog 的集成。
此外,任何推送到 Zabbix 的数据都可以被触发。触发器本身不执行任何操作,要执行某些操作,您必须将触发器与操作绑定。操作可以是任何您想要的操作,从发送电子邮件到运行重新启动主机的脚本。
Zabbix 还拥有一个非常活跃的社区,最近刚过 10 岁生日。我使用 Zabbix 大约 6-7 年了,这段时间我对它非常满意。
答案2
nagios +插件(可以用各种语言自己制作)
答案3
我们使用 PRTG (http://www.paessler.com/prtg/) 虽然很少被提及,但我们发现它非常棒。Nagios 的灵活性非常好(而且价格也非常实惠),但如果您想轻松添加新服务器、服务和监视器,您需要一些更用户友好的工具。
但是它没有一个大的社区(如果有的话),所以在这方面可能会对你不利。