• ベストアンサー

ログに特定の文字が含まれているとメール送信したい

Linux初心者です。 ログを監視して特定の文字が含まれるとその旨をメール送信したいのですが、そのようなことができますでしょうか?また、できる場合は、具体的なやり方を教えていただけませんでしょうか?当方の環境はMiracle Linux 2.1 を使っています。一通り、標準的なコマンドはインストールされています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • vais
  • ベストアンサー率75% (47/62)
回答No.2

ログ監視&通知 という仕掛けでは以下のパッケージが有名かと思われます。  swatch  logwatch 通知タイミングが異なりますが、簡単に言えば swatch は都度通知。 logwatch は指定日時などにまとめてログ解析と通知を行います。  シビアな環境では、swatchということになるかもしれませんね。扱いは難しくありませんので、上記検討されてはいかがでしょうか。

sublime3544
質問者

お礼

ありがとうございます。早速調べてみます。

その他の回答 (1)

  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.1

シェルプログラミングが必要です。 grepコマンドでログファイルを監視し、該当の文字があればmailコマンドでメールを送信すれば良いでしょう。 そのシェルをcronで定期的に実行すればOKです。 後は頑張って上記のようにプログラミングして下さい。

sublime3544
質問者

お礼

お返事、ありがとうございます。がんばってみます。

