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

AWS × Spring Boot Observability

Kiyota Takeshi
September 25, 2020
400

AWS × Spring Boot Observability

・サンプルコード
https://github.com/kiyotake-tagbangers/spring1-2020-recap-observability

・JSUG勉強会 2020年その7 Spring One 報告LT大会!
https://jsug.doorkeeper.jp/events/111811

・SpringOne Spring Boot Observability
https://springone.io/post-event/sessions/spring-boot-observability

Kiyota Takeshi

September 25, 2020
Tweet

Transcript

  1. 紹介されていたエコシステム 7 • Spring Boot Actuator • Spring Cloud Sleuth

    → 分散トレーシングの auto-configuration を提供 • Wavefront for Spring Boot → SaaSのモニタリングツール
  2. Micrometer と Actuator の関係性 25 1. Actuator のエンドポイントが Micrometer のメトリックスを提供

    2. Actuator が Micrometer の auto-configuration を提供(※CloudWatch は⾮対応) 3. Micrometer に対応したモニタリングツールで可視化
  3. ClouldWatch の auto-configuration を有効化するための設定 30 1. micrometer-registry-cloudwatch と spring-cloud-starter-aws を依存関係に追加

    2. application.yml(properties) にて CloudWatch の namespace を追加 → これで、CloudWatch に Actuator の出⼒するメトリックスを表⽰できる
  4. @ConditionalOnProperty, @ConditionalOnClass がみそ 31 org/springframework/cloud/aws/autoconfigure/metrics/CloudWatchExportAutoConfiguration.java • @ConditionalOnProperty → application.yml(properties) にて

    CloudWatch の namespace が設定されている • @ConditinalOnClass → 指定したクラスがクラスパスにある(micrometer-registry-cloudwatch を追加したことでクリア) • 条件を満たしたので auto-configuration が有効に(Beanが定義される)