Dockerコンテナ@AWS ECSのモニタリングに入門した話 https://dockerjp.connpass.com/event/135043/
Dockerコンテナ@AWS ECSのモニタリングに入門した話@kennygt51
View Slide
自己紹介@kennygt51(Kenta Goto)職歴: SIerで運用系SE(5年間) → Webサービスの会社でインフラエンジニア(0.5年間)業務内容: オンプレで稼働するアプリケーションのコンテナ化・AWS移行など趣味: サウナ
今日話すこと・初LTです!・ざっくり以下の構成でAWSでインフラを作っています! ・アプリケーションをDockerコンテナ化している ・AWS ECSでコンテナを管理している ・FargateではなくEC2起動タイプを採用している・そんな環境の”モニタリング”に入門しました!
ECSのレイヤーを整理
ECSのレイヤーを整理ECSClusterManagementEngineEC2(EC2 launch Type)ECS TaskDockerContainerDockerContainerECS ServiceApplication アプリケーションレイヤーコンテナレイヤーインフラレイヤー
どうやってモニタリングするのか
どうやってモニタリングするのかECSClusterManagementEngineEC2(EC2 launch Type)ECS TaskDockerContainerDockerContainerECS ServiceApplication
どうやってモニタリングするのかECSClusterManagementEngineEC2(EC2 launch Type)ECS TaskDockerContainerDockerContainerECS ServiceApplication APM / Synthetics
どうやってモニタリングするのかECSClusterManagementEngineEC2(EC2 launch Type)ECS TaskDockerContainerDockerContainerECS ServiceApplication APM / SyntheticsContainer Map
どうやってモニタリングするのかECSClusterManagementEngineEC2(EC2 launch Type)ECS TaskDockerContainerDockerContainerECS ServiceApplication APM / SyntheticsContainer MapHost Map
ここのモニタリングをやってみたECSClusterManagementEngineEC2(EC2 launch Type)ECS TaskDockerContainerDockerContainerECS ServiceApplication APM / SynteticsContainer MapHost Map
検証環境のモニタリングやってみた
コンテナレイヤー監視の2つのカテゴリ1.リソースメトリクス・CPU reservation / utilization・Memory reservation / utilization2.ECSステータスメトリクス・runningTasksCount・pendingTasksCount・desiredCount
1.リソースメトリクス(CPU)
1.リソースメトリクス(CPU) 「Timeseries」を使う 「aws.ecs.cpuutilization」 「aws.ecs.cpureservation」 を 「cluster-name」タグでグルーピング 「Marker」を用いて、赤点線を表示
2.ECSステータスメトリクス
2.ECSステータスメトリクス 「Host Map」を「Type:Container」で表示 「cluster-name」でFilterした上で、「task-family」でグルーピング
ダッシュボード(Screenboard)で一覧化
まとめ
まとめ・Datadogは良いもの・「銀の弾丸」ではないよ
まとめ・Datadogは良いもの・「銀の弾丸」ではないよ・レイヤーを意識した監視が大事そう・1つの画面で一気通貫してモニタリング出来ると障害調査の時に有用
まとめ・Datadogは良いもの・「銀の弾丸」ではないよ・レイヤーを意識した監視が大事そう・1つの画面で一気通貫してモニタリング出来ると障害調査の時に有用・ダッシュボードは誰でも簡単に作れる・開発担当への権限委譲を進める手札として有用