FCS同期エラー監視

FCS同期エラー監視

サーバーの /usr/logs ディレクトリには、「xxxx_xxx_2016-11-08_0.log」というファイルが毎日あります。ファイル名の日付は毎日変わりますが、フォーマットは毎日同じです。 、ファイルの内容は4時間ごとに作成されます。午前12時、午前4時、午前8時、正午12時、午後4時、午後8時にファイル内容を書き込みます。監視作業は午前3時30分、午前7時30分、午前11時30分、午後3時30分、午後7時30分頃にコンテンツに入り、ファイルを確認して「maxretry, out of sync」エラーがあるかどうか確認する必要があります。この行が見つかった場合は、警告を送信してメールを作成してください。また、「FCS Bad Receipt」などのエラーが表示された場合は、上記と同じことを行ってください。私はスクリプトとUnixに初めて触れました。上記の要件について助けてください。

ベストアンサー1

これはサンプルスクリプトなので、必要に応じて変更できます。

FILE="xxxx_xxx_`date +"%Y-%m-%d"`_0.log"

grep -E "maxretry|not synchronized|FCS Bad receipt" $FILE > fcs_error.log

if [[ $(wc -l fcs_error.log | awk '{print $1}') -gt 0 ]]; then
    mail -s "error found" mail_id <fcs_error.log
fi

確認する予約されたこと日処理方法について

-n行番号を印刷するには、grepオプションを使用してください。バラよりgrep詳細については。

おすすめ記事