Trent W. Buck wrote:
LoadPlugin df
<Plugin "df">
   MountPoint "/"
   MountPoint "/boot"
</Plugin>
LoadPlugin exec
<Plugin exec>
   NotificationExec root "/etc/collectd/collectd-notify.sh"
</Plugin>
LoadPlugin threshold
<Threshold>
...
</Threshold>

Well, you can't run Exec's as root IIRC.  Here is what I have:

     <Threshold>
       <Type "df">
         DataSource "used"
         WarningMax 80
         FailureMax 90
         Percentage true
       </Type>
     </Threshold>

     LoadPlugin exec
     <Plugin exec>
       NotificationExec "nobody:nogroup" "/etc/collectd/notify-syslog.sh"
     </Plugin>

Where my .sh is

     #!/bin/sh
     while read x y
     do  case "$x$y" in
             '') exec logger -t collectd${severity+" $severity" -p 
user."$severity"};;
             Severity:WARNING) severity=warning;;
             Severity:OKAY)    severity=notice;;
             Severity:FAILURE) severity=err;;
         esac
     done

Hi Trent,

I have tried copying your configuration and your notification script verbatim, but unfortunately it didn't work, the logger executable didn't write anything and I could not even determine if it was called at all.

I'm probably doing something very wrong but I cannot figure it out. For the moment I'll go back to a simple shell script for disk space notifications.

Thank you very much for your help.
Sebastiano Pilla

_______________________________________________
collectd mailing list
collectd@verplant.org
http://mailman.verplant.org/listinfo/collectd

Reply via email to