Log de eventos para falha de RAID em 2008 R2

3

alguém tem uma solução para registrar uma entrada de erro / crítica no log de eventos em 2008 R2 quando o RAID tem um problema? Eu realmente quero configurar alertas de email para quando isso acontecer. Estou usando o RAID de software interno da MS, não o RAID de hardware.

Há um tópico aqui que é a crença de mendigos .. um estado MS rep

"it won't be a significant improvement for the user to notice the degraded array"

então parece que eles nunca pretendem apoiá-lo. Alguém tem uma solução para isso?

    
por benpage 20.05.2011 / 02:45

3 respostas

2

Isso é realmente surpreendente, deixe a Microsoft piorar o recurso. De certa forma isso não é uma surpresa.

Acredito que você possa "monitorar" o status do RAID usando o utilitário diskpart . Para alguns exemplos de comandos, consulte link .

Eu mesmo não tenho uma invasão de software de 2008, mas posso imaginar que a saída do volume de lista indicará quando uma unidade estiver offline ou em um estado defeituoso. Um exemplo de saída do volume da lista se parece com isso

Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
----------  ---  -----------  -----  ----------  -------  ---------  --------
Volume 0     E   DATA         NTFS   Simple       931 GB  Healthy
Volume 1     D                       DVD-ROM         0 B  No Media
Volume 2         System Rese  NTFS   Partition    100 MB  Healthy    System
Volume 3     C   BOOT         NTFS   Partition    138 GB  Healthy    Boot
Volume 4     F   FreeAgent G  NTFS   Partition   1863 GB  Healthy

Você simplesmente cria um arquivo de texto com o conteúdo

list volume

e depois executá-lo como

diskpart /s file.txt

Você poderia, então, canalizar a saída para um arquivo e analisá-lo com um script e gerar uma entrada de registro de email ou de evento. Você precisaria executar esse script a cada X minutos, por exemplo, com o agendador de tarefas.

Você pode usar EventSentry (versão gratuita disponível) e seu agendador de aplicativos para executar esse script e gerar um evento / e-mail, mas você ainda teria analisar a saída do diskpart para determinar se há um problema ou não.

Editar: o status de um RAID com falha no Windows é "Falha Rd" em oposição a "Saudável". Assim, procurar por "Failed Rd" deve funcionar. Exemplo:

Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
----------  ---  -----------  -----  ----------  -------  ---------  --------
Volume 0     C   BOOT         NTFS   Mirror       931 GB  Failed Rd  Boot
Eu vou fazer algumas experiências com isso no futuro para chegar a uma resposta melhor e escrever uma entrada no blog, eu não tinha idéia de que a Microsoft desistiu disso.

    
por 06.06.2011 / 17:29
1

Aqui está um script em lote simples que registrará um evento em falha no sistema:

echo list volume | diskpart > c:\RAID_STATUS.TXT
FINDSTR "Failed" C:\RAID_STATUS.TXT
IF ERRORLEVEL 1 GOTO OK
GOTO FAILED

:FAILED
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FINDSTR "Failed" C:\RAID_STATUS.TXT > C:\FAILED_RAID.TXT
set eventtext=
for /f "delims=" %%l in (C:\FAILED_RAID.TXT) do set eventtext=!eventtext! %%l
eventcreate /ID 999 /L SYSTEM /T ERROR  /SO SW_RAID /D "%eventtext%"
GOTO OK

:OK
    
por 19.01.2014 / 05:50
0

Eu não tenho um sistema de RAID array de software MS configurado, mas você não pode apenas consultar a disponibilidade? O Win32_logicaldisk tem uma propriedade de disponibilidade e uma propriedade de status. No meu sistema está em branco, mas espero que, em um conjunto de invasões, pelo menos um deles seja preenchido com os valores de estado listados na tabela.

    
por 06.06.2011 / 17:47