LIFULL Creators Blog

LIFULL Creators Blogとは、株式会社LIFULLの社員が記事を共有するブログです。自分の役立つ経験や知識を広めることで世界をもっとFULLにしていきます。

Zipkinを導入してみた(Ruby編)

こんにちは。技術基盤部の磯野です。 ちょっと間が空いてしまいましたが引き続きZipkinです。 今回は Ruby + Sinatra で動いている Webアプリケーションへのトレーサーの導入です。

前々回の記事 → Zipkinを導入してみた(サーバー編)
前回の記事 → Zipkinを導入してみた(PHP編)

  • 構成
  • CompositeAPIでの処理の流れ
  • RestAPIでの処理の流れ
  • 処理の流れを追跡するためのリクエストヘッダ
  • app.rbの設定 (CompositeAPI, RestAPI共通)
  • monkey_patch/zipkin_tracer の実装
  • HTTP::Requestクラス用のzipkinトレース処理用メソッド
    • 使い方
  • 結果
  • 終わりに

構成

Rubyのライブラリは公式の zipkin-tracerを導入します。

構成はこのような感じです。 f:id:nextdeveloper:20160906172420p:plain 画像のアプリケーション・フレームワーク → Zipkin Sinatra

続きを読む