Slide 1

Slide 1 text

Dockerコンテナ@AWS ECSの モニタリングに入門した話 @kennygt51

Slide 2

Slide 2 text

自己紹介 @kennygt51(Kenta Goto) 職歴:     SIerで運用系SE(5年間)    → Webサービスの会社でインフラエンジニア(0.5年間) 業務内容:     オンプレで稼働するアプリケーションのコンテナ化・AWS移行など 趣味:     サウナ

Slide 3

Slide 3 text

今日話すこと ・初LTです! ・ざっくり以下の構成でAWSでインフラを作っています!  ・アプリケーションをDockerコンテナ化している  ・AWS ECSでコンテナを管理している  ・FargateではなくEC2起動タイプを採用している ・そんな環境の”モニタリング”に入門しました!

Slide 4

Slide 4 text

ECSのレイヤーを整理

Slide 5

Slide 5 text

ECSのレイヤーを整理 ECS Cluster Management Engine EC2(EC2 launch Type) ECS Task Docker Container Docker Container ECS Service Application アプリケーションレイヤー コンテナレイヤー インフラレイヤー

Slide 6

Slide 6 text

どうやってモニタリングするのか

Slide 7

Slide 7 text

どうやってモニタリングするのか ECS Cluster Management Engine EC2(EC2 launch Type) ECS Task Docker Container Docker Container ECS Service Application

Slide 8

Slide 8 text

どうやってモニタリングするのか ECS Cluster Management Engine EC2(EC2 launch Type) ECS Task Docker Container Docker Container ECS Service Application APM / Synthetics

Slide 9

Slide 9 text

どうやってモニタリングするのか ECS Cluster Management Engine EC2(EC2 launch Type) ECS Task Docker Container Docker Container ECS Service Application APM / Synthetics Container Map

Slide 10

Slide 10 text

どうやってモニタリングするのか ECS Cluster Management Engine EC2(EC2 launch Type) ECS Task Docker Container Docker Container ECS Service Application APM / Synthetics Container Map Host Map

Slide 11

Slide 11 text

ここのモニタリングをやってみた ECS Cluster Management Engine EC2(EC2 launch Type) ECS Task Docker Container Docker Container ECS Service Application APM / Syntetics Container Map Host Map

Slide 12

Slide 12 text

検証環境のモニタリングやってみた

Slide 13

Slide 13 text

コンテナレイヤー監視の2つのカテゴリ 1.リソースメトリクス ・CPU reservation / utilization ・Memory reservation / utilization 2.ECSステータスメトリクス ・runningTasksCount ・pendingTasksCount ・desiredCount

Slide 14

Slide 14 text

1.リソースメトリクス(CPU)

Slide 15

Slide 15 text

1.リソースメトリクス(CPU)  「Timeseries」を使う  「aws.ecs.cpuutilization」  「aws.ecs.cpureservation」    を  「cluster-name」タグでグルーピング  「Marker」を用いて、赤点線を表示

Slide 16

Slide 16 text

2.ECSステータスメトリクス

Slide 17

Slide 17 text

2.ECSステータスメトリクス  「Host Map」を「Type:Container」で表示  「cluster-name」でFilterした上で、「task-family」でグルーピング

Slide 18

Slide 18 text

ダッシュボード(Screenboard)で一覧化

Slide 19

Slide 19 text

ダッシュボード(Screenboard)で一覧化

Slide 20

Slide 20 text

まとめ

Slide 21

Slide 21 text

まとめ ・Datadogは良いもの ・「銀の弾丸」ではないよ

Slide 22

Slide 22 text

まとめ ・Datadogは良いもの ・「銀の弾丸」ではないよ ・レイヤーを意識した監視が大事そう ・1つの画面で一気通貫してモニタリング出来ると障害調査の時に有用

Slide 23

Slide 23 text

まとめ ・Datadogは良いもの ・「銀の弾丸」ではないよ ・レイヤーを意識した監視が大事そう ・1つの画面で一気通貫してモニタリング出来ると障害調査の時に有用 ・ダッシュボードは誰でも簡単に作れる ・開発担当への権限委譲を進める手札として有用

Slide 24

Slide 24 text

No content