在 Windows Server 2008 上设置磁盘空间不足警报

rmw*_*ore 31 windows-server-2008 hard-drive disk-space-utilization alerts sql-server

我想知道当任何逻辑磁盘分区空间不足时,是否有一种简单的方法可以在 Windows Server 2008 上触发电子邮件警报。由于数据库日志文件,我有 2 个 SQL 服务器几乎耗尽磁盘空间。

谢谢,瑞安

小智 39

让 Windows Server 2008 发送低磁盘空间电子邮件警报的一种简单方法是使用任务计划程序和系统日志。如果可用空间低于 HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\ DiskSpaceThreshold 中指定的百分比,系统日志中会记录一个事件,该事件可以触发任务发送电子邮件。

  1. 打开任务计划程序并创建一个新任务。
  2. 输入任务名称,选择“无论用户是否登录都运行”,然后勾选“不存储密码”。
  3. 在触发器选项卡上添加一个新触发器。
  4. 在“开始任务”框中选择“在事件中”。
  5. 将日志设置为“系统”,源设置为“srv”,将事件 ID 设置为“2013”​​。
  6. 在操作选项卡上添加新操作。
  7. 将操作设置为“发送电子邮件”并适当填写其余设置。
  8. 要配置系统日志中记录磁盘空间不足事件的时间,请打开注册表编辑器,导航到 HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters 并添加名为“DiskSpaceThreshold”的 DWORD 值,将其设置为所需的百分比。当条目不存在时,默认值为 10。

  • 这是否仅触发系统驱动器(通常是 C 驱动器)?如果我有 2-3 个驱动程序并且我想在每个驱动程序上设置警报怎么办。 (6认同)
  • 在较新版本的 Windows Server 中,不推荐使用“发送电子邮件”操作。相反,您可以使用“启动程序”操作,为程序填写`powershell`,并为参数填写以下内容:`-command &{send-mailmessage -from server@domain.org -to notify@domain.com - subject '来自任务计划程序的警报' -body '这是来自服务器上计划的任务的自动消息。测试 powershell 电子邮件。-smtpserver xxxx}` (3认同)