Làm thế nào để bạn theo dõi sức khỏe của một đĩa nhân đôi trong Windows?


12

Tôi có đĩa Mirrored Dynamic trên Windows 2003 Server. Làm thế nào để bạn theo dõi sức khỏe của âm lượng?

Có cách nào để máy chủ gửi email khi có vấn đề với âm lượng không? Có cách nào để máy chủ chạy thử nghiệm SMART không?

EDIT: Không có gì nói WTF giống như đăng nhập vào máy chủ của khách hàng, chạy DISKPART LIST VOLUME và thấy điều này.

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

Chúng ta đang nói một tấm gương phần mềm ở đây, phải không? Nếu vậy, câu hỏi tuyệt vời.
Chris_K

@Chris_k Đúng. Lần trước một đĩa thất bại tôi chỉ tình cờ phát hiện ra. Trên một hệ thống doanh nghiệp là hoàn toàn không thể chấp nhận. Tôi có một hệ thống sao lưu. Nhưng đó không phải là điểm làm gương.
NitroxDM

Với thông tin như vậy tôi đoán bây giờ là thời điểm tốt để kiểm tra kịch bản đó. Windows cho chiến thắng!
NitroxDM

Tôi đang làm việc trên một giải pháp bằng cách sử dụng cả hai câu trả lời được liệt kê ở đây.
NitroxDM

Câu trả lời:


5

Tôi đã có cùng một câu hỏi một lúc trước. Điều đầu tiên tôi nghĩ đến là sử dụng WMI, nhưng vì một số lý do kỳ lạ, WMI không phơi bày sức khỏe của ổ RAID thông qua bất kỳ lớp Win32_ * bình thường nào.

Cuối cùng tôi đã tình cờ tìm thấy kịch bản trong bài viết này và thực hiện một vài sửa đổi cho phù hợp với yêu cầu của tôi. Nó phân tích cú pháp đầu ra của lệnh "LIST VOLUME" của Diskpart.exe. Điều này có vẻ hơi bẩn và xấu, nhưng ngay bây giờ đây là lựa chọn tốt nhất tôi từng thấy.

Tập lệnh xuất hiện trên trang được liên kết đã sẵn sàng để được sử dụng với Nagios / NSClient ++ . Nếu bạn biết một chút VBScript, thật dễ dàng để sửa đổi điều này để gửi e-mail thay vì in thông tin trạng thái.

Nếu bạn không biết VBScript, tôi sẽ sẵn lòng cung cấp cho bạn một phiên bản sửa đổi sẽ làm bất cứ điều gì bạn muốn.


VBScript không quá nhiều. Mặt khác, C #;) Kịch bản không quá tệ.
NitroxDM

Một bài viết khác về chủ đề này và cách khắc phục vấn đề này: eventlogblog.com/blog/2012/02/ Khăn
Lucky Luke

Những tập lệnh đó (@LuckyLuke & ThatGraemeGuy) rất tuyệt, nhưng thiếu sự hỗ trợ về ngôn ngữ. Cả hai máy chủ của tôi đều bằng tiếng Anh, rất tốt. Nhưng, máy tải về của tôi là tiếng Pháp. Tôi đã có thể hình dung (từ tập lệnh ThatGraemeGuy) RE0.Pattern = "Healthy|Sain" RE1.Pattern = "Mirror|RAID-5|Miroir", nhưng không RE2& RE3đó là "Thất bại | Có nguy cơ" & "Tái tạo". Thật không may, điều này là xấu bởi vì những người, chủ yếu là RE2, là những người quan trọng. Bạn có ở đâu để tôi có thể dịch những thứ đó sang tiếng Pháp hoặc có thể là một cách khác không dựa vào ngôn ngữ không?
Bậc thầy DJon

1
Điểm hay - nhưng sẽ rất tốn thời gian để cài đặt Windows ở mọi ngôn ngữ và quan sát các chuỗi. Nếu tôi là bạn thì tôi sẽ cài đặt Windows Pháp trong máy ảo và mô phỏng lỗi RAID với Đĩa ảo. Bạn có thể trích xuất các chuỗi từ một DLL ở đâu đó, nhưng điều đó có thể sẽ tốn thời gian không kém.
Lucky Luke

