4

Is there a way to check the result of a script with monit? For example a script returns 0 means ok, but 1 means failed. The idea is to call the script from monit on the local machine directly and interpret the result and send emails.

For example a script could do some hardware check.

My workaround is to call the script with cron and write the result to a file and check the file with monit.

user12096
  • 917
  • 5
  • 23
  • 39

2 Answers2

11

Program status testing does exactly what you want. Use it to check the status command of a script.

For example:

check program hwtest with path /usr/local/bin/hwtest.sh
with timeout 500 seconds
if status = 1 then alert
if status = 3 for 5 cycles then exec "/usr/local/bin/emergency.sh"
Iain Samuel McLean Elder
  • 1,152
  • 4
  • 13
  • 27
Pierre Ozoux
  • 215
  • 2
  • 5
0

Your work-around is the recommended way to do it with monit from what I've read.

jberryman
  • 904
  • 2
  • 10
  • 25