定期的なサーバー負荷診断は、サーバーの効率的な運用にとって非常に重要です。サーバー負荷診断により、潜在的な問題の特定、パフォーマンスの最適化、継続的な運用の確保が可能になります。通常、このような手順には、個々のハードウェア コンポーネント、ソフトウェア、ネットワーク設定、運用データの評価が含まれます。
この記事では、ターミナルを介したサーバーリソース分析の主な方法を検証し、ブラウザ上での自動監視ツールについても触れます。この手順は、プリインストールされているソフトウェアの種類に関わらず、あらゆるLinuxオペレーティングシステム上のあらゆるタイプの専用サーバーまたは仮想サーバーに適用できます。
ターミナルでサーバーの全体的な負荷を確認する方法
ターミナルでサーバーの全体的な負荷を直接確認するには、topやatopなどの一般的なユーティリティを使用します。ほとんどの場合、これらは既にインストールされています。以下のコマンドを実行するだけです。
top
これに応えて、ツールはシステムの現在の状態に関する情報をリアルタイムで提供します。
この方法により、サーバー管理者はキーボード操作で一般的な情報だけでなく、特定のプロセスに関する情報も追跡できます。さらに、このプログラムではより詳細な分析も可能です。そのためには、ユーティリティのメインウィンドウで「F」キーを押すと、追加のフィールドを選択できるようになります。
アクティブなフィールドは太字で強調表示され、他のフィールドよりも薄くなり、記号「*」が表示されます。特定のフィールドをアクティブにするには、キーボードナビゲーションを使用してから、スペースキーまたは「D」キーを押します。フィールドウィンドウとプログラム全体を終了するには、「Q」キーまたは「Esc」キーを押します。新しく追加されたフィールドは、メインウィンドウに戻り、キーボードの矢印キーを使用して右にスクロールすることで確認できます。
終了時に「 W 」キーを押して現在の設定を保存することが重要です。
次に紹介するツールは です。以下のコマンドで起動します。
atop
起動直後に、システムに関する情報が表示されます。
監視機能に関してはほぼ同じ機能を備えていますが、ネットワークやディスクに関する情報も追跡できます。「help」コマンドを使用すると、利用可能なすべての機能を確認できます。
ほとんどの場合、管理者はこのツールを使用して特定の期間のログを表示します。これは、たとえば夜間など、過去の期間の負荷を知る必要がある場合に役立ちます。ログを表示するには、次のコマンドを使用します。
atop -r
ナビゲーションには、「t」キーで時間軸を進み、「Shift + t」キーで時間を戻ります。
デフォルトでは、atop は 10 分ごとにログを書き込み、/var/log/atopディレクトリに保存します。保存間隔や保存先を変更するには、設定ファイル/etc/default/atopを開き、以下の変更を行う必要があります。
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
提供された例では、ログは指定されたパスとファイル名に 1 分ごとに保存されます。その後、次のコマンドでプログラムを再起動する必要があります。
systemctl restart atop.service
ブラウザでサーバーの全体的な負荷を確認する方法
ブラウザ上でサードパーティ製ツールを使用すると、サーバー上で何が起こっているかをより視覚的に把握できます。このようなツールは、特定の機能を探すためにターミナルで複数のプログラムを切り替える必要なく、快適に分析できるように設計されています。最も機能的なソリューションの1つがNetDataです。これは完全に無料でありながら、サーバーの完全な診断に必要なすべての機能を備えています。Ubuntu 20.04.6 OSを実行している専用サーバーを例に、NetDataのインストールと設定について詳しく見ていきましょう。
apt-get install netdata –y
インストール後すぐにセットアップに進みます。メイン構成ファイルを開きます。
vim /etc/netdata/netdata.conf
最初の 3 つの値を比較すると、それらは類似しているはずです。また、サーバーの外部 IP アドレスも指定します。これにより、コントロール パネルへのさらなるアクセスが可能になります。ファイルの変更を保存して終了します。サービスを再起動します。
systemctl restart netdata
操作性を確認する:
systemctl status netdata
サービスが起動しました。あとはコントロール パネルに移動するだけです。そのためには、ブラウザーを開いて次の場所に移動します。
http://11.22.33.44:19999
ここで、11.22.33.44は設定ファイルで指定されたサーバーのIPアドレスであり、19999はプログラムの標準ポートです。
ダッシュボードの上部には、サーバーの負荷に関する主な情報がリアルタイムで表示されます。
以下では、サーバーの個々のコンポーネントのグラフを詳しく見ることができます。
チャートを拡大または縮小するには、「Shift + マウスホイール」の組み合わせを使用します。ユーザーがメイングラフに慣れると、右上隅にある各コンポーネントの追加メニューが自動的に開きます。このツールは、次のコンポーネントの詳細情報を提供できます。
最初の 3 つの項目 (CPU、メモリ、ディスク) を使用して詳細な分析を考えてみましょう。
NetData には、指定されたトリガーに対するアラートの柔軟な設定もあります。アラートを有効にするには、上部のパネルで「アラーム」を選択し、リストから既に準備されているスクリプトを選択します。
このユーティリティの機能は非常に豊富ですので、 GitHubプロジェクトページまたは公式サイトで全機能一覧をご確認いただくことをお勧めします。このツール一つで、サーバー全体はもちろん、個々のコンポーネントも完全に制御できます。
結論
実施したサーバー診断の結果、システムは概ね安定して効率的に動作していると断言できます。CPU 負荷、メモリ使用量、ディスク アクティビティ、ネットワーク負荷の分析により、サーバー リソースが最適に使用されていることが示されました。ただし、潜在的な問題を防ぐために、負荷を定期的に監視し、将来のサーバーの信頼性とパフォーマンスを確保するためのバックアップ ソリューションを準備することが重要です。