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

Monit для запуска запроса к базе данных

Я новичок в мониторинге службы. Я хочу выполнить запрос выбора, если сервер приложений выйдет из строя с помощью monit. Конфигурация в / etc / monitrc такая: -

check host www.example.com with address www.example.com
       if failed port 80 protocol http 
       then exec /tmp/test.sh

и test.sh содержит следующее с разрешения chmod a + x /tmp/test.sh

mysql -u root -p root
use database;
select * from tablename;

Служба мониторинга не выполняет файл /tem/test.sh. Как это сделать с помощью monit?

Ты нуждаешься в Шебанг и используя правильные параметры для mysql-двоичный:

Это должно работать:

#!/bin/bash
mysql -u root -p root database -e "SELECT * FROM table"