我正在寻找一种简单的方法来监视大量服务器上的可用磁盘空间。
我也希望能够对这些服务器上的某些文件夹中的文件进行计数
从http://technet.microsoft.com/en-us/magazine/cc137791.aspx :创build一个文件C:\ Computers.txt与您希望检查的机器的名称,然后执行此PowerShell脚本:
Get-Content C:\Computers.txt | ForEach-Object { $_; Get-WMIObject –computername $_ Win32_LogicalDisk -filter "DriveType=3" | ForEach-Object { $_.DeviceID; $_.FreeSpace/1GB } }
你可能希望重新格式化; 这是相当丑陋的,但工程;)
编辑:当然,你需要有适当的安全权限来查询其他机器。
你的答案在于Powershell,但我缺乏这种语言的编程知识给你一个确切的解决scheme
我认为这取决于你正在使用什么监控系统。 Nagios有NSC ++,可以随时设置一个基于Windows的snmpd,各种商业监控软件包提供其他代理供您安装。
你的监控系统已经启动了吗?还是你的目标是?
Zenoss是一个与SNMP信息结合的好工具。 另一个花钱就是PRTG 。 这两个都是非常容易的基于Web的系统设置。 Zenoss还可以作为预configuration的虚拟机使用。
我们使用ServersAlive来处理我们的监控。 内置磁盘空间和文件夹监控中的文件。
计算目录中文件的数量将需要脚本,但是您可以使用perfmon来监视磁盘空间。 如果满足某些阈值,您也可以提醒您。 您可以在中央系统上使用perfmon并将其连接到服务器,以便在一个位置执行所有监视。
要计算文件(从命令行)请参阅http://ratsauce.sourceforge.net/index.html#dirspace 。
你打算如何处理磁盘空间数据? 例如,你会运行它们的定期查询生成报告? 我有一个类似的要求,我使用batch file和VBScript的混合写入到SQL数据库的数字。 这使我可以在磁盘空间不足的情况下生成警告,还可以随时追踪磁盘使用情况,甚至可以预测磁盘什么时候会填满。
约翰·雷尼
我一直在使用diskmonitor pro几个月,它便宜,做得好。
从www.diskmonitor.net得到它
希望这可以帮助。
就我而言,“简单的方法”是打开SNMP,并从Nagios框中轮询每个服务器。 然后,您不仅可以监视磁盘空间,还可以监视CPU使用率,进程,服务,内存,networkingI / O,硬件等许多其他方面的情况(但不限于此)。
如果你知道Nagios的话,这是一个没有道理的东西:)