我正在寻找一种简单的方法来监控大量服务器上的可用磁盘空间。
我还希望能够统计这些服务器上某些文件夹中的文件数量
答案1
从http://technet.microsoft.com/en-us/magazine/cc137791.aspx:创建一个文件 C:\Computers.txt,其中包含您想要检查的机器名称,然后执行此 PowerShell 脚本:
Get-Content C:\Computers.txt |
ForEach-Object {
$_; Get-WMIObject –computername $_
Win32_LogicalDisk -filter "DriveType=3" |
ForEach-Object {
$_.DeviceID; $_.FreeSpace/1GB
}
}
您可能希望重新格式化它;它非常丑陋,但是有效;)
编辑:当然,您需要有适当的安全权限才能查询其他机器。
答案2
您的答案在 Powershell 中,但我缺乏该语言的编程知识,无法为您提供确切的解决方案
答案3
我认为这取决于您使用的监控系统。Nagios 有 NSC++,您可以随时设置基于 Windows 的 snmpd,各种商业监控软件包都提供其他代理供您安装。
您是否已经建立并运行了监控系统,或者这就是您的目标吗?
答案4
我们使用 ServersAlive 来处理监控。具有内置磁盘空间和文件夹中文件监控。