AWS ECS監視

AWS ECS - 概要

Amazon Elastic Container Service(Amazon ECS)は、クラスター上でDockerコンテナーを簡単に実行、停止、管理できるようにする、高速なコンテナー管理サービスです。Amazon ECSを使用すると、シンプルなAPI呼び出しでコンテナーベースのアプリケーションを起動/停止したり、一元化されたサービスからクラスターの状態を取得したり、それぞれのAmazonEC2機能にアクセスしたりできます。

新規監視の作成

ECS監視の新規追加方法は こちらをご参照ください。

監視パラメーター

監視タブをクリックすると監視カテゴリービューへ移動します。Amazonクラウドアプリテーブルで、EC2インスタンスをクリックしてください。Amazon EC2一括設定ビューが、3つのタブに分類・表示されます。

  • 可用性タブでは、過去24時間か30日の可用性履歴を表示します。
  • パフォーマンスタブ では、過去24時間または30日間のヘルスステータスとイベントが表示されます。
  • リストビュー を使用すると、 一括管理設定を行うことが可能です。

監視するメトリックは、5つのタブに分けてわかりやすく表示します。以下、それぞれのタブで表示するメトリックを説明します。

概要

パラメーター 説明
クラスター情報
名前 クラスターの名前です。
ステータス クラスターのステータスを表します。 (ACTIVE, PROVISIONING, DEPROVISIONING, FAILED, INACTIVE)
クラスターARN クラスターを識別するAmazonリソース名(ARN)です。
登録済みコンテナーインスタンス クラスターに登録されているコンテナーインスタンスの数です。
クラスタータスク
実行中のタスク 実行状態にあるタスクの数です。
保留中のタスク 保留状態にあるタスクの数です。
EC2タスクの実行 実行状態にあるEC2タスクの数です。
保留中のEC2タスク 保留状態にあるEC2タスクの数です。
Fargateタスクの実行 実行状態にあるFargateタスクの数です。
保留中のFargateタスク 保留状態にあるFargateタスクの数です。
クラスターサービス
アクティブサービス クラスターで実行されているアクティブなサービスの数です。
アクティブなEC2サービス アクティブ状態のクラスターで実行されているEC2サービスの数です。
EC2サービスのDrain Drain状態にあるEC2サービスの数です。
アクティブなFargateサービス アクティブ状態でクラスター上で実行されているFargateサービスの数です。
Drain Fargateサービス Drain状態にあるFargateサービスの数です。

クラスターのパフォーマンス

パラメーター 説明
CPU
CPU予約 クラスター内でタスクを実行することによって予約されているCPUユニットの量(%)を示します。
CPU使用率 クラスターで使用されているCPUユニットの量(%)を示します。
メモリ
メモリ予約 クラスター内でタスクを実行することによって予約されているメモリーの量(%)を示します。
メモリ使用量 クラスターで使用されているメモリーの量(%)
CPU使用量
CPU予約済み クラスタ内のタスクによって予約されているCPUユニットです。このメトリックは、タスク定義にCPU予約が定義されているタスクに対してのみ収集されます。
CPU使用率 クラスター内のタスクによって使用されるCPUユニットです。このメトリックは、コンテナー定義にCPU予約が定義されているタスクに対してのみ収集されます。
メモリ使用量
予約済みメモリ クラスター内のタスクによって予約されているメモリーの量(GB単位)を示します。
使用されるメモリ クラスター内のタスクによって使用されているメモリーの量(GB単位)を示します。
ディスクI/Oスループット
ストレージ読み取り速度 クラスター内のストレージからデータが読み取られる速度(kB/秒)を示します。
ストレージ書き込み速度 クラスター内のストレージからデータが書き込まれる速度(kB/秒)を示します。
クラスターネットワークI/O
データ送信速度 クラスターによってデータが送信される速度(kB/秒)を示します。
データ受信率 クラスターがデータを受信する速度(kB/秒)を示します。

タスク

パラメーター 説明
タスクの詳細
タスクID タスクの一意の識別子です。
可用性ステータス タスクの可用性ステータス。タスク内の重要なコンテナーの可用性によって決定されます。 (HEALTHY, UNHEALTHY, UNKNOWN)
最終ステータス タスクの最後の既知のステータスです。(PROVISIONING, PENDING, ACTIVATING, RUNNING, DEACTIVATING, DEPROVISIONING, STOPPED)
望ましいステータス タスクの目的のステータスを表示します。
起動タイプ タスクが実行されている起動タイプです。(EC2 または Fargate)
接続性 タスクの接続ステータスです。 (CONNECTED または DISCONNECTED)
接続性 タスクがCONNECTED状態になったときのタイムスタンプを表示します。
構成済みのCPUユニット タスクで使用されているCPUユニットの数を表示します。
構成済みメモリ タスクで使用されているメモリの量(MB単位)を表示します。
コンテナーの数 タスクが実行されているコンテナーの数を示します。
タスク情報
タスクID タスクの一意の識別子です。
コンテナーインスタンスID コンテナーインスタンスの一意の識別子です。
タスクグループ タスクに関連付けられているタスクグループの名前です。
タスク定義 タスク定義の説明です。
タイムスタンプ タスクが作成されたときのタイムスタンプを表示します。
開始 タスクが開始されたときのタイムスタンプを表示します。
開始時のタグ タスクの開始時に指定されたタグを表示します。

サービス

