Я надеюсь, что кто-то может мне помочь, так как я новичок в Nginx. Заранее спасибо.
Предпосылка: у меня есть сервер балансировки нагрузки (восходящий поток nginx) в тестовой среде, балансировка нагрузки между двумя веб-серверами. Я использую параметр fail_timeout, потому что, если один сервер выйдет из строя, я не могу повторно ввести его, пока я не вмешаюсь вручную, из-за проблем с целостностью данных между ними.
Проблема: мне нужно знать, что рассматриваемый сервер был выведен из цикла. Электронная почта может просить слишком многого, но любое событие, которое я могу вызвать, будет очень полезно.
Примечание.Хотя у меня есть системы, контролирующие серверы, которые должны уведомлять меня, если один из них выходит из строя, более важно, чтобы я знал, когда Nginx «думает», что сервер не работает, в случае, если сервер балансировки нагрузки не может связаться с данным сервером, в то время как системы мониторинга могут, по какой бы то ни было причине.
Звучит как идеальная ситуация для мониторинга, особенно для функции уведомлений. Если в журнале Nginx написано «сервер не работает» или что-то подобное, monit может отправить вам электронное письмо или, что еще лучше, отправить электронное письмо на текстовый номер вашего мобильного телефона с регистрацией SMS-сообщения или электронное письмо в Pagerduty, чтобы он позвонил вам. Вы спрашиваете, сколько шума вы хотите, чтобы он создавал;)