J'ai un disque dynamique en miroir sur mon serveur Windows 2003. Comment contrôlez-vous la santé du volume?
Existe-t-il un moyen pour que le serveur envoie un e-mail en cas de problème avec le volume? Existe-t-il un moyen de faire exécuter des tests SMART au serveur?
EDIT: Rien ne dit WTF comme se connecter à un serveur client, exécuter DISKPART LIST VOLUME et voir cela.
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 X xDrive NTFS Mirror 233 GB Failed Rd
Volume 1 C NTFS Simple 57 GB Healthy System
Volume 2 D DVD-ROM 0 B Healthy
Volume 3 F RAW Partition 466 GB Healthy
Volume 4 E New Volume NTFS Partition 932 GB Healthy
Réponses:
J'ai eu la même question il y a quelque temps. La première chose à laquelle j'ai pensé était d'utiliser WMI, mais pour une raison étrange, WMI n'expose pas la santé d'un volume RAID via l'une des classes Win32_ * normales.
Je suis finalement tombé sur le script dans cet article et j'ai apporté quelques modifications pour répondre à mes besoins. Il analyse la sortie de la commande "LIST VOLUME" de diskpart.exe. Cela peut sembler un peu sale et laid, mais en ce moment c'est la meilleure option que j'ai vue.
Le script tel qu'il apparaît sur la page liée est prêt à être utilisé avec Nagios / NSClient ++ . Si vous connaissez un peu de VBScript, il est assez facile de le modifier pour envoyer un e-mail au lieu d'imprimer des informations d'état.
Si vous ne connaissez pas VBScript, je vous donnerai volontiers une version modifiée qui fera ce que vous voulez.
la source
RE0.Pattern = "Healthy|Sain" RE1.Pattern = "Mirror|RAID-5|Miroir"
, mais pasRE2
&RE3
qui sont «Échec | À risque» & «Reconstruire». Malheureusement, c'est mauvais parce que ce sont surtout les plusRE2
importants. Savez-vous où je pourrais les faire traduire en français ou peut-être d'une autre manière qui ne dépendrait pas de la langue?Remplacez trouver "SSD" par "miroir" (ou bande ... peu importe) ou votre nom de volume. (mes volumes sont nommés SSD1 + SSD2)
Stick dans un fichier batch avec @echo off et ur fait. :)
La ligne ci-dessus est nécessaire pour le lot. =)
Remarques
tokens=8
la source
Smartmontools ( http://sourceforge.net/apps/trac/smartmontools/wiki ) a une version Windows, mais je ne sais pas si elle fonctionne sur 2K8
la source
J'utilise ce fichier batch laid pour surveiller plus d'une centaine de serveurs pour vérifier l'état du miroir et le résultat est charmant. C'est un plugin client nsclient ++ pour effectuer une vérification passive toutes les quatre heures pour envoyer le résultat au serveur nagios.
la source
bien que toutes ces réponses vous obtiendront le statut, aucune d'entre elles n'est la bonne réponse.
dans un environnement d'entreprise, vous devez utiliser un serveur de niveau entreprise et des outils de surveillance réseau. à peu près tous les outils de surveillance que j'ai utilisés surveillent automatiquement la santé de toute matrice RAID, logiciel ou matériel pris en charge. ils surveillent également d'autres choses que vous devez savoir, comme la température, l'espace disque libre, etc. voulez-vous vraiment créer un script personnalisé pour chaque chose possible qui doit être surveillée?
Rendez-vous service et évitez tous ces trucs de cordes à chaussures et de chewing-gum et utilisez le bon outil.
la source