- PR -

Syslog-ngを使い、ある一定時間分のログをメールで送信する

1
投稿者投稿内容
しげしげ
会議室デビュー日: 2008/09/22
投稿数: 15
投稿日時: 2008-11-15 18:08
こんにちは。いつもお世話になっております。

Syslog-ngでログ監視を行い、メールを送信しています。
ところが当然ですが、監視対象台数が増えるとメール数も増え、
メールサーバへのDoS攻撃状態になってしまいそうです。

今メール送信シェルの中身が
---
#!/bin/bash

while read line;
do
echo $line | mail -s "Syslog-Alert" xxx@xxx.co.jp
done
---

こんなふうになっているのですが、
1分間分のログを$lineに溜めてからメール送信するような方法ありませんか?

よろしくお願いします。
あるかな
大ベテラン
会議室デビュー日: 2003/11/04
投稿数: 245
投稿日時: 2008-11-15 19:33
こんばんは。

syslog-ng の機能で完結しませんが、以下の代替手段でダメでしょうか?
1) Alert 処理で[適当なファイル]に追記出力
2) cron 処理で[適当なファイル]に
  記載アリ:メール送信
  記載ナシ:処理ナシ
3) メール送信後[適当なファイル]をクリア

ただ処理1と2のタイミング次第で、メッセージがロストする可能性がありますが・・・
1

スキルアップ/キャリアアップ(JOB@IT)