J'ai un travail monit
sur CentOS 6.5. Les événements sont détectés et les messages d'alerte sont envoyés, mais j'essaie de faire en sorte que d'autres choses se produisent lorsqu'un événement se déclenche, via la méthode d'envoi de messages d'alerte. exec
et aucune d'entre elles ne fonctionne.
Par exemple, j'ai une règle du genre :
if cpu usage (user) > 10% then
exec "/bin/echo 'user limit' >> /tmp/monit-status-log" as uid someuser and gid somegroup
La règle se déclenche correctement sous la charge du processeur, mais rien n'est écrit dans le fichier (dont le paramètre de protection est rw-rw-rw).
Le fichier journal d'une exécution semble correct dans la mesure où il va, je suppose :
[PST Feb 20 09:31:04] info : 'linux2.example.com' Monit reloaded
[PST Feb 20 09:31:31] info : Reinitializing monit daemon
[PST Feb 20 09:31:31] info : Awakened by the SIGHUP signal
[PST Feb 20 09:31:31] info : Reinitializing monit - Control file '/etc/monit.conf'
[PST Feb 20 09:31:31] info : Shutting down monit HTTP server
[PST Feb 20 09:31:32] info : monit HTTP server stopped
[PST Feb 20 09:31:32] info : Starting monit HTTP server at [*:2812]
[PST Feb 20 09:31:32] info : monit HTTP server started
[PST Feb 20 09:31:32] info : 'linux2.example.com' Monit reloaded
[PST Feb 20 09:32:32] error : 'linux2.example.com' cpu user usage of 24.4% matches resource limit [cpu user usage>10.0%]
[PST Feb 20 09:32:32] info : 'linux2.example.com' exec: /bin/echo
[PST Feb 20 09:33:32] info : 'linux2.example.com' 'linux2.example.com' cpu user usage check succeeded [current cpu user usage=0.0%]
Des idées ou des conseils ?