Capistrano 3.x에서 배포 시 New Relic에 배포 정보 기록

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 가 제공되고 있으므로 제공되고 있는 라이브러리 이외를 이용해도 기록은 할 수 있습니다.

    링크


  • Recording deployments with the Ruby agent
  • Deployments dashboard

  • 이상

    좋은 웹페이지 즐겨찾기