From: Jake M. <ja...@ap...> - 2014-07-17 18:25:30
|
Hello, I'm using smartd.conf to monitor the performance of a few Ubuntu 8 and Ubuntu 12 servers. There is a line in the file that will notify when the Reallocated_Sector_Ct changes. I want to do this, but to only email when the raw value passes a certain threshold. My initial thought was to write a script that greps the output of smartctl and sends an email when the RAW column reaches a number, but it seems like using the daemon would be much cleaner. Any assistance would be helpful. -- Jake Moore |
From: Christian F. <Chr...@t-...> - 2014-07-21 18:55:39
|
Jake Moore wrote: > I'm using smartd.conf to monitor the performance of a few Ubuntu 8 and > Ubuntu 12 servers. There is a line in the file that will notify when the > Reallocated_Sector_Ct changes. I want to do this, but to only email when > the raw value passes a certain threshold. > > My initial thought was to write a script that greps the output of > smartctl and sends an email when the RAW column reaches a number, but it > seems like using the daemon would be much cleaner. Specifying a warning threshold for a raw value is not possible. Try "-R 5! -r 5!" and send email through some wrapper script with "-M exec SCRIPT". The script could suppress the email if (and only if) the message reports a Reallocated_Sector_Ct value below some threshold. This may work for threshold 100: #! /bin/sh n=$(echo "$SMARTD_MESSAGE" | sed -n \ 's,^.* Reallocated_Sector_Ct changed .* to .*\[Raw \([0-9]*\).*$,\1,p') [ -n "$n" ] && [ "$n" -lt 100 ] && exit 0 exec /usr/bin/mail "$@" ## Thanks, Christian |