远程监控服务器的各种方法有哪些?

远程监视服务器的各种方法有哪些呢?

我喜欢用于Windows和Linux的Nagios和Cacti 。 那里有很多工具。 其中一些更适合于特殊用途,如用于networking监控types的NMIS 。

查看监控软件的比较 ,这是一个比较全面的列表。

有多种可以应用于特定应用程序或服务的监视方法。 它可以像打开一个TCP套接字一样简单,以validationApache是​​否已经启动,或者像编写脚本连接到套接字并validation特定function一样复杂。 真的,select只限于你的想象力。

通知方法也很多。 电子邮件和短信寻呼是目前常见的解决scheme。

最终,这是一个很大的话题,你的问题很模糊。 如果您澄清,我们可能会提供额外的build议。

我会说SNMP。

我把一个罗威韦勒链接到我的服务器。

对于less数几台服务器,PRTG在networking监控方面效果很好,对于互联网服务器来说,下面的工作还可以:mon.itor.us mxtoolbox montastic

我想这里最重要的问题是计算你的预算。 你会发现软件或多或less在一个巨大的成本范围内做同样的事情,包括如果你有内部应用程序的定制工作,支持设置和维护环境,并支持较不常见的硬件或专业软件。 ZenOS,Nagios,Ganglia等是免费的,并且有来自开源贡献者的各种定制脚本,但是如果您需要支持的话,您仍然会付钱给公司。 IBM的Tivoli套件,Nimsoft的NIMBUS,ITRS的Geneos,Optier等将花费您高达数百万美元的任何地方,但有保证的支持,修复,现场顾问,全球账户pipe理等。

你是否覆盖了一系列的硬件? networking设备,Unix,NT,AIX,大型机等?

你想融入其他系统吗? 票务,活动pipe理,仪表板等

你在寻找什么样的粒度? 检查一台服务器每5分钟运行一次ping,每隔一秒钟将一千个指标logging到一个持久的数据仓库,以进行分析,绘图,绘制图表,趋势等。

严格地回答这个问题,服务器监控可以通过这些方法在* nix中完成:

基于SNMP的监控:networkingpipe理设备的协议

定制代理软件:一个本地运行的软件,用于收集数据,传输或使其可以访问其他工具

networking可用性监视:使用tcp连接预先检查networking端口的可用性。 这不是一个完整的监控

SSH监控:类似​​于本地监控,由本地运行的软件完成,通过监控机器的ssh执行。

本地监控:只监控本地机器并存储数据以供日后查看。 和他的变种

视觉监控:请记住,电影电影的花哨的灯光面板? 这是使用定制硬件进行本地监控以显示结果。

不同的程序(Nagios,Zabixx,Zenoss,Hyperic等)使用这些方法中的一种或几种。

我认为,Windows服务器可以做SNMP,本地和基于代理; networking可用性是TCP / IP的一项function。 在那个平台上有一个叫做WMI的东西,但是我没有关于这方面的数据。

新版本的System Center Operations Manager 2007 R2是一个很好的产品,它有一些企业* nix系统的开源代理。 我现在正在使用它,它很复杂,但不仅允许查看系统状态和错误,而且还可以充当控制台,以便在pipe理的服务器上执行操作,以便您可以为帮助台提供集中pipe理工具你的组织中有一个。

我知道的最简单的方法是通过SSH。 您可以在Windows机器上安装SSH服务器,大多数Unix服务器都预装了它。 这不是美丽的,但它快速,轻便,并完成工作。