New Relic Ruby 에이전트는 Rake 작업 계측에 대한 옵트인 지원을 제공합니다. 이를 위해서는 다음이 필요합니다.
- 레이크 버전 10.0.0 이상
- Ruby 에이전트 버전 3.13.0 이상
Rake 작업을 계측하려면 newrelic.yml
파일에서 이름으로 작업을 지정 합니다.
레이크 지원 활성화
앱의 Rake 작업을 계측하려면 대상 작업의 이름을 newrelic.yml
파일의 rake.tasks
요소에 추가합니다. Ruby 에이전트는 문자열 정규식을 사용하여 활성 작업에 대해 이러한 이름을 일치시킵니다.
Example: Instrumenting two Rake tasks
예를 들어, Rake 작업 deploy
및 deploy:all
을 계측하려면 newrelic.yml
파일에 다음을 추가합니다.
rake: tasks: ["deploy", "deploy:all"]
작업 이름 일치는 정규식을 사용하므로 [".+"]
과 같은 와일드카드 정규식을 사용하여 앱의 모든 Rake 작업을 계측할 수 있습니다. 그러나 여기에는 db:migrate
와 같은 autostart.denylisted_rake_tasks
구성 설정에서 기본적으로 거부 목록에 있는 Rake 작업이 포함되지 않습니다.
- 기본적으로 거부 목록에 있는 모든 Rake 작업을 포함하려면 사용자 정의된 거부 목록에 포함시키십시오.
- Rails를 사용하고 있지만 Rake 작업에 Rails 환경이 필요하지 않은 경우 작업이 실행되기 전에 계측되도록 하려면 Rake 작업의 맨 위에
require 'tasks/newrelic'
을 추가합니다.
Rake 작업 인수 캡처
기본적으로 Rake 작업 인수는 캡처되지 않습니다. Rake 작업 인수를 캡처하려면 다음을 사용하십시오.
attributes.include: job.rake.*