Monit: Как выполнить, когда таймаут /unmonitor?
Как выполнить сценарий в качестве последнего шага, когда мониторинг тайм-аута службы?
Мой конфиг выглядит так:
check process php5-fpm with pidfile /var/run/php5-fpm.pid
start program = "/usr/sbin/service php5-fpm start"
stop program = "/usr/sbin/service php5-fpm stop"
if failed unixsocket /var/run/php5-fpm.sock then restart
if 3 restarts within 5 cycles then timeout
Существует возможность отправить электронное письмо по тайм-ауту, как это
alert address@hostname only on { timeout }
но как выполнить сценарий, например, отправить SMS, по таймауту?
0 ответов
Вы можете просто выполнить любой исполняемый файл в состоянии ошибки с
if 3 restarts within 5 cycles then exec "/usr/sbin/apacheSmsRestart"
а также /usr/sbin/apacheSmsRestart
Пчела (+chmod +x /usr/sbin/apacheSmsRestart
)
#!/bin/bash
# Trigger SMS with... literally anything. ;)
curl 'https://smsgateway.example.com/to/1337421337/text/hello+world'
# Do restart
/usr/sbin/service php5-fpm restart
# Exit with last call's exit code
exit $?