Nginx Upstream - уведомление о том, что основные серверы не работают

Я надеюсь, что кто-то может оказать мне некоторую помощь, так как я довольно новичок в Nginx. Заранее спасибо.

Предпосылка: у меня есть сервер балансировки нагрузки (nginx upstream) в тестовой среде, балансировка нагрузки между двумя веб-серверами. Я использую параметр fail_timeout, потому что, если один сервер выйдет из строя, я не смогу его повторно ввести, пока не вмешаюсь вручную, из-за проблем целостности данных между ними.

Проблема: мне нужно знать, что рассматриваемый сервер выведен из цикла. Электронная почта может требовать слишком много, но любое событие, которое я могу вызвать, будет очень полезно.

Примечание. Несмотря на то, что у меня есть системы, контролирующие серверы, которые должны уведомлять меня, если сервер отключается, более важно, чтобы я знал, когда Nginx "думает", что сервер не работает, если сервер балансировки нагрузки не может связаться с данным сервером, хотя Системы мониторинга могут, по любой причине, которая может быть.

1 ответ

Решение

Похоже, идеальная ситуация для мониторинга, особенно функция уведомлений. Если журнал Nginx выдает сообщение "сервер выключен" или что-то подобное, monit может отправить вам электронное письмо или, что еще лучше, отправить на текстовый номер вашего мобильного телефона, на котором записано SMS-сообщение, или электронное письмо в Pagerduty, чтобы вызвать его, чтобы позвонить вам. Вы называете, сколько шума вы хотите, чтобы это сделать;)

  • редактировать: работал над коллекцией во время написания этого. Виноват; Монит это путь сюда!
Другие вопросы по тегам