AWS ECS監視

AWS ECS - 概要

Amazon Elastic Container Service(Amazon ECS)は、クラスター上でDockerコンテナーの実行、停止、管理を行うコンテナー管理サービスです。
Amazon ECSを使用すると、シンプルなAPIでコンテナーのアプリケーションの起動と停止、一元化されたサービスからクラスター状態の取得、さまざまなAmazonEC2機能へのアクセスを行えます。

新規監視の作成

ECS監視の新規追加方法は こちらのページをご確認ください。

監視パラメーター

[監視]タブ→[ECS](クラウドアプリケーション欄)をクリックすると、一括設定ビューに移動します。
ここで、次の3つのタブでECSの監視状況を確認できます。

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

[可用性]タブまたは[リストビュー]でECS監視名をクリックすると、監視メトリックを表示できます。
メトリックは5つのタブに分けられて表示されます。
以下、各タブで表示できるメトリックを記載します。

概要

パラメーター 説明
クラスター情報
ステータス クラスターのステータスを表します。
(ACTIVE、PROVISIONING、DEPROVISIONING、FAILED、INACTIVE)
クラスターARN クラスターを識別するAmazonリソース名(ARN)です。
登録済みコンテナーインスタンス クラスターに登録されているコンテナーインスタンスの数です。
クラスタータスク
実行中のタスク 実行状態にあるタスクの数です。
保留中のタスク 保留状態にあるタスクの数です。
実行中EC2タスク 実行状態にあるEC2タスクの数です。
保留EC2タスク 保留状態にあるEC2タスクの数です。
実行中Fargateタスク 実行状態にあるFargateタスクの数です。
保留Fargateタスク 保留状態にあるFargateタスクの数です。
クラスターサービス
アクティブサービス クラスターで実行されているアクティブなサービスの数です。
アクティブEC2サービス アクティブ状態のクラスターで実行されているEC2サービスの数です。
ドレイン中EC2サービス ドレイン状態にあるEC2サービスの数です。
アクティブFargateサービス アクティブ状態でクラスター上で実行されているFargateサービスの数です。
ドレイン中Fargateサービス ドレイン状態にある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) タスクで使用されているメモリ量(MB単位)を表示します。
コンテナーの数 タスクが実行されているコンテナーの数を表示します。
タスク情報
タスクID タスクの一意の識別子です。
コンテナーインスタンスID コンテナーインスタンスの一意の識別子です。
タスクグループ タスクに関連付けられているタスクグループの名前です。
タスク定義 タスク定義の説明です。
作成日 タスクが作成されたときのタイムスタンプを表示します。
開始時刻 タスクが開始されたときのタイムスタンプを表示します。
開始者 タスクの開始時に指定されたタグを表示します。

サービス

パラメーター 説明
サービスステータス
サービス名 サービスの名前です。
ステータス サービスのステータスを示します。
(ACTIVE、DRAINING、INACTIVE)
CPU利用率 サービスで使用されているCPUユニットの割合を示します。
メモリ利用率 サービスで使用されているメモリの割合を示します。
保留中のタスク サービス内で保留状態にあるタスクの数を示します。
実行されているタスク サービス内で実行状態にあるタスクの数を示します。
必要なタスク サービスでの実行に必要なタスク定義のインスタンス数を示します。
起動タイプ サービスが実行されている起動タイプを示します。
(EC2、Fargate)
スケジューリング戦略 サービスに使用するスケジューリング戦略を示します。
(REPLICA、DAEMON)
サービスインサイト
サービス名 サービスの名前です。
CPU予約済み サービス内のタスクによって予約されているCPUユニットです。
このメトリックは、タスク定義にCPU予約が定義されているタスクのみ収集されます。
CPU利用率 サービス内のタスクによって使用されるCPUユニットです。
このメトリックは、コンテナー定義にCPU予約が定義されているタスクのみ収集されます。
予約済みメモリ(GB) サービス内のタスクによって予約されているメモリ(GB単位)を示します。
利用済みメモリ(GB) サービス内のタスクによって使用されているメモリ(GB単位)を示します。
ストレージ読み取りレート(KB/秒) サービス内のストレージからデータが読み取られる速度(KB/秒)を示します。
ストレージ書き込みレート(KB/秒) サービス内のストレージからデータが書き込まれる速度(KB/秒)を示します。
データ送信率(KB/秒) サービスによってデータが送信される速度(KB/秒)を示します。
データ受信率(KB/秒) サービスがデータを受信する速度(KB/秒)を示します。
タスクセット数 サービス内のタスクセット数を示します。
サービスの詳細
サービス名 サービスの名前です。
タスク定義 サービス内のタスクに使用するタスク定義です。
プラットフォームバージョン サービスを実行するプラットフォームのバージョンです。
作成日 サービスが作成されたタイムスタンプです。
作成者 サービスを作成したARNを示します。
サービスイベント
イベント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コンテナーエージェントのバージョン番号です。
接続済みエージェント エージェントのAmazon ECSへの接続状態を表示します。
(True、False)
インスタンスID コンテナーインスタンスのEC2インスタンスIDです。
登録 コンテナーインスタンスが登録されたタイムスタンプです。
コンテナーインスタンスインサイト
コンテナーインスタンスID コンテナーインスタンスのIDです。
メモリ予約容量(%) インスタンスで予約されているメモリ量(%)を示します。
メモリ利用率 インスタンスで使用されているメモリ量(%)を示します。
CPU予約容量 インスタンスで予約されているCPU量(%)を示します。
CPU利用率 インスタンスで使用されているCPU量(%)を示します。
ファイルシステム利用率 インスタンスで使用されているファイルシステム容量(%)を示します。
ネットワークトラフィックレート(KB/秒) インスタンス上のネットワークを介したデータ送受信速度(KB/秒)を示します。
インスタンスリソースの詳細
コンテナーインスタンスID コンテナーインスタンスの一意の識別子です。
利用可能なCPU タスクの割り当てに使用できるCPUユニット量です。
利用可能メモリ(MB) タスクの割り当てに使用できるメモリ量(MB単位)です。
予約済みポート Amazon ECSコンテナーエージェントが予約したポートを示します。