New Relicではデプロイを記録する仕組みがあります。
記録したデプロイ情報からどのデプロイからパフォーマンスがよく、わるくなったとかエラーが減った、増えたとかがわかって便利です。
試したバージョン
-
rails
- 4.0.9 -
newrelic_rpm
- 3.9.2.239
Capistrano 3.x
newrelic_rpm
ではCapistranoのrecipeが提供されているので連携は簡単で、deploy.rb
に以下を追加するだけです
after "deploy:updated", "newrelic:notice_deployment"
あとはデプロイするだけで以下のようなログと共にデプロイが記録されます
DEBUG Retrieving changelog for New Relic Development details
DEBUG Uploading deployment to New Relic
Recorded deployment to 'Application Name' (2014-08-29 10:00:00 +0900)
※ newrelic_rpm
のバージョンが3.9.1.239だとデプロイをアプリケーションサーバ側で記録する実装になってるので使えません(アプリケーション数分デプロイが記録されちゃう)
Deployments dashboard
デプロイ後のパフォーマンスを確認するダッシュボードが提供されてます。
ログイン後、Events
-> Developments
で確認できます。
その他
REST APIが提供されているので提供されているライブラリ以外を利用しても記録はできます。
Links
以上