Возможный дубликат:
Какой инструмент вы используете для мониторинга своих серверов?
Как получить уведомление (желательно по электронной почте), когда мой веб-сервер достигает определенного количества входящих запросов? Таким образом, я смогу быстро реагировать на ddos, bruteforce и т. Д.
Я использую apache через прокси-сервер nginx, поэтому могу отслеживать любой из них (желательно nginx)
Если у вас есть Munin, вы можете использовать его для отправки уведомлений. Сначала установите плагин для отслеживания скорости запросов в Nginx (например, вот этот). Затем следуйте инструкциям в документации Munin: Отправка оповещений от Munin. Еще более короткое введение можно найти здесь: Уведомления по электронной почте от Munin
Для базового мониторинга:
Возьмите сценарий Nagios check_nginx.sh: http://exchange.nagios.org/directory/Plugins/Web-Servers/nginx/check_nginx-2Esh/details
(Проверки Nagios обычно представляют собой сценарии, которые возвращают указанные коды выхода для событий - 0 для OK, 1 для WARN, 2 для CRIT; вы можете использовать их вне Nagios.)
Включите модуль stub stats в nginx и включите его http: // localhost / статистика или что-то вроде того: http://wiki.nginx.org/NginxHttpStubStatusModule#Directives
Наведите скрипт проверки на URL-адрес статистики: вы увидите количество подключений в секунду. Установите для него порог с помощью опции -w или -c. Оберните это в сценарий оболочки, который отправит вам электронное письмо, если сценарий вернет ненулевой код выхода. Поместите скрипт в cron.
На странице о модуле Nginx внизу есть несколько ссылок о других параметрах мониторинга.
Другой вариант:
Вы можете установить Monit (есть бесплатный самоподдерживаемый пакет для большинства дистрибутивов Linux). Очевидно, здесь есть кое-что о мониторинге Apache:
Вы можете использовать программное обеспечение для мониторинга, например нагиос для настройки уведомлений (по электронной почте / SMS и т. д.). Вы можете определить свои собственные команды уведомлений. Кроме того, вы можете определить свои команды проверки и порог предупреждения / критичности для каждой команды.
С программным обеспечением для мониторинга. В правом верхнем углу есть поле поиска, с помощью которого вы можете его найти.