웹 애플리케이션 자체 외에도 New Relic Ruby 에이전트(버전 3.6.0 이상)는 자동으로 Sidekiq 작업을 계측할 수 있습니다. 작업자에 계측 라이브러리를 포함할 필요가 없습니다.
Ruby 에이전트는 모든 Sidekiq 작업자에서 perform
메서드를 계측합니다. 백그라운드 작업에 대한 데이터는 트랜잭션 유형으로 웹이 아닌 트랜잭션 을 선택하여 트랜잭션 추적 및 오류와 함께 APM의 트랜잭션 페이지 에 나타납니다.
작업 인수 캡처
Ruby 에이전트 버전 3.6.9부터 트랜잭션 추적 및 추적된 오류에서 Sidekiq 작업 인수를 캡처하도록 Ruby 에이전트를 선택적으로 구성할 수 있습니다. 이것은 실패한 작업을 재현하려고 할 때 특히 유용할 수 있습니다.
작업 인수에 민감한 정보가 포함된 경우 기본적으로 이 기능은 꺼져 있습니다. 이 기능을 활성화하려면 에이전트 버전에 맞게 newrelic.yml 을 편집하십시오.
- newrelic_rpm 3.12.0 이상 :
attributes.include: job.sidekiq.args.*
- newrelic_rpm 3.6.9 - 3.11.x :
sidekiq.capture_params: true
팁
이 기능은 HTTP 요청 매개변수가 웹 요청에 대한 트랜잭션 추적 및 추적된 오류에서 캡처되는지 여부를 제어하는 일반 capture_params
최상위 설정과 다릅니다. 이 두 가지 설정을 독립적으로 구성할 수 있습니다.
Sidekiq 작업 문제 해결
작업이 모니터링되지 않는 것으로 나타나면 작업자가 시작할 때 생성된 newrelic_agent.log 파일을 검토하십시오. 에이전트가 Sidekiq를 감지하고 서버와 통신하는지 여부를 나타내야 합니다. 지원이 필요한 경우 Sidekiq를 시작하는 데 사용한 정확한 명령줄을 기록해 두십시오.