• /
  • EnglishEspaΓ±olFranΓ§aisζ—₯本θͺžν•œκ΅­μ–΄PortuguΓͺs
  • λ‘œκ·ΈμΈμ§€κΈˆ μ‹œμž‘ν•˜κΈ°

μ‚¬μš©μžμ˜ 편의λ₯Ό μœ„ν•΄ μ œκ³΅λ˜λŠ” 기계 λ²ˆμ—­μž…λ‹ˆλ‹€.

영문본과 λ²ˆμ—­λ³Έμ΄ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 경우 영문본이 μš°μ„ ν•©λ‹ˆλ‹€. 보닀 μžμ„Έν•œ λ‚΄μš©μ€ 이 νŽ˜μ΄μ§€λ₯Ό λ°©λ¬Έν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

문제 μ‹ κ³ 

Sidekiq 계츑

μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 자체 외에도 New Relic Ruby μ—μ΄μ „νŠΈ(버전 3.6.0 이상)λŠ” μžλ™μœΌλ‘œ Sidekiq μž‘μ—…μ„ 계츑할 수 μžˆμŠ΅λ‹ˆλ‹€. μž‘μ—…μžμ— 계츑 라이브러리λ₯Ό 포함할 ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.

루비 μ—μ΄μ „νŠΈλŠ” λͺ¨λ“  Sidekiq μž‘μ—…μžμ—μ„œ perform λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. λ°±κ·ΈλΌμš΄λ“œ μž‘μ—…μ— λŒ€ν•œ λ°μ΄ν„°λŠ” APM 의 Transactions νŽ˜μ΄μ§€ 에 ν‘œμ‹œλ˜λ©°, ν”„λ‘œμ„Έμ„œ μœ ν˜•μœΌλ‘œ Non-web transactions λ₯Ό μ„ νƒν•˜λ©΄ ν”„λ‘œμ„Έμ„œ νŠΈλ ˆμ΄μŠ€μ™€ 였λ₯˜κ°€ ν¬ν•¨λ©λ‹ˆλ‹€.

μž‘μ—… 인수 캑처

Ruby μ—μ΄μ „νŠΈ 버전 3.6.9λΆ€ν„° νŠΈλžœμž­μ…˜ 좔적 및 μΆ”μ λœ 였λ₯˜μ—μ„œ Sidekiq μž‘μ—… 인수λ₯Ό μΊ‘μ²˜ν•˜λ„λ‘ Ruby μ—μ΄μ „νŠΈλ₯Ό μ„ νƒμ μœΌλ‘œ ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€. 이것은 μ‹€νŒ¨ν•œ μž‘μ—…μ„ μž¬ν˜„ν•˜λ €κ³  ν•  λ•Œ 특히 μœ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μž‘μ—… μΈμˆ˜μ— λ―Όκ°ν•œ 정보가 ν¬ν•¨λœ 경우 기본적으둜 이 κΈ°λŠ₯은 κΊΌμ Έ μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯을 ν™œμ„±ν™”ν•˜λ €λ©΄ μ—μ΄μ „νŠΈ 버전에 맞게 newrelic.yml νŽΈμ§‘ν•˜μ„Έμš”.

  • newrelic_rpm 3.12.0 or higher: attributes.include: job.sidekiq.args.*
  • newrelic_rpm 3.6.9 to 3.11.x: sidekiq.capture_params: true

팁

이 κΈ°λŠ₯은 HTTP μš”μ²­ λ§€κ°œλ³€μˆ˜κ°€ μ›Ή μš”μ²­μ— λŒ€ν•œ νŠΈλžœμž­μ…˜ 좔적 및 μΆ”μ λœ 였λ₯˜μ—μ„œ μΊ‘μ²˜λ˜λŠ”μ§€ μ—¬λΆ€λ₯Ό μ œμ–΄ν•˜λŠ” 일반 capture_params μ΅œμƒμœ„ μ„€μ •κ³Ό λ‹€λ¦…λ‹ˆλ‹€. 이 두 κ°€μ§€ 섀정을 λ…λ¦½μ μœΌλ‘œ ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€.

νŠΉμ • μž‘μ—… 인수 포함 λ˜λŠ” μ œμ™Έ

Ruby μ—μ΄μ „νŠΈ 버전 9.5.0λΆ€ν„° μœ„μ— μ„€λͺ…λœ λŒ€λ‘œ Sidekiq μž‘μ—… 인수λ₯Ό μΊ‘μ²˜ν•˜λ„λ‘ κ΅¬μ„±λœ μ—μ΄μ „νŠΈ μΈμŠ€ν„΄μŠ€λŠ” New Relic에 λ³΄κ³ λ˜λŠ” 인수λ₯Ό μ„ΈλΆ€μ μœΌλ‘œ μ œμ–΄ν•˜κΈ° μœ„ν•΄ νŠΉμ • 인수λ₯Ό ν¬ν•¨ν•˜κ±°λ‚˜ μ œμ™Έν•˜λ„λ‘ μΆ”κ°€λ‘œ ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€.

