μΈν 리μ μ΄ μλ° μμ΄μ νΈ μ€ννκΈ°
λ³Έ κΈμ APM μλ° μμ΄μ νΈ μ μ© μμ λ kdevkr/spring-demo-apm 리ν¬μ§ν 리λ₯Ό μ°Έκ³ νμ€ μ μμ΅λλ€.
λΆν λ° μ±λ₯ ν μ€νΈλ μ΄λ»κ² νλκ±°μ§?μμ μΈκΈν κ²μ²λΌ λ‘컬 νκ²½μ μ±λ₯ ν μ€νΈμ λν νκ²½μ ꡬμ±νκΈ° μν΄μ Scouter, Pinpoint, Elastic APMκ³Ό κ°μ APM μ루μ λ€μ μλ° μμ΄μ νΈλ₯Ό μ€νν΄μΌνλ μν©μ΄ λ°μν©λλ€. μ€μ λ‘λ ν μ€νΈ νκ²½μ μ ν리μΌμ΄μ μ λ°°ν¬νκ³ μ ν리μΌμ΄μ μλ²λ₯Ό ꡬλνλ κ²½μ°μ javaagent νλκ·Έλ‘ μμ΄μ νΈ νμΌμ μ§μ νλ©΄ λ©λλ€.
μ κ° νκ³ μΆμλ κ²μ λ‘컬 νκ²½μ APM μλ²λ₯Ό ꡬμΆνκ³ μΈν 리μ μ΄λ₯Ό ν΅ν΄ μ ν리μΌμ΄μ μλ²λ₯Ό μ€ννλ κ²½μ°μ μλ° μμ΄μ νΈλ₯Ό μ μ©ν΄λ³΄κ³ μΆμμ΅λλ€. μΈν 리μ μ΄λ₯Ό μ¬μ©νλ©΄μ μ€νλ§ λΆνΈ μ ν리μΌμ΄μ μ μ€νν λ νΉμ νλ‘νμΌμ νμ±ννκ±°λ νκ²½λ³μλ₯Ό ν΅ν΄μ μΌλΆ νλ‘νΌν°λ₯Ό 컀μ€ν νκ² μ μ©ν΄λ³Έ μΌμ΄μ€λ μμΌλ μλ° μμ΄μ νΈλ₯Ό μ§μ ν΄λ³Έ κ²½νμ μμμ΅λλ€.
Path Variables
μΈν 리μ μ΄ λ¬Έμ μμλ Path variables νλͺ©μΌλ‘ κ²½λ‘ λ³μλ₯Ό μΆκ°νκ±°λ λΉνΈμΈλμ΄ μλ κ²½λ‘ λ³μλ₯Ό νμΈν μ μμ΅λλ€. κ·Έλ¦¬κ³ μλμ κ°μ΄ μ€ν ꡬμ±μμ Path Variablesλ₯Ό μ¬μ©ν μ μλ€κ³ λ μλ΄ν΄μ£Όκ³ μλ€μ.
You can use path variables to specify paths and command-line arguments for external tools and in some run configurations. For more information, see Built-in IDE macros.
λ°λΌμ νλ‘μ νΈ ν΄λμ μλ° μμ΄μ νΈ νμΌμ΄ μμΉνλ€λ©΄ λΉνΈμΈ λ κ²½λ‘ λ³μλ₯Ό μ¬μ©νμ¬ μ§μ ν μ μλ€λ μλ―Έκ° λ©λλ€.
Elastic APM μλ° μμ΄μ νΈ
-javaagent:$PROJECT_DIR$/agent/elastic-apm-agent-1.26.1.jar
-Delastic.apm.server_urls=http://localhost:8200
-Delastic.apm.service_name=spring-demo-apm
-Delastic.apm.application_packages=com.example.demo
-Delastic.apm.environment=dev
$PROJECT_DIR$ λ μΈν 리μ μ΄μ λ΄μ₯λ νλ‘μ νΈ κ²½λ‘μ λν λ³μμ΄λ©° JVM μ΅μ μμλ μ¬μ©ν μ μμ΅λλ€. νλ‘μ νΈ κ²½λ‘ λ³μκ° μλλΌ μ§μ νλ‘μ νΈ κ²½λ‘λ₯Ό μ λ ₯ν΄μΌνλ κ²½μ°μλ μλ°μ΄νλ₯Ό μ¬μ©ν΄μΌλ§ ν©λλ€.
μ€ν κ΅¬μ± μ μ₯
μΈν 리μ μ΄μμλ μ€ν λ° λλ²κ·Έ ꡬμ±μ νμΌλ‘λ μ μ₯νμ¬ κ³΅μ ν μ μλλ‘ μ§μν©λλ€. Run/Debug Configurationsμ μλ¨ μ°μΈ‘μ 보면 νμΌλ‘ μ μ₯ μ΅μ μ΄ μμΌλ©° μ΄λ₯Ό 체ν¬νλ κ²½μ° νλ‘μ νΈ λ£¨νΈ κ²½λ‘μ .run ν΄λμ μ€ν κ΅¬μ± νμΌμ΄ μμ±λ©λλ€. μμ 리ν¬μ§ν 리μ SpringDemoApplication [Elastic APM].run.xmlμ κ°μ΄ νμΈνμ€ μ μμ΅λλ€. μ£Όμν΄μΌν μ¬νμ λΉνΈμΈ κ²½λ‘ λ³μλ₯Ό μ¬μ©νμ¬ νλ‘μ νΈ κ²½λ‘λ₯Ό μλμΌλ‘ μ§μ ν μ μμμΌλ μ€ν ꡬμ±μ λ€μ νμΈν΄λ³΄λ νλ‘μ νΈ κ²½λ‘ λ³μλ μ€μ νλ‘μ νΈ κ²½λ‘λ‘ λ³κ²½λμ΄μμμ νμΈν μ μμ΅λλ€. λ°λΌμ, λκ΅°κ°μκ² μ€ν ꡬμ±μ 곡μ ν΄μΌνλ€λ©΄ νλ‘μ νΈ κ²½λ‘ λ³μλ‘ μ§μ λ μνμμ μ μ₯νλκ² μ’μ κ² κ°μ΅λλ€.
κ°μ¬ν©λλ€.