ID do Evento 2013 (o disco está em ou próximo da capacidade) não sendo registrado

1

Estou tentando configurar alertas para condições de pouco espaço em disco em um servidor (Windows Server 2008 R2 Enterprise, SP1). Para isso, desejo acionar um email por meio do Agendador de Tarefas sempre que o Event ID 2013 for registrado no log de eventos do sistema.

O problema é que o Event ID 2013 não parece estar ocorrendo. As chaves de registro LowDiskSpaceMinimum e DiskSpaceThreshold não estão presentes, o que, no meu entender, deve significar que o Evento 2013 ocorre quando o espaço em disco de qualquer partição cair abaixo de 10%.

Eu já tentei acionar esse evento em três servidores agora, em unidades de sistema (C :) ou unidades de dados (E :)).

Eu tenho três teorias:

  • O limite padrão no 2008 R2 é muito menor que 10% (mas deve ser MUITO baixo, considerando o quanto estou fazendo esses discos em meus testes)
  • O sistema verifica apenas o espaço em disco com pouca freqüência e eu apenas não estou esperando o tempo suficiente
  • Outra coisa está impedindo que esse evento seja registrado e não considerei

Se alguém puder me dar alguma sugestão, eu ficaria grato.

    
por paulH 04.02.2013 / 17:36

1 resposta

2

Eu finalmente consegui isso funcionar. Eu tive que adicionar especificamente as chaves de registro LowDiskSpaceMinimum e DiskSpaceThreshold e, em seguida, ele começou a funcionar.

Eu concordo que a instalação de software de monitoramento de servidor é provavelmente a melhor maneira de ir em muitos casos, e se eu fosse um administrador de sistemas, eu faria exatamente isso e o centralizaria para monitorar todos os nossos servidores. Mas a minha preocupação é apenas para um sistema, então essa abordagem funciona bem o suficiente para minhas necessidades (e significa que eu não preciso esperar que os administradores realmente façam algo !!)

Se alguém quiser configurar algo semelhante, então aqui estão as configurações do registro (DiskSpaceThreshold definido para 10%):

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

E aqui está o trabalho do Agendador de Tarefas, que pode ser salvo como um arquivo xml e importado. Basta alterar [NomeDoServidor], [SeuDomínio], [SeuNomeDeUsuário] e os endereços de e-mail:

<?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>&lt;QueryList&gt;&lt;Query Id="0" Path="System"&gt;&lt;Select Path="System"&gt;*[System[Provider[@Name='srv'] and EventID=2013]]&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</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>[email protected]</To>
      <From>[email protected]</From>
      <Body>Disk space is running low on server: [ServerName] - please investigate.</Body>
      <HeaderFields />
      <Attachments />
    </SendEmail>
  </Actions>
</Task>
    
por 14.02.2013 / 14:05