:'sidekiq.args.include' ꡬ성 μ˜΅μ…˜μ€ μ „μ²΄μ μœΌλ‘œ ν—ˆμš© λͺ©λ‘ 역할을 ν•˜λŠ” λ¬Έμžμ—΄ λ°°μ—΄λ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 전체 μ •κ·œμ‹ 지원을 μœ„ν•΄ ν•΄λ‹Ή λ¬Έμžμ—΄ 각각은 Regexp.new 에 μ „λ‹¬λ©λ‹ˆλ‹€. ν•΄μ‹œμΈ μž‘μ—… 인수의 경우 ν•΄μ‹œμ˜ ν‚€κ°€ 포함 νŒ¨ν„΄ 쀑 ν•˜λ‚˜μ™€ μΌμΉ˜ν•˜λ©΄ 킀와 ν•΄λ‹Ή 값이 λͺ¨λ‘ ν¬ν•¨λ©λ‹ˆλ‹€. 슀칼라 인수의 경우 슀칼라의 λ¬Έμžμ—΄ ν‘œν˜„μ€ μΊ‘μ²˜ν•  포함 νŒ¨ν„΄ 쀑 ν•˜λ‚˜μ™€ μΌμΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

:'sidekiq.args.exclude' μ˜΅μ…˜λ„ λΉ„μŠ·ν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€. νŒ¨ν„΄μ„ μƒμ„±ν•˜κΈ° μœ„ν•΄ 각각 Regexp.new 에 전달될 λ¬Έμžμ—΄ λ°°μ—΄λ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ νŒ¨ν„΄μ€ μ›ν•˜μ§€ μ•ŠλŠ” μž‘μ—… μΈμˆ˜μ— λŒ€ν•œ κ±°λΆ€ λͺ©λ‘ 역할을 ν•©λ‹ˆλ‹€. μ œμ™Έ νŒ¨ν„΄κ³Ό μΌμΉ˜ν•˜λŠ” λͺ¨λ“  ν•΄μ‹œ ν‚€, ν•΄μ‹œ κ°’ λ˜λŠ” μŠ€μΉΌλΌλŠ” μ œμ™Έλ©λ‹ˆλ‹€(New Relic으둜 μ „μ†‘λ˜μ§€ μ•ŠμŒ).

sidekiq.args.include 및 sidekiq.args.exclude(newrelic_rpm 9.5.0 이상)을 κ΅¬μ„±ν•©λ‹ˆλ‹€.

newrelic.yml 예:

:'sidekiq.args.include' λ˜λŠ” :'sidekiq.args.exclude' λ°°μ—΄μ˜ λͺ¨λ“  λ¬Έμžμ—΄μ€ μ •κ·œ ν‘œν˜„μ‹μœΌλ‘œ λ³€ν™˜λ©λ‹ˆλ‹€. Ruby μ •κ·œμ‹ 지원 에 λŒ€ν•œ 지식을 ν™œμš©ν•  수 μžˆμ§€λ§Œ ν•„μˆ˜λŠ” μ•„λ‹™λ‹ˆλ‹€. μ •κ·œμ‹ ꡬ문을 μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ λΆ€μ •ν™•ν•œ μΌμΉ˜κ°€ μˆ˜ν–‰λ˜κ³  "Fortune" λ¬Έμžμ—΄μ€ "Fortune 500" 및 "Fortune and Glory"와 λͺ¨λ‘ μΌμΉ˜ν•©λ‹ˆλ‹€. μ •ν™•νžˆ μΌμΉ˜ν•˜λ €λ©΄ μ •κ·œμ‹ 액컀λ₯Ό μ‚¬μš©ν•˜μ„Έμš”.

# Include any argument whose string representation matches either "apple" or "banana"
# The "apple" pattern will match both "green apple" and "red apple"
sidekiq.args.include:
- apple
- banana
# Exclude any arguments that match either "grape", "orange", or "pear"
sidekiq.args.exclude:
- grape
- orange
- pear
# Exclude any argument that is a 9 digit number
sidekiq.args.exclude:
- '\d{9}'
# Include anything that starts with "blue" but exclude anything that ends in "green"
sidekiq.args.include:
- '^blue'
sidekiq.args.exclude:
- 'green$'

Sidekiq μž‘μ—… 문제 ν•΄κ²°

μž‘μ—…μ΄ λͺ¨λ‹ˆν„°λ§λ˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚˜λ©΄ μž‘μ—…μžκ°€ μ‹œμž‘λ  λ•Œ μƒμ„±λœ newrelic_agent.log νŒŒμΌμ„ κ²€ν† ν•˜μ„Έμš”. μ—μ΄μ „νŠΈκ°€ Sidekiq을 κ°μ§€ν•˜κ³  μ„œλ²„μ™€ ν†΅μ‹ ν•˜λŠ”μ§€ μ—¬λΆ€λ₯Ό λ‚˜νƒ€λ‚΄μ•Ό ν•©λ‹ˆλ‹€. 지원이 ν•„μš”ν•œ 경우 Sidekiq을 μ‹œμž‘ν•˜λŠ” 데 μ‚¬μš©ν•œ μ •ν™•ν•œ λͺ…령쀄을 기둝해 λ‘μ„Έμš”.

Copyright Β© 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.