Ruby 에이전트는 자동으로 Rack 미들웨어를 계측합니다. Rack 미들웨어의 기본 사항에 익숙하지 않은 경우 Rails on Rack 가이드에 링크된 리소스 를 검토하십시오. 또한 Ruby 에이전트는 Rack 미들웨어를 통해 다음과 같은 몇 가지 기능을 제공합니다.
자동 측정,
에 대한 자동 로그
New Relic은 Rails 및 Sinatra용 미들웨어를 자동으로 설치합니다.
랙 계측
Rack 미들웨어를 구성하는 가장 일반적인 두 가지 방법은 Rack::Builder
API (대부분 config.ru에서 사용)와 Rails의 미들웨어 그리드 설정입니다.
미들웨어 데이터 보기
APM에서 미들웨어 데이터를 볼 수 있습니다.
랙 계측 비활성화
랙 미들웨어를 계측하지 않으려면 disable_middleware_instrumentation
설정으로 랙 미들웨어 계측을 비활성화할 수 있습니다. 특정 거래를 무시할 수도 있습니다.
Ruby 에이전트 미들웨어 수동 설치
New Relic의 교차 애플리케이션 추적 기능에 대한 Ruby 에이전트의 구현은 랙 미들웨어 계측을 사용하여 모니터링되는 애플리케이션 간에 정보를 전달하는 데 필요한 HTTP 헤더를 읽고 씁니다. Sinatra를 사용 중이고 위에서 설명한 대로 미들웨어 계측을 비활성화했으며 교차 애플리케이션 추적을 사용하려면 미들웨어 스택에 NewRelic::Rack::AgentHooks
미들웨어를 수동으로 추가해야 합니다.
중요
버전 8.0.0부터 애플리케이션 간 추적이 더 이상 사용되지 않으며 분산 추적 이 선호됩니다. 활성화하면 추가 미들웨어 없이도 모든 랙 기반 앱에 대해 분산 추적이 자동으로 구성됩니다.
교차 애플리케이션 추적을 계속 사용하려면 구성을 업데이트해야 합니다 .
수동 랙 계측
이전 버전의 Ruby 에이전트는 NewRelic::Agent::Instrumentation::Rack
모듈을 통해 Rack 미들웨어를 수동으로 계측하는 것을 지원했습니다. 이 계측은 제거되었으며 Ruby 에이전트 버전 4.0.0 이상에서 작동이 보장되지 않습니다. 이러한 형태의 수동 계측은 자동 미들웨어 계측에서는 필요하지 않습니다. 3.9.0 이상으로 업그레이드한 후 코드에서 이 모듈에 대한 참조를 제거하는 것이 좋습니다.