Home> SyslogやMaillogを毎日定期的にもっと簡単に監視できるようにしてみましょう。
SyslogやMaillogを毎日定期的にもっと簡単に監視できるようにしてみましょう。
- 2004年6月21日 21:04
毎日記録されるさまざまなログをメールで配信されるようにシェルスクリプトを組みます。
自宅サーバといえどもセキュリティー確保には毎日ログチェックをしたほうがいいに決まってる。でも、いちいちサーバに接続してコマンドを打つのも面倒くさい。もっといい方法ないかなぁって思いログをメールで配信することを思いつきました。
動作内容はSyslog/Maillogの中から当日のログを切り出し指定するメールアドレスへ配信としました。
【2008/05/05更新】まともに動くやつを作りました。http://blog1.papanda.jp/2008/05/syslogmaillog-1.html
#!/bin/sh
#Syslogの取得設定
( echo "---Syslog-----------------------------------------------"
grep "$(date +"%b %d")" /var/log/messages
echo "---Syslog_End-------------------------------------------"
echo ""
#Maillogの取得設定
echo "---Maillog---------------------------------------------"
grep "$(date +"%b %d")" /var/log/maillog
echo "---Maillog_End------------------------------------------"
#ログをメール配信する。
echo "" ) | mail -s ServerLog_Infomation info@exsmple.jp
Apacheのログを取得する場合はSyslogの取得設定の下に追加します。
#Apacheの取得設定
echo ""
echo "---Apache papanda.jp------------------------------------"
grep "$(date +"%d/%b")" /usr/local/apache/logs/access_log
echo "---Apache papanda.jp_End--------------------------------"
あとはCronで定期的に実行するように設定します。
これで設定は終わりですが、問題があります。それはログローテーションを行う時間によっては対象となるログを切り出せないことです。
この問題に関しては後々、解決したいと思います^^;
トラックバック:0
- TrackBack URL for this entry
- http://blog1.papanda.jp/cgi-bin/mt-tb.cgi/11
- Listed below are links to weblogs that reference
- SyslogやMaillogを毎日定期的にもっと簡単に監視できるようにしてみましょう。 from Linux備忘録
Home> SyslogやMaillogを毎日定期的にもっと簡単に監視できるようにしてみましょう。
コメント:0