Slide 1

Slide 1 text

ja.mackerel.io Mackerelが取り組む オブザーバビリティ 2024/10/22 Mackerel Tech Day 1

Slide 2

Slide 2 text

id:ne-sachirou 2019〜 Mackerel Mackerelのテックリード .。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆) 2

Slide 3

Slide 3 text

Mackerelはサービス開始10年を迎えました ● 2014/9/17 リリース

Slide 4

Slide 4 text

Mackerelはサービス開始10年を迎えました ● Mackerelのこれまで ○ エンジニアをワクワクさせる ○ 監視を育てる ○ 運用をイージーにする

Slide 5

Slide 5 text

そしてオブザーバビリティへ 「始めやすくて奥深い、可観測性プラットフォーム」を新たなコンセプトとし、技術面では OpenTelemetryを基盤として標準化と対応環境を拡充しつつ、導入しやすくチームに浸透しやすい形 でMackerelらしいオブザーバビリティ体験を実現していくことを宣言しました。 ブログ Mackerelはオブザーバビリティプラットフォームとして進化していきます 5

Slide 6

Slide 6 text

そしてオブザーバビリティへ ● システムはより複雑に、より柔軟に ● 未知の未知への対応

Slide 7

Slide 7 text

● OpenTelemetryメトリック対応 ● OpenTelemetryトレーシング対応 ● Mackerelの使いやすさ改善 直近のリリース 7

Slide 8

Slide 8 text

OpenTelemetryメトリックを投稿できるようになりました。 ラベル付きメトリックを Mackerel に投稿する OpenTelemetryメトリック対応 8

Slide 9

Slide 9 text

カスタムダッシュボードでOpenTelemetryメトリックを可視化できます。 グラフウィジェット・数値ウィジェットを設置できます。 クエリグラフを利用する - Mackerel ヘルプ OpenTelemetryメトリック対応 9

Slide 10

Slide 10 text

カスタムダッシュボードでOpenTelemetryメトリックを可視化できます。 記法はPromQLのサブセットです。 サポートされている PromQL の機能 - Mackerel ヘルプ OpenTelemetryメトリック対応 10

Slide 11

Slide 11 text

フリープランでも1つまでカスタムダッシュボードを利用できるようになりました。 Mackerelはオブザーバビリティプラットフォームとして進化していきます OpenTelemetryメトリック対応 11

Slide 12

Slide 12 text

監視ルールを設定できます。 クエリによる監視を行う - Mackerel ヘルプ OpenTelemetryメトリック対応 12

Slide 13

Slide 13 text

メトリックエクスプローラーで、OpenTelemetryメトリックを探索できるようになりました。 OpenTelemetryメトリック対応 13

Slide 14

Slide 14 text

メトリックエクスプローラーで、OpenTelemetryメトリックを探索できるようになりました。 ● OpenTelemetry デモアプリケーションを使って Mackerel のメトリックエクスプローラーを体 験しよう ○ メトリックエクスプローラーの使い方をデモしています ● オブザーバビリティにチームで取り組むための入口 ─ Mackerelが進める探索プロジェクトと は何か? ○ メトリックエクスプローラーを実装した理由を述べています OpenTelemetryメトリック対応 14

Slide 15

Slide 15 text

OpenTelemetryをテーマにした記事を公開しています。 ● OpenTelemetry を学ぼう! Mackerel チームのアウトプットのご紹介 ○ 発信へのリンクをとりまとめました ● なぜ Mackerel は OpenTelemetry のラベル付きメトリックをサポートするのか ○ OpenTelemetryメトリックのMackerelにとっての位置づけを解説します ● Mackerel で OpenTelemetry をはじめてみよう! ─ システムメトリックの置き換えから アプリケーションへの組み込み、コンテナ環境への対応まで ○ 過去に発信した記事を交えながら、Mackerelを使ったOpenTelemetryの始め方を まとめています OpenTelemetryメトリック対応 15

Slide 16

Slide 16 text

11/1から、OpenTelemetryメトリックの課金を開始します。 月額11(税込)円/1メトリックで提供いたします。 料金 - Mackerel(マカレル): 新世代のサーバー管理・監視サービス OpenTelemetryメトリック対応 16

Slide 17

Slide 17 text

Vaxilaが利用できるようになりました。 分散トレーシングサービス Vaxila(ヴァキシラ)が Mackerel の機能として使えるようになりました OpenTelemetryトレーシング対応 17

Slide 18

Slide 18 text

OpenTelemetryトレーシングを投稿・検索できます。 OpenTelemetryトレーシング対応 18

Slide 19

Slide 19 text

SLOを設定し監視できます。 OpenTelemetryトレーシング対応 19

Slide 20

Slide 20 text

エラーを起こしたトレースを分析できます。 OpenTelemetryトレーシング対応 20

Slide 21

Slide 21 text

OpenTelemetryトレーシング対応 Vaxilaの機能強化を進めています。 ● MackerelのAPIキーでVaxilaを利用できるようになりま した ● トレースのグラフに日付を表示するようになりました ● サービス名が補完で表示されるようになりました ● トレースのスパンにホバーしたときに、スパンの名前が ツールチップで表示されるようになりました 21

Slide 22

Slide 22 text

Vaxilaは現時点では無料です。 Mackerelのサイドバーからお申し込みください。 OpenTelemetryトレーシング対応 22

Slide 23

Slide 23 text

