サーバーの状態を定期的にレポートするスクリプトを作ります。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と組み合わせて日次レポートを自動送信できる



コメント