Как мне настроить уведомления по электронной почте на сервере Debian
Я собрал много серверов Debian. Они почти никогда не терпят неудачу, но когда они это делают, у меня никогда не было достаточно хорошей системы регистрации. Поэтому я сказал себе, что на этот раз все будет иначе.
Я доволен Apache2 и MySQL и работаю с виртуальным хостингом на основе имен.
У меня есть etckeeper и mysqlbackup и скрипт резервного копирования S3.
У меня заблокированы сертификаты SSL, и я только что установил Exim4.
Теперь пришло 2000 писем от Logcheck за пять дней отсутствия почты.
И теперь, очевидно, мне нужно написать целую кучу пользовательских правил для Logwatch:
Чего ждать...
Вы на самом деле?: http://logcheck.org/docs/README.logcheck-database
Apr 6 19:30:24 oempc wwwoffled[11763]: WWWOFFLE Online.
Apr 6 19:31:54 oempc wwwoffled[11763]: WWWOFFLE Offline.
...then the local ignore pattern you need is something like this:
^\w{3} [ :0-9]{11} oempc wwwoffled\[[0-9]+\]: WWWOFFLE (On|Off)line\.$
Я просто хочу быть хорошим маленьким сисадмином и получать электронные письма, которые я собираюсь прочесть о том, что ты знаешь, о вещах, которые имеют значение.
Как мне заставить Logwatch отправлять мне "MySQL исчерпал память" или "Apache взорвался", а не 50 страниц этого каждый час?:
This email is sent by logcheck. If you no longer wish to receive
such mail, you can either deinstall the logcheck package or modify
its configuration file (/etc/logcheck/logcheck.conf).
System Events
=-=-=-=-=-=-=
May 26 18:02:22 Debian6-VPS kernel:
**BAZZILION LINES OF NETWORK INFORMATION THAT I DON'T CARE ABOUT**
PS Нет ничего в /etc/logcheck/logcheck.conf AHAHAHAHAHAHAHAHA Вздох.
1 ответ
Если вы хотите быстро настроить решение для мониторинга процессов mysqld, использования диска, Apache2 и использования ресурсов, я бы предложил использовать monit с внешней службой Google SMTP, настроенной в /etc/monit.conf
вот так;
set daemon 60
set mailserver smtp.googlemail.com port 587
username "Rabbi" password "Loew"
set alert myadminuser@gmail.com but not on { instance } with reminder on 15 cycles
#grab some service scripts
include /etc/monit.d/*
set httpd port 2812
allow 127.0.0.1
У меня есть следующее в /etc/monit.d/filesystem.conf
check device rootfs with path /
if changed fsflags then alert
if space usage > 90% for 5 times within 15 cycles
then alert else if passed for 10 cycles then alert
if space usage > 95% then alert
if inode usage > 90 % then alert
и что-то вроде этого, чтобы предупредить об использовании ресурсов соответствующим образом в /etc/monit.d/system.conf
;
check system localhost
if loadavg (1min) > 10 for 10 cycles then alert
if loadavg (5min) > 60 for 10 cycles then alert
if memory usage > 90% for 8 cycles then alert
if swap usage > 20% then alert
if cpu usage (user) > 90% then alert
if cpu usage (system) > 75% then alert
if cpu usage (wait) > 75% then alert
Я также запустил проект github под названием monit-shared, целью которого является сбор нескольких начальных конфигураций для общих служб (sendmail, dovecot, mysql) и т. Д.
Вы можете просто проверить, какие из них применимы в /etc/monit.d, например: httpd.conf
и они должны делать вид основных проверок, которые вы упоминаете автоматически, и уведомлять, используя вашу внешнюю почтовую службу.