Webサーバー/アプリケーション/データベースの3層構造に基づいたカスタムダッシュボードを、 対応するロールを選ぶだけで生成できます。 現時点では従来のMackerelのメトリックにのみ対応しています。 カスタムダッシュボードおまかせ生成 23

Slide 24

Slide 24 text

現時点で以下のミドルウェアに対応しています。 カスタムダッシュボードを利用する - Mackerel ヘルプ カスタムダッシュボードおまかせ生成 24 ● Web ロール ○ AWSインテグレーション - ELB (CLB) ○ AWSインテグレーション - ALB ○ AWSインテグレーション - NLB ○ AWSインテグレーション - Lambda ○ AWSインテグレーション - API Gateway ○ AWSインテグレーション - CloudFront ○ AWSインテグレーション - EC2 ○ mackerel-plugin-accesslog ○ mackerel-plugin-apache2 ○ mackerel-plugin-nginx ● App ロール ○ AWSインテグレーション - Lambda ○ AWSインテグレーション - EC2 ○ mackerel-plugin-gostats ○ mackerel-plugin-jvm ○ mackerel-plugin-jmx-jolokia ● DB ロール ○ AWSインテグレーション - RDS ○ AWSインテグレーション - EC2 ○ mackerel-plugin-postgres ○ mackerel-plugin-mysql

Slide 25

Slide 25 text

SAMLでの認証の必須有無の設定、属性マッピングによる各オーガニゼーションへの参加・権限付与 も制御できます。 ユーザー管理コストを削減!MackerelでSAML連携機能の開発を進めています - Mackerel ブログ #mackerelio SAML 25

Slide 26

Slide 26 text

今後、JITプロビジョニングやSCIMに対応します。 ご利用のお申し込みは、当社営業担当者またはサポート窓口にお問い合わせください。 SAML 26

Slide 27

Slide 27 text

OpenTelemetry対応に合わせ、2024年11月から価格体系を全面的に改定します。 ● メトリック価格単位を新設します ○ これまでのホストの超過メトリック、サービスメトリック、ラベル付きメトリックは 新たに「メトリック」として投稿単位での課金となります ● スタンダードホストの価格の引き上げを行います ● 最低利用料金を新設します 2024年11月利用分から、値上げを含む価格体系の変更を行います - Mackerel ブログ #mackerelio 料金 - Mackerel(マカレル): 新世代のサーバー管理・監視サービス 価格体系を改定します 27

Slide 28

Slide 28 text

オブザーバビリティ プラットフォームとしての Mackerel 28

Slide 29

Slide 29 text

オブザーバビリティプラットフォームとしての Mackerel 29 ● OpenTelemetryメトリックの改善 ● すべてのOpenTelemetryシグナルに対応 ● APM (Application Performance Monitoring) の提供

Slide 30

Slide 30 text

OpenTelemetryメトリックの改善 30 ● メトリックエクスプローラーからカスタムダッシュ ボードを作れるように ● Kubernetes対応も、より進められればと思っています

Slide 31

Slide 31 text

OpenTelemetryメトリックの改善 31 メトリック一覧機能を開発しています。 ● メトリックのメタデータの一覧・検索 ● 不要なメトリックメタデータの削除

Slide 32

Slide 32 text

すべてのOpenTelemetryシグナルに対応 32 ログ・プロファイルといったすべてのシグナルへの対応も 予定しています。 メ ト リ ッ ク ロ グ ト レ | シ ン グ オブザーバビリティ

Slide 33

Slide 33 text

すべてのOpenTelemetryシグナルに対応 33 Mackerelはオブザーバビリティプラットフォームとして進 化していきます。 メ ト リ ッ ク ロ グ ト レ | シ ン グ オブザーバビリティプラットフォーム 分析 洞察💡

Slide 34

Slide 34 text

APMの提供 34 Mackerelはオブザーバビリティプラットフォームとして進 化していきます。 メ ト リ ッ ク ロ グ ト レ | シ ン グ オブザーバビリティプラットフォーム 分析 洞察💡 その過程で まずAPMを 提供します

Slide 35

Slide 35 text

なぜAPMを作るか 35 今までのMackerel ● システムメトリック (メトリック仕様 - Mackerel ヘルプ) ○ loadavg、cpu、memory、disk、interface、 filesystem インフラレイヤーのメトリックが中心

Slide 36

Slide 36 text

なぜAPMを作るか 36 今までのMackerel ミドルウェア向けの豊富なpluginや、AWSインテグレー ションなどのインテグレーションも、アプリケーションの 下のレイヤーを見ています。

Slide 37

Slide 37 text

なぜAPMを作るか 37 今までのMackerel インフラレイヤーのメトリックが中心          ↓ アプリケーション内部の詳細には焦点を当てづらかった

Slide 38

Slide 38 text

なぜAPMを作るか 38 アプリケーションを安定して動かすには、インフラの監視 やSLOの運用が有効です。 アプリケーションに改善を加えるには、アプリケーション 内部の情報が要ります。 ● サービスマップ ● 遅いエンドポイント ● スロークエリ、遅い処理 ● エラー         等

Slide 39

Slide 39 text

APMの提供 39 2025年前半にOpenTelemetryトレーシングを正式に リリースします。 それまでに順次機能を公開していきます。

Slide 40

Slide 40 text

オブザーバビリティプラットフォームとしての Mackerel 40 「始めやすくて奥深い、可観測性プラットフォーム」 始めやすくて みんなで使える 洞察の道具となる オブザーバビリティプラットフォーム