定期的なサーバー負荷診断は、サーバーの効率的な運用にとって非常に重要です。サーバー負荷診断により、潜在的な問題の特定、パフォーマンスの最適化、継続的な運用の確保が可能になります。通常、このような手順には、個々のハードウェア コンポーネント、ソフトウェア、ネットワーク設定、運用データの評価が含まれます。
この記事では、ターミナルを介したサーバーリソース分析の主な方法を検討し、ブラウザでの自動監視ツールについても触れます。この手順は、あらゆる種類のサーバーリソース分析に適用できます。 専用の or 仮想サーバー プリインストールされているソフトウェアに関係なく、どの Linux オペレーティング システムでも使用できます。
ターミナルでサーバーの全体的な負荷を確認する方法
ターミナルでサーバーの全体的な負荷を直接確認するには、次のような一般的なユーティリティを使用します。 top および 上に が使用されます。ほとんどの場合、これらはすでにプリインストールされています。次のコマンドを実行するだけです。
top
これに応えて、ツールはシステムの現在の状態に関する情報をリアルタイムで提供します。
この方法では、サーバー管理者はキーボードナビゲーションを使用して、一般的な情報だけでなく特定のプロセスに関する情報も追跡できます。ただし、このプログラムではより詳細な分析も可能です。これを行うには、ユーティリティのメインウィンドウで「F「」キーを押すと、追加のフィールドを選択できるようになります。
アクティブなフィールドは太字で強調表示され、他のフィールドよりも薄くなり、*記号が付きます。特定のフィールドをアクティブにするには、キーボードナビゲーションを使用して、 スペース または「D「」キーを押します。フィールドウィンドウとプログラム全体を終了するには、「Q"または"Escキー「」キーを押します。メイン ウィンドウに戻り、キーボードの矢印キーを使用して右にスクロールすると、新しく追加されたフィールドが表示されます。
「」を押して終了するときに現在の設定を保存することが重要です。W「キー。
次のツールは 上に次のコマンドで起動します:
atop
起動直後に、システムに関する情報が表示されます。
監視機能はほとんど同じですが、ネットワークやディスクに関する情報を追跡することもできます。利用可能なすべての機能については、「助けます" 指示:
ほとんどの場合、管理者はこのツールを使用して特定の期間のログを表示します。これは、たとえば夜間など、過去の期間の負荷を知る必要がある場合に役立ちます。ログを表示するには、次のコマンドを使用します。
atop -r
ナビゲーションには、「t「キー - 時間を前進させる」シフト+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つは、 ネットデータ完全に無料でありながら、完全なサーバー診断に必要なすべての機能を備えています。 専用サーバー OS Ubuntu 20.04.6 を実行中:
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 プロジェクトページまたは 公式ウェブサイトサーバー全体、特に個々のコンポーネントを完全に制御するには、このツール 1 つだけで十分です。
結論
実施したサーバー診断の結果、システムは概ね安定して効率的に動作していると断言できます。CPU 負荷、メモリ使用量、ディスク アクティビティ、ネットワーク負荷の分析により、サーバー リソースが最適に使用されていることが示されました。ただし、潜在的な問題を防ぐために、負荷を定期的に監視し、将来のサーバーの信頼性とパフォーマンスを確保するためのバックアップ ソリューションを準備することが重要です。