Điểm:0

Làm cách nào để nhận trạng thái đĩa cứng từ RAID bằng SmartCTL cho mục đích giám sát?

lá cờ ru

Tôi có FreeBSD với RAID chạy 3 Đĩa cứng. Tôi đã được giao thử thách giám sát RAID của nó - Nếu đĩa cứng bị lỗi hoặc nó có vấn đề gì đó mà tôi cần biết.

Vì vậy, điều đầu tiên tôi đang làm bây giờ là cố gắng hiểu cách thức hoạt động của SmartCTL... Các lệnh tôi đã sử dụng cho đến nay là:

smartctl --scan -j - Để quét các thiết bị của tôi và tạo danh sách có cấu trúc JSON.
smartctl -i /dev/device_name - Để liệt kê thông tin về một thiết bị
smartctl -a /dev/your-device - Thêm thông tin như lỗi, v.v. (Tôi nghĩ rằng tôi có thể sử dụng điều này theo một cách nào đó để chỉ grep các phần lỗi ...)

Có bất kỳ tham số nào khác của SmartCTL để kiểm tra xem các đĩa có thể ghi được, còn hoạt động và tình trạng sức khỏe của chúng có ổn không?

Mục đích chính của sự hiểu biết này là sử dụng chủ yếu SmartCTL để tạo dữ liệu sẽ được sử dụng trong mẫu Giám sát RAID pfSense với Khám phá mức thấp cho Phần mềm giám sát Zabbix...

Bất kỳ trợ giúp là đánh giá cao nó.

djdomi avatar
lá cờ za
ewch raif có các thiết bị tiêu chuẩn. tại sao bạn không sử dụng chúng? như sda, b, c, d vv?
lá cờ ru
Có nhưng tôi muốn biết liệu có thể sử dụng tham số smartctl để cho tôi biết đĩa có ổn hay không... Ví dụ: smartctl --isDiskOK /dev/sda .... Giải pháp gần nhất là sử dụng -a, nhưng tôi cũng cần sử dụng các công cụ khác để chỉ lọc thông tin tôi muốn... Tôi đang nghĩ đến một cách tiếp cận dễ dàng hơn nếu có thể.
Điểm:1
lá cờ it

ok để trả lời - không có smartctl --isDiskOK /dev/sda cách tiếp cận bạn có thể đi xa như tôi biết.

Smartctl gần nhất có thể đưa bạn đến đây là báo cáo về số lượng khu vực được phân bổ lại. Tôi sẽ không giải thích chi tiết nhưng về cơ bản khi đĩa bắt đầu hỏng, các khu vực khó đọc/ghi sẽ được chuyển sang khu vực dự phòng. Nếu có nhiều sự phân bổ lại xảy ra, điều đó có nghĩa là ổ đĩa gần như đã chết hoàn toàn.

  1. Zabbix có thể tận dụng tham số người dùng sau:
$ sudo mèo /etc/zabbix/zabbix_agent2.d/userparameter_hdd.reallaced.sectors.conf
# nhận số lượng khu vực được phân bổ lại ổ cứng hiện tại && cần sudoers
UserParameter=hdd.reallocation.sectors[*],sudo smartctl -a /dev/$1|grep Reallocated_Sector_Ct|awk '{print $$10}'
  1. tạo mẫu zabbix với mục sau: nhập mô tả hình ảnh ở đây

  2. cho phép người dùng zabbix thực thi smartctl thông qua sudoers:

$ sudo grep zabbix /etc/sudoers.d/*
/etc/sudoers.d/zabbix:zabbix ALL=NOPASSWD:/usr/sbin/hddtemp, /usr/sbin/smartctl, /usr/bin/fping
  1. chỉ định mẫu cho máy chủ được giám sát + khởi động lại zabbix_agent để tải cấu hình - mục của bạn sẽ được điền với số lượng khu vực được phân bổ lại

  2. Lợi nhuận.. :)

dù sao thì mẫu zabbix cũng có sẵn trên GitHub của tôi https://github.com/RipperSK/zabbix-user-params/blob/master/hdd.reallocation.sectors/userparameter_hdd.reallocation.sectors.conf

vui thích.

lá cờ ru
Cảm ơn bạn, điều này đã làm nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.