В Solaris существует встроенных механизм определения неполадок, называемый fmadm. Он позволяет определять, что вышло из строя и сигнализировать об этом. Этим всем управляет служба svc:/system/fmd:default. Например, вот вывод из системы, где вышел из строя 1 диск из зеркального пула
# fmadm faulty --------------- ------------------------------------ -------------- --------- TIME EVENT-ID MSG-ID SEVERITY --------------- ------------------------------------ -------------- --------- Nov 07 00:37:01 39cec0af-df0c-44ab-aba5-8c96589eab50 ZFS-8000-FD Major Host : server-name.com Platform : PowerEdge-R815 Chassis_id : DVMM65J Product_sn : Fault class : fault.fs.zfs.vdev.io Affects : zfs://pool=rpool/vdev=e318ea6265e369f6 faulted and taken out of service Problem in : zfs://pool=rpool/vdev=e318ea6265e369f6 faulted and taken out of service Description : The number of I/O errors associated with a ZFS device exceeded acceptable levels. Refer to http://sun.com/msg/ZFS-8000-FD for more information. Response : The device has been offlined and marked as faulted. An attempt will be made to activate a hot spare if available. Impact : Fault tolerance of the pool may be compromised. Action : Run 'zpool status -x' and replace the bad device.
Подробнее о команде можно прочесть из man’a. Интересна будет другая возможность – уведомление на email. Для этого нужно будет отдельно доставить службу уведомлений fmadm:
#pkg install service/fault-management/smtp-notify
После установки указываем, куда слать уведомления (на root@domain.com)
#svccfg setnotify problem-diagnosed mailto:root@domain.com #svccfg listnotify problem-diagnosed Event: problem-diagnosed (source: svc:/system/fm/notify-params:default) Notification Type: smtp Active: true reply-to: root@localhost to: root@domain.com Notification Type: snmp Active: true Notification Type: syslog Active: true