Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ECS Fargate+Mackerelにおける監視費用を削減するまでの話

ECS Fargate+Mackerelにおける監視費用を削減するまでの話

株式会社ヌーラボ

August 08, 2022
Tweet

More Decks by 株式会社ヌーラボ

Other Decks in Technology

Transcript

  1. 自己紹介 2 @maaaato Masayuki Nakano 💻: ヌーラボ Backlog課 Git Team

    ❤: 筋トレ/ウマ娘/ジョジョ/アニメ鑑賞/AWS 🏠: 󰘋と🐈と暮らしてます Embedded SREをしています
  2. ECS Fargateの構成について • 1つのClusterに複数のServiceが存在 • Serviceのタスクの内訳 ◦ Applicationコンテナ ◦ サイドカーとしてLogコンテナと

    mackerel-container-agentがある • LogはAmazon Kinesis Data Firehose経由 でログをElasticsearchに送信している 8
  3. ECS Fargateのタスクと監視について 9 CloudWatch Alarmのアラート条件 1. Running Task CountがDesired Task

    Countを下回った 2. Running Task Countが0になった Application,Logのメトリクスを収集(自身のメトリクス含む) mackerel-plugin-gostatsを利用してカスタムメトリクスも収集 CloudWatch Container InsightsでTaskのプロセス監視 MackerelでTaskのリソース監視
  4. 特定のコンテナをignoreする 11 roles: - "Git: api" plugin: metrics: gostats: command:

    mackerel-plugin-gostats -port=9000 -path=/api/stats ignoreContainer: '\A(mackerel-container-agent|Log)\z' mackerel-container-agentのyamlファイルにignoreContainerを追加(正規表現が利用可能)