Windows-Server-2008-R2

未記錄事件 ID 2013(磁碟已達到或接近容量)

  • May 9, 2019

我正在嘗試在伺服器(Windows Server 2008 R2 Enterprise,SP1)上設置磁碟空間不足的警報。為此,我想在系統事件日誌中記錄事件 ID 2013 時通過任務計劃程序觸發電子郵件。

問題是事件 ID 2013 似乎沒有發生。LowDiskSpaceMinimum 和 DiskSpaceThreshold 系統資料庫項不存在,據我了解,這應該意味著當任何分區的磁碟空間低於 10% 時會發生 Event 2013。

我現在嘗試在系統驅動器 (C:) 或數據驅動器 (E:) 上的三台伺服器上觸發此事件。

我有三個理論:

  • 2008 R2 的預設門檻值遠低於 10%(但考慮到我在測試中製作這些驅動器的程度,它必須非常低)
  • 系統只是不經常檢查磁碟空間,我只是等待的時間不夠長
  • 我沒有考慮過的其他事情正在阻止記錄此事件

如果有人可以給我任何建議,我將不勝感激。

我最終得到了這個工作。我必須專門添加 LowDiskSpaceMinimum 和 DiskSpaceThreshold 系統資料庫項,然後它開始工作。

我確實同意在很多情況下安裝伺服器監控軟體可能是一種更好的方法,如果我是系統管理員,那麼我會這樣做並集中它來監控我們所有的伺服器。但我只關心一個系統,所以這種方法可以很好地滿足我的需求(這意味著我不需要等待系統管理員真正做某事!!)

如果其他人想要設置類似的東西,那麼這裡是系統資料庫設置(DiskSpaceThreshold 設置為 10%):

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters]
"DiskSpaceThreshold"=dword:0000000a
"LowDiskSpaceMinimum"=dword:00000000

這是Task Scheduler作業,可以保存為xml文件並導入。只是改變

$$ ServerName $$,$$ YourDomain $$,$$ YourUserName $$和電子郵件地址:

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
 <RegistrationInfo>
   <Date>2013-02-05T14:37:17.165247</Date>
   <Author>[YourDomain]\[YourUserName]</Author>
   <Description>Send an emailed warning when a low disk space event is recorded.</Description>
 </RegistrationInfo>
 <Triggers>
   <EventTrigger>
     <Enabled>true</Enabled>
     <Subscription><QueryList><Query Id="0" Path="System"><Select Path="System">*[System[Provider[@Name='srv'] and EventID=2013]]</Select></Query></QueryList></Subscription>
   </EventTrigger>
 </Triggers>
 <Principals>
   <Principal id="Author">
     <UserId>S-1-5-20</UserId>
     <RunLevel>LeastPrivilege</RunLevel>
   </Principal>
 </Principals>
 <Settings>
   <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
   <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
   <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
   <AllowHardTerminate>true</AllowHardTerminate>
   <StartWhenAvailable>true</StartWhenAvailable>
   <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
   <IdleSettings>
     <StopOnIdleEnd>true</StopOnIdleEnd>
     <RestartOnIdle>false</RestartOnIdle>
   </IdleSettings>
   <AllowStartOnDemand>true</AllowStartOnDemand>
   <Enabled>true</Enabled>
   <Hidden>false</Hidden>
   <RunOnlyIfIdle>false</RunOnlyIfIdle>
   <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
   <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
   <WakeToRun>false</WakeToRun>
   <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
   <Priority>7</Priority>
 </Settings>
 <Actions Context="Author">
   <SendEmail>
     <Server>smtpServer.YourCompany.co.uk</Server>
     <Subject>Low disk space warning on server: [ServerName]</Subject>
     <To>Admin@YourCompany.co.uk</To>
     <From>noreply@YourCompany.co.uk</From>
     <Body>Disk space is running low on server: [ServerName] - please investigate.</Body>
     <HeaderFields />
     <Attachments />
   </SendEmail>
 </Actions>
</Task>

引用自:https://serverfault.com/questions/475256