Здравствуйте. Имеется 1 триггер, 1 действие и 3 элемента данных.
Также имеются 2 консольных php-скрипта: http.php и https.php которые проверяют сайт на доступность. Скрипты эти принимают на вход имя хоста и URI а на консоль возвращают 0 в случае успешной проверки, либо номер ошибки.
Элементы данных:
1) Результат проверки сервера пингом: 0 - не пропинговался, 1 - пропинговался
2) Результат доступности сайта по http: 0 - всё ок, либо номер ошибки
3) Результат доступности сайта по https: 0 - всё ок, либо номер ошибки
Триггер.
Условие вычисления значения триггера такое:
В общем триггер имеет значение OK когда последний пинг успешен, сайт доступен по http и https. Если хотя-бы одно из условий не выполнено то значение триггера = ПРОБЛЕМА.
Действие.
Условие выполнения: Значение триггера = ПРОБЛЕМА
Операции: отправить сообщение о падении сайта по email и sms
Состояние триггера у меня всегда правильное. Однако есть проблема: когда веб-сервер становится недоступен (по http и https) генерируется аш 3 события, причём как-то странно. Сначала генерируется событие со статусом ОК. Затем генерируется ещё два события со статусом ПРОБЛЕМА. Соответственно мне приходит 2 письма и 2 смс. Все три события генерируются с разницей в 1 секунду.
Почему события генерируется три?
Хотелось-бы установить действие на событие "смена значения триггера", но такого я не нашёл. Т.е. хочется установить действие на событие смены значения с TRUE на FALSE или с FALSE на TRUE. При этом повторное присвоение триггеру TRUE когда он уже в состоении TRUE не должно считаться СМЕНОЙ его значения.
Собсно вопрос: как добавить какое-то действие которое будет выполняться только при ИЗМЕНЕНИИ значения триггера?
Также имеются 2 консольных php-скрипта: http.php и https.php которые проверяют сайт на доступность. Скрипты эти принимают на вход имя хоста и URI а на консоль возвращают 0 в случае успешной проверки, либо номер ошибки.
Элементы данных:
1) Результат проверки сервера пингом: 0 - не пропинговался, 1 - пропинговался
2) Результат доступности сайта по http: 0 - всё ок, либо номер ошибки
3) Результат доступности сайта по https: 0 - всё ок, либо номер ошибки
Триггер.
Условие вычисления значения триггера такое:
Code:
[COLOR="red"]([/COLOR]({mysite.ru:icmpping.last()} = 1) & ({mysite.ru:http.php[mysite.ru,/].last()} = 0) & ({mysite.ru:https.php[mysite.ru,/].last()} = 0)[COLOR="red"])[/COLOR] = 0
Действие.
Условие выполнения: Значение триггера = ПРОБЛЕМА
Операции: отправить сообщение о падении сайта по email и sms
Состояние триггера у меня всегда правильное. Однако есть проблема: когда веб-сервер становится недоступен (по http и https) генерируется аш 3 события, причём как-то странно. Сначала генерируется событие со статусом ОК. Затем генерируется ещё два события со статусом ПРОБЛЕМА. Соответственно мне приходит 2 письма и 2 смс. Все три события генерируются с разницей в 1 секунду.
Почему события генерируется три?
Хотелось-бы установить действие на событие "смена значения триггера", но такого я не нашёл. Т.е. хочется установить действие на событие смены значения с TRUE на FALSE или с FALSE на TRUE. При этом повторное присвоение триггеру TRUE когда он уже в состоении TRUE не должно считаться СМЕНОЙ его значения.
Собсно вопрос: как добавить какое-то действие которое будет выполняться только при ИЗМЕНЕНИИ значения триггера?
Comment