1 votes

Impossible de faire en sorte que monit exécute les actions "exec".

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 ?

6voto

krisFR Points 12580

Je pense que vous devriez configurer le exec comme ceci pour qu'il fonctionne comme prévu :

if cpu usage (user) > 10% then
  exec "/bin/bash -c '/bin/echo user limit >> /tmp/monit-status-log'" as uid someuser and gid somegroup

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X