Madogiwa Blog

主に技術系の学習メモに使っていきます。

Skylightを使ってRailsアプリケーションのAPMを取得するMEMO📝

個人で運営しているRailsWebサービスAPMをSkylightというサービスを利用して取得してみたので、手順とかをMEMOしておきます📝

www.skylight.io

Skylightとは?

Skylight is a smart profiler for Ruby and Rails applications. It turns performance data into actionable insights, so you spend less time diagnosing and more time improving. Skylight

上記の記載の通りRubyRuby on Rails製のアプリケーションのパフォーマンス計測ツールです。

月間100,000リクエストまでは無料で使えますし、GitHubのアカウントで登録できます。

f:id:madogiwa0124:20210529180105p:plain

※2021/05/29時点の価格設定最新の価格はこちら

最初はNew Relicを使おうと思ったのですがアカウント登録時に会社名が必須になっていて個人利用はちょっとあれなのかなと思い断念した。。。

newrelic.com

Skylightを使ってAPMを取得する

Skylightを使うのは非常に簡単で、Skylightにアカウント登録後に表示されるメッセージ通りに、

Gemfileに以下を追加してbundle installを実行後

 gem "skylight"

<setup token>にメッセージに記載されているトークンを設定して、以下のコマンドを実行します。

 bundle exec skylight setup <setup token>

そうするとAPM取得用のTOKENが記載されたconfig/skylight.ymlが作成されるので、これをそのまま使用するか、環境変数等で管理したい場合はSKYLIGHT_AUTHENTICATIONにTOKENを設定してデプロイすればOKです🙆‍♂️

あとは環境にアクセスすると以下のような形でAPMを見ることができます✨

f:id:madogiwa0124:20210529181129p:plain

詳細を見るとどこに時間がかかってるのかも見れて便利ですね!

f:id:madogiwa0124:20210529181218p:plain

参考

takagi.blog

www.skylight.io