Назад | Перейти на главную страницу

Как мне настроить уведомления журнала электронной почты на сервере 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**

P.S. В /etc/logcheck/logcheck.conf ничего нет AHAHAHAHAHAHAHAHA Вздох.

Если вы хотите быстро настроить решение для мониторинга процессов mysqld, использования диска, Apache2 и использования ресурсов, я бы предложил использовать контролировать с внешней службой 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 под названием совместно используемый мониторинг который нацелен на захват нескольких начальных конфигураций для общих служб (sendmail, dovecot, mysql) и т. д.

Обычно вы можете просто проверить, какие из них применимы в /etc/monit.d, например httpd.conf и они должны выполнять те базовые проверки, которые вы упоминаете автоматически, и уведомлять их с помощью вашей внешней почтовой службы.