Назад | Перейти на главную страницу

Как перезапустить MySQL в monit, если страница содержит определенный текст?

Как проверить, есть ли на веб-странице текст «Ошибка при подключении к базе данных», и если текст существует на странице, перезапустить базу данных?

Вот что у меня есть, но это не работает:

check host website.com with address website.com
   group database
   start program = "/usr/bin/service mysql start"
   stop program = "/usr/bin/service mysql stop"
   if url http://website.com content == "Error connecting to database" then restart

Из документации Вот, failed - обязательное ключевое слово (на самом деле, почти каждый тест monit имеет вид if failed). Вы должны написать свой тест как не нормальный:

if failed (url http://www.example.com and content != "Error connecting to database")

Таким образом, сбой означает, что страница не может быть получена или содержимое страницы соответствует регулярному выражению «Ошибка подключения к базе данных».