ShinnosukeSuzuki / techtrain-mission-ca-tech-dojo-golang

オンライン版 CA Tech Dojo サーバサイド (Go)編
0 stars 0 forks source link

ECS監視システムの構築 #21

Closed ShinnosukeSuzuki closed 1 week ago

ShinnosukeSuzuki commented 1 week ago

ECS監視システムの構築

概要

負荷テスト時にAPIサーバーの様々なメトリクスを取得するための監視する仕組みをNode Exporter, Prometheus, Grafanaを使って構築。

実装

Node Exporter APIサーバーと同じtask上に配置することで、taskのCPU使用率やメモリなどのメトリクスを取得。 メトリクスの取得は{albのDNS}/metricsで行う。 Prometheus, Grafana ローカルでdockerで作成。Prometheusのターゲットは上記Node Exporterの{albのDNS}/metrics

動作検証

下図2つより正常にAPIサーバーのtaskのメトリクスを取得できていることを確認した。 Prometheus image Grafana テンプレートをインポートした所、下記のようになった。 image

Issues

close #14

TakumaKurosawa commented 1 week ago

[FYI] Metrics以外に、Traceも可視化できていると負荷試験の際に役立つと思われます! Ref: https://prometheus.io/docs/guides/go-application/

最近出てきたGoアプリケーションのモニタリングOSSもよかったら使ってみて下さい!使った感想気になります👀 Ref: https://github.com/iyashjayesh/monigo