関連するQ&A

  • 「ログから特定日付のレコードのみをリダイレクトする方法」

    「ログから特定日付のレコードのみをリダイレクトする方法」 を探しています。 Linuxサーバ障害で調査中ですが、確認が必要なログが巨大化しており開くことができません。 特定の日付(文字列)を含むレコードのみ抽出してリダイレクトしたいのですが、その方法(コマンド)がわかりません。 現場でスタックしており困っております、どなたかご回答をよろしくお願いいたします! 具体例)2010-04-06(を含む)レコードのみをリダイレクトしたい

  • teraterm文字列の選択

    お世話になっております。 現在、teratermのマクロを用いてサーバログの監視を行おうとしているのですが。 ログを閲覧するコマンドを送信して、ログがドバーっと出てくるのですが、 特定の行の、特定の文字列を指定するという事はteraterm上で可能なのでしょうか? また、その指定した文字列を用いて比較や条件分岐はできるのでしょうか? 現状、ドバーっと出てきたログをテキストファイルに吐き出して、 MSDOSのマクロで特定の文字列を抽出して云々という運用をしております。 teratermのみで実現できれば運用もしやすく、第三者にも分かりやすいので、 できればそうしたいと考えております。 ご教示のほど、よろしくお願い致します。

  • CentOSのGUI操作ログ

    こんにちは。 GUIで操作したときのログを取得する方法はあるでしょうか? 具体的にはGUIでのクリック操作時に発生する実際のコマンドを tail -f gui.log のような形で常に監視していたいのです。 (たとえばパッケージインストール時にrpmコマンドが流れるなど) 目的はLINUXの理解を深めることです。 このようなことが可能でしたら方法を教えていただきたいです。

  • mailコマンドでメール送信が出来ない

    Linuxでメール送信をしようとmailコマンドを使用してみたのですが、携帯(それ以外でも)で受信することが出来ません。 ********************************************** $ mail xxxxx@xx.ne.jp(携帯のアドレスetc) Subject: TEST This is test. . Cc: ********************************************** という感じでターミナルからコマンドでメールを送信しようとしたのですが、メールが届きません。知識不足のためどこをどうしていいのか分かりません。原因はどこなのか分かる方がいらっしゃいましたらご教授お願いします。Linux初心者なので、分かりやすく教えて頂けるとありがたいです。宜しくお願いします。

  • /var/log/maillogへのログの書き込み方法の設定に関して

    /var/log/maillogへのログの書き込み方法の設定に関して 誠に恐れ入りますが、どなたかご教示願います。 メール送信用スクリプト実行時のメール送信処理を監視したいと考えています。 Solarisでは以下で「※メール送信処理」記載の送信履歴の取得が問題なくできました。 (1つのスクリプトファイル内での処理です) tail -1f /var/log/syslog > ${監視用ログファイル} & ※メール送信処理 kill ※tailのプロセス しかしながら、Linuxでは、同様の設定(syslog->maillog)を行っても どうも送信履歴の取得が行えません。 現状システム上で起こっている事象を確認した限り、スクリプト完了後に maillogへの書き込みを行っているようで、何とかスクリプト実行中に 同時にmaillogにも書き込み、その結果をログに出力したいと 考えていますが、どのような設定、またはLinux向けのスクリプト修正を行えば それが実現できますでしょうか?

  • LAN内のメsendmailからメール送信

    LAN内のLinuxからコマンドでメール送信をしたいのですが、メールが届きません。 名前の正引きはできます。 メール送信のログでは stat=sent となっています。 また、サーバはメールサーバとしては使用しておらず サーバからメール送信したいだけです。 どのようにしたらサーバからメール送信できるようにんるのでしょうか。

  • メール 特定の相手だけメールが送信出来ない

    こんにちわ お世話様です.PC初心者です 特定の人(一人)からのメールは受信されるのですが、当方からのメール(返信を含む)が先方に送信出来ず(送信済トレーには入る)エラー で戻ってしまいます。 私はOutlook ExpressとGmailを使っていますが、受信は両方出来ます 送信は両方とも出来ません。先方はOutlook Expressだけです。 実は先方はHDが壊れ入れ替えたばかりで、以前は問題なく私と送受信出来ていました。メーカーには何度も問い合わせをしたそうですが相手が悪いという返事だそうです。尚、私のメールは以前と設定を変えてはいませので大変困っています。よろしくお願いします

  • Vine Linuxでの文字化け

    こんにちは。 Linuxで文字化け現象が起きているのでなんとかしたいのです。 時々なんですが文字化けを起こします。 例えばカレンダー表示で曜日の表示とか何月とかは、文字化けしてuの文字が表示されます。 Vine Linuxでのバージョンは6.0です。 当方はLinux関係では初心者なのでコマンド操作あたりから教えていただけると幸いです。 どうかよろしくお願いします。

  • ファイル内の複数の特定文字列を抽出する方法

    ファイル内の複数の特定文字列を抽出する方法 linuxで、あるファイル内の特定のパターンに 該当する文字列の抽出方法を教えてください。 やりたいこと・前提条件 (0)linuxといいながら実はCygwin(タブン影響しないと思う) (1)特定のパターンはファイル内のどこに出現するか分からない (2)特定のパターン文字列中には改行は含まない。つまり必ず同一行内 (3)特定のパターンはファイル中に0回以上出現する (4)まったく同じ文字列は省きたい (5)特定のパターンは同一行中に複数回出現することもあり、すべて抽出する とりあえず、以下のコマンドを書きましたが不十分です。 grep -E "${PATTARN}" log.txt | sed -r "s/^.*(${PATTARN}).*$/\1/g" | sort -u これだと、(0)~(4)までの希望は実現できました。 (5)が未実現です。 JavaとかJavaScriptとかvbsとかなら正規表現にヒットした複数の文字列を 連続的に取り出して処理する方法は思い浮かぶのですが、 linuxコマンドの範囲だとどうすればいいかよくわかりません。 (5)を実現する方法。これを教えてください。 参考情報としてサンプルファイル内容と正規表現パターン・ 得たい結果も書いておきます。よろしくお願いします。 ◎参考 ○log.txt -------- RASCAL-1, RASCAL-123 [RASCAL-456] *** ** * *** [RASCAL-1] RASCAL-456 RASCAL-45 -------- ○PATTARN=RASCAL\-[0-9]{1,5} ○得たい結果 RASCAL-1 RASCAL-45 RASCAL-123 RASCAL-456

  • 特定の携帯電話にメールを送ると文字化けします

    お世話様になります。パソコン初心者です。OSはXPを使用しています。プロバイダーはOCNです。「アウトルック」を使用してメールをしていますが、特定の携帯電話に送ったメ~ルが文字化けします。(具体的には Auの携帯電話です)逆に、その携帯から当方へ送ったメールは文字化けしません。「アウトルック」の設定を変更することで解消できませんでしょうか?ぜひご教示ください。よろしくお願いいたします。