Отправка сообщения на почту, когда количестве запросов на порт превысит предел
Пишем скрипт, содержащий код:
#!/usr/bin/env bash MAILTO=somebody@example.com WATCHPORT=80 TRESHOLD=500 NUMCONN=`netstat -antpu4 | grep :$WATCHPORT | wc -l` if [[ $NUMCONN -ge $TRESHOLD ]]; then DATE=`date` MAILBODY="Datestamp: $DATE\nServer port $WATCHPORT usage overload!\nCurrent port $WATCHPORT connections: $NUMCONN." echo -e $MAILBODY | mail -s "Server port $WATCHPORT usage overload!" $MAILTO fi
Скрипт циклически запускаем с помощью cron’а, например — каждую минуту:
* * * * * /path/to/script.sh