PoCレベルで恐縮ですがエントリにまとめます。前回までのおさらいECSホストにMackerelエージェントいれて、そのホストで動いているメトリクスを収集するというカンジです。kakakakakku.hatenablog.comとりあえずはまあ動くとはいえ、なんとも微妙な点としては以下の通りシェル芸が必要ダッシュボード作りこみが必要ECSホストでMackerelのagentインスコする必要がある(Fargateの場合どーすんの)今回のやり方サイドカーコンテナでメトリクス収集するエージェントを動かしておくプラグインがエージェントにアクセスしてまとめてカスタムメトリクスとして投稿する図にするとこんなカンジエージェントについてPoCということでドキュメントもクソもない状況ですけど、ソースはこっち。github.comんでラップしたイメージも用意しました。https://hub.docker.com/r/okzk/mackerel-metrics-collect-agent/memcachedのメトリクス収集を例にすると、まずはこんなカンジのconfをS3に上げておきます。memcached"confはmackerel-agent.conf互換なので、違和感は少ないと思います。環境変数CONF_S3_URIにs3://YOUR-BUCKET/path/to/memcache-metrics.confを指定して動かします。タスクロールでs3:GetObjectできるように許可しておいてください。この時ネットワークモードがbridgeだったらホスト側のポートを0にしてダイナミックポートで動くようにしておきます。MKR_INSTALL_PACKAGE環境変数でインストールしたいプラグインを指定してください(スペース区切りで複数可)。プラグインについてソースはこっち。PoCなんでドキュメントも(rygithub.comこんなカンジで、クラスタ名/サービス名/agentのコンテナ名/ネットワークモードを指定してプラグインの設定をして動かせば、イイカンジにタスクのメトリクスを収集してきます。通常のホストでプラグイン設定をすると、そのホストがふっとんだときに微妙なカンジになっちゃいます。いうことで、その「プラグインを動かすホスト」もECSで動かすことができるようイメージを用意しました。メトリクスを継続して収集できます。使い方はapikeyとかも含めた完全なconfをS3にアップロードしておきます。bridge"IAMロールは以下のモノが必要です。definitionの環境変数で以下のように指定。最後にサービス設定で最大1台をキープするように実行します。すると、ホストメトリクスとしてイーカンジにメトリクス収集できます。まとめS3にconfぶっこんどいて、ポチポチタスク設定すれば、比較的カンタンにイーカンジにメトリクス収集できるようになりました。awsvpcにも対応しているのでFargateも怖くないよ。追記(2018-02-05)ホストのカスタムメトリクスではなく、サービスメトリクスにしてしまうのがいい気もしてきた。......っと思ったけど、グラフ定義とか#のワイルドカードの扱いとかアレコレ考えると、サービスメトリクスだとやりにくいか。20時ごろ)Mackerelの公式でコンテナサポートするそうです。そんなわけで本エントリの内容はPoCのママ、Deprecatedになりそうっすね。Managerに対応させました。月別アーカイブはてなブログをはじめよう!okzkさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。