2026年5月25日
2026年5月25日
サーバーのアップタイム(稼働時間)を記録する方法
ステップ1: sysstatパッケージのインストール
# sysstatパッケージをインストールします。これは、サーバーのパフォーマンス情報を収集するためのユーティリティ群です。
sudo apt-get update && sudo apt-get install -y sysstat
ステップ2: sarコマンドの設定
# sarコマンドは定期的にシステム情報を収集します。ここでは、5分ごとにデータを収集して記録します。
echo '1 5' > /etc/default/cron.d/sysstat
ステップ3: カスタムレポートの作成
# ファイルに保存されたデータからカスタムレポートを作成できます。この例では、月ごとのアップタイムを確認します。
sar -u -f /var/log/sa/sa`date +%m` | awk 'NR>4 {print $1, $6}'
ステップ4: アップタイムの監視とトラブルシュート
# 日本語コメント
sar -n DEV 2 5 # 網路デバイスの統計情報を収集します。
# 日本語コメント
uptime | awk '{print "サーバーが稼働中: ", $3}' # 現在のアップタイムを確認します。
注意事項
- ファイルサイズが大きくなる可能性があるため、適切なバックアップと管理が必要です。
- セキュリティ上の注意:収集されたデータはサーバー上の他のユーザーに見られることもあるので、適切なアクセス制御を実施してください。
- 保存場所は定期的に確認し、必要なら移動または削除することが推奨されます。
まとめ
1. sysstatパッケージのインストール: サーバーの稼働状況を把握するために必要なユーティリティ群をインストールします。
2. 定期収集設定: sysstatが5分ごとにデータを収集・記録するように設定します。
3. カスタムレポート作成: 記録されたデータから特定の情報を抽出し、必要に応じて報告書を作成します。
4. 監視とトラブルシュート: 上記で収集した情報を基にサーバーの稼働状況を確認し、問題が生じた場合の対処方法を考えます。
関連記事: