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