2012-03-03 150 views
1

今天我遇到一个很大的问题,我负责一个Linux网络,这个网络包含100台计算机,每台计算机分布在25个计算机的4个房间中,我有一台DNS服务器,并且希望每个计算机都有当前状态我一直在开发一个脚本,它可以逐个ping每台计算机,并在每次状态改变时(打开或关闭)更改文件并打印日期,如常规的LOG文件(守护程序,非常多)。和前几天我发现这本手册中的命令ping管理Linux网络

该计划旨在用于网络测试,测量 和管理使用。由于负载可能会对网络造成负担,因此在正常操作期间使用ping或从自动的 脚本中使用ping是不明智的。

如果这不是检查我的电脑状态的正确方法,你会建议什么?

+1

是的,我认为这是正确的方法,但使用'ping -c1'来避免泛滥。您也可以看到SNMP协议来收集其他信息。 – 2012-03-03 18:26:07

+1

我不认为简单的ping会在你的情况下是一个问题。但是一台响应ping的Linux计算机并没有告诉你有多健康。你应该看看其他工具来帮助你。即SNMP或WBEM。 – 2012-03-03 18:28:55

回答

2

使用CactiNagios进行网络监控。

他们是伟大的,开源的,并且允许你测量更多的不仅仅是坪。

这些工具建立在RRDTool包(RRDTool也很棒..检查出来),它们提供了一个图形用户界面。现在,您获得的图形是图像,因此它们不像我们现在看到的图形那样具有互动性,而是使用JavaScript的一天。但是,您仍然可以修改约束条件并获得正确代表的内容。

您也可以设置警报。所以你会知道什么时候出现错误。

+0

[xymon](http://en.wikipedia.org/wiki/Xymon)也可以。 – 01100110 2012-03-03 19:34:33

0

您可以在计算机上使用启动/关闭脚本,告诉中央服务器计算机是启动还是关闭。当关闭脚本无法运行时,这不会捕获强制关闭。

+0

你也可以使用Icinga。这是Nagios项目的一个分支。 – FrediWeber 2012-03-03 18:31:36