2
for /f "tokens=4,9 delims= " %a IN ('echo list volume ^| diskpart ^| find "SSD"') do echo %a %b

Thay thế tìm "SSD" bằng "gương" (hoặc sọc ... bất cứ điều gì) hoặc tên âm lượng của bạn. (khối lượng của tôi được đặt tên là SSD1 + SSD2)

Dán vào một tệp bó với @echo tắt và bạn đã hoàn thành. :)

@echo off
for /f "tokens=4,9 delims= " %%a IN ('echo list volume ^| diskpart ^| find "SSD"') do echo %%a %%b

Trên dòng là cần thiết cho lô. =)

Ghi chú

  • Bạn cần phải có tên âm lượng để làm việc này, thay đổi mã thông báo thànhtokens=8


0

Tôi sử dụng tệp bó xấu xí này để theo dõi hơn một trăm máy chủ để kiểm tra trạng thái nhân bản và kết quả thật đáng yêu. Đây là một plugin máy khách nsclient ++ để kiểm tra thụ động cứ sau bốn giờ để gửi kết quả đến máy chủ nagios.

check_mirror.bat

@echo off
echo list volume | diskpart | find "Mirror" > H
for /f %%i in ('type H ^| find /c "Mirror"') do set /a M=%%i 
for /f %%i in ('type H ^| find "Mirror" ^| find /c "Health" ') do set /a H=%%i 
for /f %%i in ('type H ^| find /c "Risk"') do set /a risk=%%i 
@del H /q
rem echo M=%M%, H = %H% Risk=%risk%
if %risk% GTR 0 goto err
IF %M%.==0. goto nomirror
IF %M% EQU %H% goto mirrorok

:err
echo CRITICAL: Something Wrong.
exit /B 1

:mirrorok
echo OK: Mirror Health.
exit /B 0

:nomirror
echo OK: No Mirror Found.
exit /B 1

-1

trong khi tất cả các câu trả lời này sẽ giúp bạn có được trạng thái, không ai trong số chúng là câu trả lời đúng.

trong môi trường doanh nghiệp, bạn nên sử dụng các công cụ giám sát mạng và máy chủ cấp doanh nghiệp. hầu như tất cả các công cụ giám sát tôi đã sử dụng tự động theo dõi sức khỏe của bất kỳ mảng, phần mềm hoặc phần cứng RAID được hỗ trợ nào. họ cũng giám sát những thứ khác mà bạn cần lưu ý, chẳng hạn như nhiệt độ, dung lượng đĩa trống, v.v. bạn có thực sự muốn tạo một tập lệnh tùy chỉnh cho mọi thứ có thể cần phải theo dõi không?

làm cho mình một lợi ích và bỏ qua tất cả các công cụ dây giày và bong bóng kẹo cao su này và sử dụng công cụ phù hợp.


Công cụ như thế nào?
NitroxDM

1
Gió mặt trời, không có khả năng, có chuyện gì, gia vị hoạt động, thậm chí cả người quản lý hiểu biết của HP
longneck

Tôi không thấy câu trả lời của bạn có liên quan hay hữu ích như thế nào, đó chỉ là một ý kiến. Có rất nhiều công cụ có khả năng hơn Solarwinds (n -able là từ Solarwinds btw). Mọi thứ cũng đã thay đổi và cuộc đột kích phần mềm không còn là "dây giày" nữa: smbitjournal.com/2016/12/the-software-ston-inflection-point
Lucky Luke

Tôi không nói rằng cuộc đột kích phần mềm là dây giày. Tôi nói rằng phát triển các quy trình hoặc quy trình theo dõi dây giày là một ý tưởng tồi. (Và tại thời điểm tôi viết câu trả lời của mình, SolarWinds vẫn chưa mua được.)
longneck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.