シェルスクリプト

システム情報収集スクリプト【CPU・メモリ・ディスクをレポート化】

シェルスクリプト
記事内に広告が含まれています。

サーバーの状態を定期的にレポートするスクリプトを作ります。CPU・メモリ・ディスクの使用状況をまとめます。

システム情報収集スクリプト

#!/bin/bash
REPORT="/tmp/sysreport_$(date +%Y%m%d).txt"
{
  echo "===== システムレポート: $(hostname) ====="
  echo "日時: $(date)"
  echo "--- メモリ ---"
  free -h
  echo "--- ディスク ---"
  df -h
  echo "--- ロードアベレージ ---"
  uptime
} > "$REPORT"
cat "$REPORT"

閾値チェック付きアラート

#!/bin/bash
# ディスク使用率80%超でアラート
df -h | awk NR>1 {gsub(/%/,"",$5); if($5+0>80) print "警告: "$6" "$5"%"}

まとめ

  • free・df・uptimeでシステム状態を取得できる
  • 波括弧 { } でコマンド出力をまとめてリダイレクトできる
  • cronと組み合わせて日次レポートを自動送信できる

コメント

タイトルとURLをコピーしました