ログには、時々発生する可能性のあるパターン(エラー)が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. ファイルから複数のパターンをgrep
- 2. 一度にperl配列内のgrep複数パターン
- 3. grepとunixのcutコマンド?
- 4. Grep複数のデータフレーム
- 5. unix awkコマンドのパターン?
- 6. 複数の部分式を持つgrepの正規表現パターンの使用
- 7. をGrep:複数の列を引っ張るオフに基づいてパターン
- 8. 複数行ファイルのgrep
- 9. 文字列として行末を含む複数のパターンのgrep
- 10. Unixタイムスタンプの曜日のパターン
- 11. UNIXシェルスクリプトのifとgrepコマンドの設定
- 12. Grep巨大なログファイルのパターンが多い
- 13. 圧縮されたファイルのGrepデータUnix
- 14. grep gzファイルの複数の文字列
- 15. 毎回全く同じ時刻にUnixスクリプトを実行する
- 16. 2桁の奇数(GREP)
- 17. Bash:コマンド出力からのgrepパターン
- 18. のgrepまたは同じパターン
- 19. 各行のパターンに対するgrep
- 20. Regexp内の複数のパターン
- 21. tail複数のファイルとgrep出力
- 22. GitリポジトリをGrep複数の単語
- 23. Logstashコーデック複数行のパターン
- 24. grep複数のパターンを1つのファイルから取り出し、パターンごとに別々のファイルに出力します。
- 25. 1つのunixコマンドで複数のunixグロブ
- 26. 複数のタイプとの錆パターンのマッチング
- 27. grepを使用してディレクトリ内のパターンとファイルに一致するファイルのgrep
- 28. は、複数のパターンの各々
- 29. awkのカラー出力、またはgrepの複数パターン検索と条件の使用
- 30. 複数のパターンのMakefile単一レシピ
StackOverflowはコードサービス工場ではありません。私はこのトピックをオフトピックとしてマークしています。 –