個人で運営しているRails製 WebサービスのAPMをSkylightというサービスを利用して取得してみたので、手順とかをMEMOしておきます📝
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
上記の記載の通りRuby、Ruby on Rails製のアプリケーションのパフォーマンス計測ツールです。
月間100,000リクエストまでは無料で使えますし、GitHubのアカウントで登録できます。
※2021/05/29時点の価格設定最新の価格はこちら
最初はNew Relicを使おうと思ったのですがアカウント登録時に会社名が必須になっていて個人利用はちょっとあれなのかなと思い断念した。。。
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を見ることができます✨
詳細を見るとどこに時間がかかってるのかも見れて便利ですね!