パラメーター 説明
サービスステータス
サービス名 サービスの名前です。
ステータス サービスのステータスを示します。 (ACTIVE, DRAINING, INACTIVE)
CPU使用率 サービスで使用されているCPUユニットの割合を示します。
メモリ使用率 サービスで使用されているメモリの割合を示します。
保留中のタスク 保留状態にあるサービス内のタスクの数を示します。
実行中のタスク 実行状態にあるサービス内のタスクの数を示します。
必要なタスク サービスで実行を継続するためのタスク定義のインスタンス化の必要な数を示します。
起動タイプ サービスが実行されている起動タイプを示します。 (EC2 または FARGATE)
スケジューリング戦略 サービスに使用するスケジューリング戦略を示します。 (REPLICA または DAEMON)
サービスインサイト
サービス名 サービスの名前です。
CPU予約済み サービス内のタスクによって予約されているCPUユニットです。このメトリックは、タスク定義にCPU予約が定義されているタスクに対してのみ収集されます。
CPU使用率 サービス内のタスクによって使用されるCPUユニットです。このメトリックは、コンテナー定義にCPU予約が定義されているタスクに対してのみ収集されます。
予約済みメモリ サービス内のタスクによって予約されているメモリ(GB単位)を示します。
使用されるメモリ サービス内のタスクによって使用されているメモリ(GB単位)を示します。
ストレージ読み取り速度 サービス内のストレージからデータが読み取られる速度(kB/秒)を示します。
ストレージ書き込み速度 サービス内のストレージからデータが書き込まれる速度(kB/秒)を示します。
データ送信速度 サービスによってデータが送信される速度(kB/秒)を示します。
データ受信率 サービスがデータを受信する速度(kB/秒)を示します。
タスクセット数 サービス内のタスクセットの数を示します。
サービスの詳細
サービス名 サービスの名前です。
タスク定義 サービス内のタスクに使用するタスク定義です。
プラットフォームバージョン サービスを実行するプラットフォームのバージョンです。
作成時 サービスが作成されたときのタイムスタンプです。
作成 サービスを作成したプリンシパルを示します。
サービスイベント
イベントID イベントのIDを示します。
サービス名 サービスの名前です。
作成された時間 イベントが生成された日時を示します。
メッセージ イベントに対して表示されるメッセージです。

コンテナーインスタンス

パラメーター 説明
CPU
インスタンスCPUの予約済み容量 クラスタ内の単一のEC2インスタンスで現在予約されているCPUの割合を示します。
インスタンスのCPU使用率 クラスター内の単一のEC2インスタンスで使用されているCPUユニットの合計パーセンテージを示します。
メモリー
インスタンスメモリの予約済み容量 クラスタ内で、単一のEC2インスタンスで現在予約されているメモリの割合を示します。
インスタンスのメモリ使用率 クラスター内で、単一のEC2インスタンスで使用されているメモリの合計パーセンテージを示します。
CPU使用率
使用されるインスタンスCPU クラスター内で単一のEC2インスタンスで使用されているCPUユニットの量です。
インスタンスCPUの残り クラスター内で単一のEC2インスタンスで使用した後に残っているCPUユニットの量です。
インスタンスのCPU制限 クラスター内で単一のEC2インスタンスに割り当てることができるCPUユニットの最大数です。
メモリー
使用されたインスタンスメモリ クラスター内の単一のEC2インスタンスで使用されているメモリの量(GB単位)を示します。
残りのインスタンスメモリ クラスター内の単一のEC2インスタンスで使用した後に残っているメモリの量(GB単位)を示します。
インスタンスメモリ制限 クラスター内の単一のEC2インスタンスに割り当てることができるメモリの最大量(GB単位)を示します。
ファイルシステムの利用
インスタンスファイルシステムの使用率 クラスター内の単一のEC2インスタンスで使用されているファイルシステム容量の合計量(%)を示します。
ネットワークの使用法
インスタンスネットワークトラフィックレート クラスター内の単一のEC2インスタンスでネットワークを介してデータが送受信されるレート(kB/秒)を示します。
コンテナーインスタンス
コンテナーインスタンスID コンテナーインスタンスのIDです。
ステータス コンテナーインスタンスのステータスを示します。(REGISTERING, REGISTRATION_FAILED, ACTIVE, INACTIVE, DEREGISTERING, DRAINING)
実行中のタスク コンテナーインスタンスごとに実行状態にあるタスクの数です。
保留中のタスク コンテナーインスタンスごとに保留状態にあるタスクの数です。
バージョン コンテナーインスタンスのバージョンカウンターを示します。コンテナーインスタンスでCloudWatchイベントをトリガーする変更が発生するたびに、バージョンカウンターがインクリメントされます。
エージェントバージョン AmazonECSコンテナーエージェントのバージョン番号です。
エージェント接続 エージェントがAmazonECSに接続されているかどうかを示します。 (True または False)
インスタンスID コンテナーインスタンスのEC2インスタンスIDです。
登録時 コンテナーインスタンスが登録されたときのタイムスタンプです。
コンテナーインスタンスインサイト
コンテナーインスタンスID コンテナーインスタンスのID。
メモリ予約容量 インスタンスで現在予約されているメモリの量(%)を示します。
メモリ使用率 インスタンスで現在使用されているメモリの量(%)を示します。
CPU予約容量 インスタンスで現在予約されているCPUの量(%)を示します。
CPU使用率 インスタンスで現在使用されているCPUの量(%)を示します。
ファイルシステムの使用率 インスタンスで使用されているファイルシステム容量の量(%)を示します。
ネットワークトラフィックレート インスタンス上のネットワークを介してデータが送受信される速度(kB/秒)を示します。
インスタンスリソースの詳細
コンテナーインスタンスID コンテナーインスタンスの一意の識別子です。
利用可能なCPU タスクの割り当てに使用できるCPUユニットの量です。
使用可能なメモリ タスクの割り当てに使用できるメモリの量(MB単位)です。
予約済みポート AmazonECSコンテナーエージェントによって予約されたポートを示します。