Docker Swarm監視

本ページは機械翻訳をもとに提供しています。正確かつ最新の情報は英語版の内容をご参照ください。

Docker Swarm - 概要

Docker Swarmは、複数のDockerホストを単一のシステムとして連携させる、Dockerの組み込みクラスタリングおよびオーケストレーションソリューションです。これにより、複数のマシンにまたがってコンテナ化されたアプリケーションのデプロイ、管理、拡張が可能になり、スウォームマネージャーがクラスターを調整し、参加しているシステムがノードとして機能します。

Applications Managerは、クラスターの正常性、ノードのステータス、およびサービスのパフォーマンスを可視化することで、効果的なDocker Swarm監視を可能にし、問題の迅速な特定と解決を支援します。Applications Managerのコンテナ監視機能についての詳細はこちらをご覧ください。

新しいDocker Swarm監視の作成

新しいDocker Swarm監視を追加するためのREST API:こちらをクリック

前提条件を満たした後、以下の手順に従って新しいDocker Swarm監視を作成してください:

  1. 新規監視]リンクをクリックします。
  2. 仮想化]カテゴリーの下にある[Docker Swarm]を選択します。
  3. Docker Swarm監視の[表示名]を指定します。
  4. Docker Swarmマネージャー]が実行されているサーバーの[ホスト名/IPアドレス]を入力します。
  5. Docker Swarmの[REST API]にアクセスするために使用する[ポート]番号を入力します。
  6. 認証情報詳細]オプションを選択します:
    • 以下の認証情報を使用]を選択した場合、Docker Swarm REST APIへのアクセスに必要な[ユーザー名]と[パスワード]を入力します。
    • 認証情報リストから選択]を選択した場合、事前に設定された認証情報リストから適切な認証情報を選択します。
  7. Docker Swarm REST APIがSSL経由でアクセスされる場合は、[SSL有効]オプションを有効にします。
  8. (オプション)[高度な設定]チェックボックスを選択して、追加オプションを設定します:
    • 検出および監視対象のコンテナをフィルターするためのディスカバリーフィルター正規表現を指定します。指定された正規表現に一致するコンテナのみが追加されます。
    • Dockerサーバーでクライアント証明書ベースの認証が設定されている場合は、[クライアント証明書認証]を有効にします。
  9. Docker Swarmのメトリクスを収集する頻度を決定するために、[ポーリング間隔](分単位)を指定します。
  10. (オプション)このDocker Swarm監視を関連付ける[監視グループ]を選択します。必要に応じて、複数のグループに関連付けることができます。
  11. 監視の追加]をクリックして設定を完了します。

これにより、関連するすべてのノードが検出され、Docker Swarmクラスター内のノードとコンテナの監視が開始されます。

監視パラメーター

監視]タブをクリックして、[監視のカテゴリービュー]に移動します。[仮想化]テーブルの下にある[Docker Swarm]をクリックします。Docker Swarmの一括設定ビューは、3つのタブに分かれています:

  • 可用性タブでは、過去24時間または30日間の可用性の履歴が表示されます。
  • パフォーマンスタブでは、過去24時間または30日間の正常性ステータスとイベントが表示されます。
  • リストビューでは、一括管理設定を実行できます。

以下のタブをクリックして、監視されている対応メトリクスを表示します:

概要

パラメーター 説明 REST APIサポート Prometheusサポート
ノード概要
総ワーカーノード数 Docker Swarmクラスター内でアプリケーションのワークロードを実行する利用可能なワーカーノードの総数。 Supported Supported
総マネージャーノード数 Docker Swarmクラスターの管理とサービスのオーケストレーションを担当するマネージャーノードの総数。 Supported Supported
応答時間
応答時間 Docker Swarm REST APIがリクエストに応答するのにかかった時間。Swarmマネージャーの全体的な応答性を示します(ms単位)。 Supported Supported
ノード詳細
総ノード数 Docker Swarmクラスターに存在するノード(マネージャーとワーカーの両方)の総数。 Supported Supported
アクティブなノード数 現在アクティブで、サービスのスケジューリングと実行が可能なノードの数。 Supported Supported
非アクティブなノード数 現在利用不可またはDocker Swarmクラスター内で応答していないノードの数。 Supported Supported
コンテナ概要
総コンテナ数 Docker Swarmクラスターのすべてのノードで検出されたコンテナの総数。 Supported Supported
実行中のコンテナ数 現在実行中で、アクティブにワークロードを提供しているコンテナの数。 Supported Supported
クラッシュしたコンテナ数 エラーやクラッシュにより予期せず失敗または終了したコンテナの数。 Supported Supported

ノード

