Zestaw skryptów służy do testowania dysków komputerowych w całej infrastrukturze IT organizacji. Przeznaczony jest na systemy rodziny Windows. Wyniki kolekcjonowane w bazie mysql.
- Wszystkie pliki należy umieścić na jakimś ogólno dostępnym katalogu sieciowym
- np :
\\10.4.xx.xxx\wymiana$\checkDisk\
- Należy wyedytować plik checkDisk.ps1
- ustawić prawidłowe ścieżki do plików mysql.exe oraz smartctl.exe (parametry $smartctl i $mysql).
- podać prawidłowe dane serwera MySql na który będą trafiały informacje wynikowe (parametry: $mysql_host, $mysql_user, $mysql_passw)
- checkDisk.cmd
- należy poprawić lokalizacje pliku checkDisk.ps1 (linia 2)
- Konfiguracja MySQL
- Na wybranej bazie mySQL należy wykonać polecenie z pliku mysql_checkDisk.sql. Utworzą one tabele oraz strukturę komórek potrzebnych do przechowywania wyników.
- Dla zapewnienia bezpieczenstwa można stworzyć nowego użytkownika mysql i ograniczyć mu dostęp jedynie do utworzonej tabeli - checkDisk.
Wystarczy, że uruchomimy checkDisk.cmd
na komputerze z którego chcemy odczytać SMART. Wszystkie pozostałe zasoby jak i sam skrypt ps1 zostanie automatycznie skopiowany z udostępnionego udziału bądź wykonany bezpośrednio przez sieć.
Skrypt jest przystosowany do wykonywania po po sieci (psexec) również w pętli lub przez program RemoteScriptExecutor.
Zebrane wyniki prezentują się w sposób:
Wartości odstające wskazują na problemy z dyskiem. Dla pewności można wykonać dodatkowe sprawdzenie dowolnym programem z inferfejsem graficznym.
- smartctl.exe : https://www.smartmontools.org/
- mysql.exe : https://www.mysql.com/