web-dev-qa-db-ja.com

Debianサーバーで電子メールログ通知を設定するにはどうすればよいですか

私はたくさんのDebianサーバーを構築しました。失敗することはほとんどありませんが、失敗した場合、十分なログシステムがありませんでした。だから今回は違うと自分に言い聞かせました。

私はApache2とMySQLに満足しており、名前ベースの仮想ホスティングを使用しています。

Etckeeperとmysqlbackup、およびS3バックアップスクリプトがあります。

SSL証明書をロックダウンし、Exim4をインストールしました。

メールトランスポートがない5日間のLogcheckからの2000通のメールが届きました。

そして今、どうやら私は 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に、毎時50ページではなく、「MySQLのメモリが不足しました」または「Apacheが爆発しました」というメッセージを送信するにはどうすればよいですか。

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ため息をつきます。

2
Gareth

Mysqldプロセス、ディスク使用量、Apache2、およびリソース使用量を監視するための迅速なセットアップソリューションが必要な場合は、/etc/monit.confで構成された外部のgooglesmtpサービスで monit を使用することをお勧めします。

set daemon  60
set mailserver smtp.googlemail.com port 587
    username "Rabbi" password "Loew"

set alert [email protected] 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

また、一般的なサービス(sendmail、dovecot、mysql)などのいくつかのスターター構成をキャプチャすることを目的とした monit-shared というgithubプロジェクトを開始しました。

通常、httpd.confなど、/ etc/monit.dに適用できるものをチェックアウトするだけで、言及した基本的なチェックを自動的に実行し、外部の電子メールサービスを使用して通知する必要があります。

2
Tom H