パラメーター 説明 REST APIサポート Prometheusサポート
ノード詳細
ホスト名 クラスター内で識別されるDocker Swarmノードの名前。 Supported Supported
役割 Docker Swarmクラスター内のノードに割り当てられた役割(マネージャーまたはワーカーなど)。マネージャーノードはオーケストレーションを処理し、ワーカーノードはアプリケーションのワークロードを実行します。 Supported Supported
可用性 ノードの現在の可用性ステータス。アクティブでワークロードを受け入れ可能かどうかを示します。 Supported Supported
作成日時 ノードがDocker Swarmクラスターに追加された日時。 Supported
最終更新日時 ノードのステータスまたは設定が最後に更新された日時。 Supported Supported
ノードプラットフォーム詳細
OS名 Docker Swarmノードで実行されているオペレーティングシステム。 Supported Supported
アーキテクチャー ノードのシステムアーキテクチャー(x86_64やARMなど)。 Supported
総CPUプロセッサー数 ノードで利用可能なCPUプロセッサーの総数。 Supported
総メモリー ノードで利用可能な物理メモリーの総量(GB単位)。 Supported
エンジンバージョン ノードで実行されているDockerエンジンのバージョン。 Supported Supported

コンテナ

パラメーター 説明 REST APIサポート Prometheusサポート
メモリー使用率トップ5 メモリー使用率によるコンテナのトップ5を示すグラフ。 Supported Supported
CPU使用率トップ5 CPU使用率によるコンテナのトップ5を示すグラフ。 Supported Supported
コンテナ詳細
コンテナ名 識別のためにコンテナに割り当てられた名前。 Supported Supported
状態 コンテナの現在の実行状態(実行中、終了、一時停止など)。 Supported Supported
イメージ名 コンテナの作成に使用されたコンテナイメージの名前。 Supported Supported
ネットワークモード コンテナが実行されているネットワークモード(例:bridge、host、overlay)。 Supported Supported
再起動回数 コンテナが再起動した総回数。 Supported Supported
コンテナ統計
メモリー使用率(%) コンテナが現在使用しているメモリーの割合。 Supported Supported
CPU使用率(%) コンテナが現在消費しているCPUの割合。 Supported Supported
受信バイト数(KB) コンテナが受信したネットワークデータの総量(KB単位)。 Supported Supported
転送バイト数(KB) コンテナが転送(送受信)したネットワークデータの総量(KB単位)。 Supported Supported
コンテナタイムスタンプ詳細
終了コード コンテナが最後に停止したときに返された終了ステータスコード。 Supported Supported
作成日時 コンテナが作成された日時。 Supported
開始日時 コンテナが最後に開始された日時。 Supported Supported
稼働時間 コンテナが開始されてからの総稼働時間。 Supported Supported
稼働時間(時間) コンテナの総稼働時間を時間単位で表したもの。 Supported Supported

サービス

パラメーター 説明 REST APIサポート Prometheusサポート
サービス
サービス名 Docker Swarmサービスに割り当てられた名前。 Supported Supported
イメージ名 Docker Swarmサービスで使用されるコンテナイメージ。 Supported Supported
プロトコル サービスが通信に使用するネットワークプロトコル(TCPやUDPなど)。 Supported
エンドポイントモード サービスのエンドポイントを公開するために使用されるモード(VIPやDNSRRなど)。 Supported
レプリカ数 Docker Swarmで現在実行中のサービスレプリカの数。 Supported Supported
前回のレプリカ数 直近の更新前にサービスに設定されていたレプリカの数。 Supported
作成日時 Docker Swarmサービスが作成された日時。 Supported

設定

パラメーター 説明 REST APIサポート Prometheusサポート
Swarm名 Docker Swarmクラスターに割り当てられた名前。 Supported
タスク履歴保持上限 Swarmマネージャーがトラブルシューティングや監査のために保持する、完了したタスクレコードの数。 Supported
スナップショット間隔 Swarmマネージャーがリカバリー目的で状態のスナップショットを取得する間隔(tick単位)。 Supported
選出ティック Swarmマネージャー間のリーダー選出タイムアウトを決定するために使用されるティック数。 Supported
ハートビートティック クラスターの正常性を維持するために、Swarmノード間でハートビート信号が送信される頻度(tick単位)。 Supported
自動ロックマネージャー有効 Swarmマネージャーの暗号化キーの自動ロックが有効になっているかどうかを示します。 Supported
サブネットサイズ SwarmサービスとコンテナにIPアドレスを割り当てるために使用されるCIDRサブネットサイズ。 Supported
UDPポート Docker Swarmがノード間通信とクラスター管理に使用するUDPポート。 Supported