Pinpoint: λΆμ° μμ€ν λͺ¨λν°λ§ λꡬ
μκ°
Pinpointλ μλ° κΈ°λ°μ λκ·λͺ¨ λΆμ° μμ€ν μμμ μ±λ₯ λͺ¨λν°λ§ λ° λ¬Έμ ν΄κ²°μ μ§μνλ λꡬλ‘, λ€μ΄λ²μμ κ°λ°λ μ€ν μμ€ νλ‘μ νΈμ λλ€. μ ν리μΌμ΄μ μ μ±λ₯ μ΄μλ₯Ό μ ννκ² νμ νκ³ ν΄κ²°νλ λ° λμμ΄ λλ©°, 볡μ‘ν λΆμ° νκ²½μμμ νΈλμμ μΆμ , μ±λ₯ λͺ¨λν°λ§, λ£¨νΈ μμΈ λΆμ λ±μ μ 곡ν©λλ€.
Pinpointμ μν
1. νΈλμμ μΆμ
Pinpointλ λΆμ° νκ²½μμ λ°μνλ νΈλμμ μ μΆμ νκ³ κ° νΈλμμ μ μ±λ₯ λ°μ΄ν°λ₯Ό μμ§ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ ν리μΌμ΄μ μ μ 체μ μΈ νλ¦μ μ΄ν΄νκ³ λ³΅μ‘ν μμ€ν μμ λ°μνλ λ¬Έμ λ₯Ό μ μνκ² ν΄κ²°ν μ μμ΅λλ€.
2. μ±λ₯ λͺ¨λν°λ§
λΆμ°λ μλ², μμ© νλ‘κ·Έλ¨, λ°μ΄ν°λ² μ΄μ€ λ±μ μ±λ₯μ μ€μκ°μΌλ‘ λͺ¨λν°λ§νμ¬ μ±λ₯ μ΄μλ₯Ό λΉ λ₯΄κ² κ°μ§ν©λλ€. μ΄λ₯Ό ν΅ν΄ μμ€ν μ μ±λ₯μ μ΅μ ννκ³ μ¬μ©μ κ²½νμ ν₯μμν¬ μ μμ΅λλ€.
3. λ£¨νΈ μμΈ λΆμ
μ±λ₯ μ΄μκ° λ°μν κ²½μ° Pinpointλ λΉ λ₯΄κ³ μ νν λ£¨νΈ μμΈ λΆμμ μ§μν©λλ€. κ° νΈλμμ μ μ€ν κ²½λ‘λ₯Ό μκ°μ μΌλ‘ νμΈνμ¬ λ¬Έμ κ° λ°μν κ³³μ μ μνκ² νμ νκ³ μ‘°μΉν μ μμ΅λλ€.
μ¬μ© μν©
Pinpointλ μ£Όλ‘ λ€μκ³Ό κ°μ μν©μμ νμ©λ©λλ€.
1. λΆμ° μμ€ν μ΄μ
λκ·λͺ¨μ μλ² νκ²½μμ λ°μνλ 볡μ‘ν λ¬Έμ λ₯Ό μλ³νκ³ ν΄κ²°νκΈ° μν΄ μ¬μ©λ©λλ€. νΉν, μ¬λ¬ λ§μ΄ν¬λ‘μλΉμ€λ‘ ꡬμ±λ μν€ν μ²μμ κ° μλΉμ€ κ°μ ν΅μ κ³Ό μ±λ₯μ λͺ¨λν°λ§νλ λ° κ°μ μ κ°μ§λλ€.
2. μλΉμ€ νμ§ ν₯μ
μ ν리μΌμ΄μ μ μ±λ₯μ μ§μμ μΌλ‘ λͺ¨λν°λ§νμ¬ μλΉμ€ νμ§μ ν₯μμν€λ λ° μ¬μ©λ©λλ€. μ¬μ©μλ€μ μνν μλΉμ€ μ΄μ©μ μν΄ μ±λ₯ μ΅μ ν μμ μ νμ©λ©λλ€.
3. μ±λ₯ νλ
μ±λ₯ μ΄μκ° λ°μν κ²½μ° ν΄λΉ μ΄μλ₯Ό λΉ λ₯΄κ² μ°Ύμλ΄κ³ μμ ν¨μΌλ‘μ¨ μ 체 μμ€ν μ μ±λ₯μ ν₯μμν€λ λ° νμ©λ©λλ€. Pinpointλ₯Ό ν΅ν΄ μ±λ₯μ μν₯μ λ―ΈμΉλ μμΈλ€μ μ μνκ² νμΈν μ μμ΅λλ€.
μ₯λ¨μ
μ₯μ
1. λΆμ° νΈλμμ μΆμ
λΆμ° νκ²½μμ λ°μνλ νΈλμμ μ μ 체μ μΈ νλ¦μ μΆμ νμ¬ λ¬Έμ λ₯Ό μ μνκ² ν΄κ²°ν μ μμ΅λλ€.
2. μ€μκ° μ±λ₯ λͺ¨λν°λ§
μλ², μμ© νλ‘κ·Έλ¨ λ±μ μ±λ₯μ μ€μκ°μΌλ‘ νμΈν μ μμ΄ λΉ λ₯Έ λμμ΄ κ°λ₯ν©λλ€.
3. λ£¨νΈ μμΈ λΆμ μ§μ
μ±λ₯ μ΄μμ λν λΉ λ₯΄κ³ μ νν λ£¨νΈ μμΈ λΆμμ μ§μνμ¬ λ¬Έμ ν΄κ²° μκ°μ λ¨μΆν©λλ€.
λ¨μ
1. μ€μ λ° μ΄μ 볡μ‘μ±
μ΄κΈ° μ€μ μ΄λ μ΄μμ μν΄μλ μΌμ μμ€μ νμ΅κ³Ό κ²½νμ΄ νμν©λλ€.
2. 리μμ€ μλͺ¨
Pinpointλ₯Ό μ¬μ©νλ λμ μ½κ°μ μ±λ₯ μμ€μ΄ λ°μν μ μμ΅λλ€.
Pinpoint μμ μ½λ
Spring Boot μ ν리μΌμ΄μ μ Pinpoint μ μ©
@Configuration
public class PinpointConfig {
@Value("${pinpoint.agentId}")
private String agentId;
@Value("${pinpoint.applicationName}")
private String applicationName;
@Bean
public PinpointConfiguration pinpointConfiguration() {
PinpointConfiguration configuration = new PinpointConfiguration();
configuration.setAgentId(agentId);
configuration.setApplicationName(applicationName);
return configuration;
}
}
μ΄λ κ°λ¨ν Spring Boot μ ν리μΌμ΄μ μ Pinpointλ₯Ό μ μ©νλ μμ μ½λ μ€ μΌλΆμ λλ€. μ€μ λ‘λ λ λ§μ μ€μ μ΄ νμν μ μμ΅λλ€.
'IT' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Visual Studio Codeμ Run and Debug κΈ°λ₯ (0) | 2024.03.05 |
---|---|
JavaScript Callstack: μ€ν 컨ν μ€νΈμ ν΅μ¬ (0) | 2024.03.05 |
Redis: λ°μ΄ν°λ² μ΄μ€μ μΊμ±μ νμ (0) | 2024.03.05 |
Pub-Sub Pattern: μ΄λ²€νΈ κΈ°λ° ν΅μ μ ν΅μ¬ (0) | 2024.03.02 |
Builder Pattern: κ°μ²΄ μμ±μ μ μ°ν¨κ³Ό μ¬μ¬μ©μ±μ λμ΄λ€ (0) | 2024.03.02 |
λκΈ