[1]どのように
日という名前のログファイルをデートし、すべてのディスクパーティションとiノードの使用状況や使用状況レコードを検出するためのシェルスクリプトを書く、パーティションサイズで見つかったかiノードの使用量は、時間の85%を超えるときに、電子メールアラートを送信
[コア]ポイント
DF
DF -i
日付+%F
[スクリプト]
#!/ binに/ bashの あなた =を/ tmp / ディスク D = ` 日付 +%F` [ -d $ なた ] || mkdir $ なたの DF >> $ なた / $ d.log DF -i >> $ なた / $ d.log DF | sedの ' 1D ' | awkの -F ' + |%' ' $ 5>を= 85 {$ 7印刷} ' > $ 見つける / DF の.tmp DF -i | sedの 「1D" | awkの -F ' + |%' ' $ 5>を= 85 {$ 7印刷} ' > $ 見つける / df_i.tmp N1 = ` トイレ -l $のなた / DFの.tmp | awkの ' {$ 1印刷} ' ` N2 =` トイレ -l $ なた /df_i.tmp | AWK ' {$ 1印刷} ' ' タグ = 0の 場合、[$ N1 -gt 0 ]。そして、 もし [$ N2 -gt 0 ]; それから タグ = 11。 他の タグ = 10 Fiの 他の IF [-LT-N2 $ 0 ]; その後、 タグ = 01に 他の タグ = 00 Fiの Fiの ケース $タグを中に 11。 ) Pythonのmail.py " ディスク領域の使用状況とiノードの85%よりも高いです。" " ` CAT $ DIR / df.tmpます$ DIR / df_i.tmp | xargs` " ;; 10 ) Pythonのmail.py " 85%以上高いディスク使用量" " CATする$ DIR / df.tmp | xargsの" ;; 01 ) Pythonのmail.py " 85%以上高いディスクのinodeの使用状況" " CATする$ DIR / df_i.tmp | xargsの" ;; 00 ) エコーない " 問題ありません" ;; ESACを