ログには、時々発生する可能性のあるパターン(エラー)が4種類あるとします。例:「タイムアウト例外」、「LDAPエラー」、「dbエラー」、「エラー4」どのような場所でも私にスクリプトを提供できます: - 毎時ログに複数のパターンをgrepする方法、スクリプトが任意のパターンを見つけた場合は、警告を重複して送信する必要はありません。私を助けてください。ありがとう毎時Unix grepの複数のパターン
0
A
答えて
0
#!/bin/bash
while true; do
export ERRORS=`cat YOUR_LOG_FILE | grep -e "(timeout exception)|(ldap error)|(db error)|(error four)"
if [ $ERRORS ]; then
# sendmail or any other kind of "alert" you prefer.
echo $ERRORS | sendmail "[email protected]"
fi
sleep 1h
done
0
1時間に1回実行されるcrontabエントリを作成します。そのエントリはあなたのスクリプトを呼び出すことができます:
logfile=/path/to/logfile/application.out
function send_alert {
# Some sendmail or other tool to send your alert using the args
printf "I want to alert about %s" "$*"
}
# Solution only announcing errors without sending them
grep -qE "timeout exception|ldap error|db error|error four" ${logfile} &&
send_alert "grep found something"
# Solution sending number of errorlines
errorlinecount=$(grep -c "timeout exception|ldap error|db error|error four")
if [ ${errorcount} -gt 0 ]; then
send_alert "grep found ${errorcount} disturbing lines"
fi
関連する問題
- 1. 一度にperl配列内のgrep複数パターン
- 2. Grep複数のデータフレーム
- 3. grepとunixのcutコマンド?
- 4. 複数の部分式を持つgrepの正規表現パターンの使用
- 5. をGrep:複数の列を引っ張るオフに基づいてパターン
- 6. UNIXシェルスクリプトのifとgrepコマンドの設定
- 7. Unixタイムスタンプの曜日のパターン
- 8. 毎回全く同じ時刻にUnixスクリプトを実行する
- 9. Bash:コマンド出力からのgrepパターン
- 10. 各行のパターンに対するgrep
- 11. GitリポジトリをGrep複数の単語
- 12. tail複数のファイルとgrep出力
- 13. grep複数のパターンを1つのファイルから取り出し、パターンごとに別々のファイルに出力します。
- 14. 複数のタイプとの錆パターンのマッチング
- 15. grepを使用してディレクトリ内のパターンとファイルに一致するファイルのgrep
- 16. は、複数のパターンの各々
- 17. awkのカラー出力、またはgrepの複数パターン検索と条件の使用
- 18. 毎日複数のCOUNTを選択
- 19. 複数のパターンのMakefile単一レシピ
- 20. wget複数のファイル(数値パターンあり)
- 21. grep複数の検索パターンがパイプ入力から得られ、個々のカウントをインクリメンタルに報告する
- 22. ファイルの複数のパターンのパターンパターン
- 23. ファイル内の特定の位置にあるunix grep nバイト
- 24. UNIXコマンドは、ファイル内の特定の単語をgrepする
- 25. grepと一致するファイルのパターンを調べる方法は?
- 26. LOGSTASHフィルター|同じファイルの複数のパターン
- 27. バイナリの構文:複数パターンの分割
- 28. Excelで1列のパターン、複数の行
- 29. HTML入力 - 複数のパターンのは
- 30. 複数のパターンが1件の場合
StackOverflowはコードサービス工場ではありません。私はこのトピックをオフトピックとしてマークしています。 –