Pinpoint
v2.5.0
v2.5.0
  • Introduction
  • What's New
  • Want a quick tour?
    • Overview
    • History
    • Tech Details
    • Videos
    • Additional Plugins
  • Getting Started
    • Quick-start guide
      • quickstart.Win.en
      • quickstart.Win.ko
    • Installation guide
    • Install with Docker
    • TrobleShooting(Network)
  • Documents
    • Plugin Developer Guide
    • Setting Alarm
    • System Metric
    • URI Statistics
    • How to use Application Inspector
    • Separate Logging Per Request
    • Marking Transaction as Fail
    • Monitoring Proxy Server
    • Upgrade Database Hbase2
  • Contribution
    • Contribution
    • Open to Contribution
  • Performance Analysis
  • Twitter
  • Release Notes
  • FAQ
  • Powered by Pinpoint
  • Questions & answers
  • Fork me at Github
  • Earlier documents
  • Resources
Powered by GitBook
On this page
  • URI Statistics
  • 1. Installation and Configuration
  • 2. View Collected URI Statistics Data
  • URI 톡계
  • 1. μ„€μΉ˜ 및 μ„€μ • 방법
  • 2. URI 톡계 데이터 쑰회

Was this helpful?

  1. Documents

URI Statistics

PreviousSystem MetricNextHow to use Application Inspector

Last updated 2 years ago

Was this helpful?

|

URI Statistics

URI statistics menu is newly added to Pinpoint in v2.5.0. Pinpoint Agent aggregates URI templates and send them to Pinpoint collector via GRPC. Pinpoint Collector saves the data to Pinot via Apache Kafka. Pinpoint Web accesses Pinot to display the data.

1. Installation and Configuration

1.1 Install and Run Kafka

1.2 Create Kafka Topics for Pinpoint URI Statistics

Create a topic with the name uri-stat

$ bin/kafka-topics.sh --create --topic uri-stat --bootstrap-server ${YOUR_KAFKA_SERVER_ADDRESS}

1.3 Install and Run Pinot

  • Above guide gives you the way to run Pinot locally, in Docker, and in Kubernetes.

1.4 Create Pinot Tables

  • Table uriStat should be created. Use pinot-uriStat-schema.json and pinot-uriStat-table.json to create the table.

1.5 Configure and Attach Pinpoint Agent

This section describes the URI stat configuration values added for URI statistics.

1.5.1 Configuration values for URI Statistics

Below are default agent configuration values for URI statistics.

###########################################################
# URI Stat
###########################################################
profiler.uri.stat.enable=true
profiler.uri.stat.spring.webmvc.enable=true
profiler.uri.stat.spring.webmvc.useuserinput=false
profiler.uri.stat.spring.webflux.enable=true
profiler.uri.stat.spring.webflux.useuserinput=false
profiler.uri.stat.vertx.enable=true
profiler.uri.stat.vertx.useuserinput=false
  • profiler.uri.stat.enable: whether Pinpoint Agent collects URI statistics or not.

    • true: collects URI statistics

    • false: doesn't collect URI statistics

  • profiler.uri.stat.spring.webmvc.enable: whether Pinpoint Agent collects URI statistics from Spring Web MVC applications.

    • true: collects URI statistics from Spring Web MVC applications.

    • false: doesn't collect URI statistics from Spring Web MVC applications.

  • profiler.uri.stat.spring.webmvc.useuserinput: whether Pinpoint Agent uses user-input request attribute values for URI templates when available.

    • true: uses user-input request attribute values.

    • false: ignores user-input request attribute values.

    Set attribute pinpoint.metric.uri-template to your Spring web request as shown below to override default URI template provided by Pinpoint.

      @RequestMapping("/testUserInputRequestAttribute")
      public Map<String, Object> testUserInputAttribute(HttpServletRequest request) {
          Map<String, Object> map = new HashMap<String, Object>();
          map.put("message", "test user input attribute");
          request.setAttribute("pinpoint.metric.uri-template", "/userInput");
          return map;
      }
  • profiler.uri.stat.spring.webflux.enable: whether Pinpoint Agent collects URI statistics from Spring Webflux applications.

    • true: collects URI statistics from Spring Webflux applications.

    • false: doesn't collect URI statistics from Spring Webflux applications.

  • profiler.uri.stat.spring.webflux.useuserinput: whether Pinpoint Agent uses user-input request attribute values for URI templates when available.

    • true: uses user-input request attribute values.

    • false: ignores user-input request attribute values.

    Set attribute pinpoint.metric.uri-template to your Spring web request as shown below to override default URI template provided by Pinpoint.

      @GetMapping("/server/welcome/**")
      public Mono<String> welcome(ServerWebExchange exchange) {
          exchange.getAttributes().put("pinpoint.metric.uri-template", "/test");
          return Mono.just("Welcome Home");
      }
  • profiler.uri.stat.vertx.enable: whether Pinpoint Agent collects URI statistics from Vert.x applications.

    • true: collects URI statistics from Vert.x applications.

    • false: doesn't collect URI statistics from Vert.x applications.

  • profiler.uri.stat.vertx.useuserinput: whether Pinpoint Agent uses user-input routing context attribute values for URI templates when available.

    • true: uses user-input routing context attribute values.

    • false: ignores user-input routing context attribute values.

    Set attribute pinpoint.metric.uri-template to your Vert.x routing context as shown below to override default URI template provided by Pinpoint.

      router.get("/routinContextAttributeAdded").handler(routingContext -> {
          routingContext.put("pinpoint.metric.uri-template", "/test");
          routingContext.response().end("pinpoint.metric.uri-tempate = /test");
      });

1.6 Configure and Run Pinpoint Collector & Web with URI Statistics

Instead of the default Pinpoint Collector and Web binaries, you should use those compiled under metric-module.

  • collector.stat.uri=true
  • pinpoint.collector.type=METRIC argument should be used to collect URI statistics in collector.

  • config.show.urlStat=true

2. View Collected URI Statistics Data

  1. Click URL Statistic on the side bar menu in Pinpoint web.

  2. Search for the application name you used to configure Pinpoint Agent.

  3. Top 50 URIs used in your application will be displayed below the empty chart.

  4. Click each URI to load the chart.

URI 톡계

URI 톡계 κΈ°λŠ₯은 ν•€ν¬μΈνŠΈ v2.5.0에 μ‹ κ·œλ‘œ μΆ”κ°€λ˜μ—ˆλ‹€. ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈμ—μ„œ URI ν…œν”Œλ¦Ώ 정보λ₯Ό μˆ˜μ§‘ν•˜μ—¬ GRPCλ₯Ό μ‚¬μš©ν•΄ ν•€ν¬μΈνŠΈ μ½œλ ‰ν„°μ— μ „λ‹¬ν•˜κ³ , ν•€ν¬μΈνŠΈ μ½œλ ‰ν„°λŠ” μ•„νŒŒμΉ˜ μΉ΄ν”„μΉ΄λ₯Ό 톡해 μ•„νŒŒμΉ˜ 피노에 값을 μ €μž₯ν•œλ‹€. ν•€ν¬μΈνŠΈ μ›Ήμ—μ„œ μ €μž₯된 URI 톡계 데이터λ₯Ό 확인할 수 μžˆλ‹€.

1. μ„€μΉ˜ 및 μ„€μ • 방법

1.1 μΉ΄ν”„μΉ΄ μ„€μΉ˜ 및 μ‹€ν–‰

1.2 μΉ΄ν”„μΉ΄ ν† ν”½ 생성

μ•„λž˜μ™€ 같이 uri-stat 토픽을 μƒμ„±ν•œλ‹€.

$ bin/kafka-topics.sh --create --topic uri-stat --bootstrap-server ${YOUR_KAFKA_SERVER_ADDRESS}

1.3 ν”Όλ…Έ μ„€μΉ˜ 및 μ‹€ν–‰

  • λ‹€μ–‘ν•œ ν™˜κ²½ (local, docker, kubernetes)μ—μ„œ ν”Όλ…Έ μ‹€ν–‰ ν™˜κ²½μ„ ꡬ성할 수 μžˆμœΌλ‹ˆ μœ„ κ°€μ΄λ“œλ₯Ό μ°Έκ³ ν•˜μž.

1.4 ν”Όλ…Έ ν…Œμ΄λΈ” μŠ€ν‚€λ§ˆ 및 ν…Œμ΄λΈ” 생성

  • μœ„ κ²½λ‘œμ—μ„œ pinot-uriStat-schema.json 와 pinot-uriStat-table.jsonλ₯Ό μ°Έκ³ ν•˜μ—¬ uriStat ν…Œμ΄λΈ”μ„ μƒμ„±ν•œλ‹€.

1.5 ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈ μ„€μ •

URI 톡계 μˆ˜μ§‘μ„ μœ„ν•΄ ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈμ— μ„€μ •ν•΄μ•Ό ν•˜λŠ” 값듀을 μ•ˆλ‚΄ν•œλ‹€.

1.5.1 URI 톡계 μˆ˜μ§‘μ„ μœ„ν•œ μ„€μ • κ°’

URI 톡계 μˆ˜μ§‘κ³Ό κ΄€λ ¨λœ ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈμ˜ μ„€μ • 기본값듀은 μ•„λž˜μ™€ κ°™λ‹€.

###########################################################
# URI Stat
###########################################################
profiler.uri.stat.enable=true
profiler.uri.stat.spring.webmvc.enable=true
profiler.uri.stat.spring.webmvc.useuserinput=false
profiler.uri.stat.spring.webflux.enable=true
profiler.uri.stat.spring.webflux.useuserinput=false
profiler.uri.stat.vertx.enable=true
profiler.uri.stat.vertx.useuserinput=false
  • profiler.uri.stat.enable: ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈκ°€ URI 톡계λ₯Ό μˆ˜μ§‘ν•˜λŠ”μ§€ μ—¬λΆ€.

    • true: URI 톡계λ₯Ό μˆ˜μ§‘ν•œλ‹€.

    • false: URI 톡계λ₯Ό μˆ˜μ§‘ν•˜μ§€ μ•ŠλŠ”λ‹€.

  • profiler.uri.stat.spring.webmvc.enable: ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈκ°€ μŠ€ν”„λ§ μ›Ή MVC μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ URI 톡계λ₯Ό μˆ˜μ§‘ν•˜λŠ”μ§€ μ—¬λΆ€.

    • true: μŠ€ν”„λ§ μ›Ή MVC μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ URI 톡계λ₯Ό μˆ˜μ§‘νžŒλ‹€.

    • false: μŠ€ν”„λ§ μ›Ή MVC μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ URI 톡계λ₯Ό μˆ˜μ§‘ν•˜μ§€ μ•ŠλŠ”λ‹€.

  • profiler.uri.stat.spring.webmvc.useuserinput: ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈκ°€ μŠ€ν”„λ§ μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ μš°μ„ μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ”μ§€ μ—¬λΆ€.

    • true: μŠ€ν”„λ§ μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ μš°μ„ μ μœΌλ‘œ μ‚¬μš©ν•œλ‹€.

    • false: μŠ€ν”„λ§ μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ ν™•μΈν•˜μ§€ μ•Šκ³  ν•€ν¬μΈνŠΈκ°€ μˆ˜μ§‘ν•œ ν…œν”Œλ¦Ώλ§Œ μ‚¬μš©ν•œλ‹€.

    ν•€ν¬μΈνŠΈμ—μ„œ μˆ˜μ§‘ν•˜λŠ” URI ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³  μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•˜κ³  μ‹Άλ‹€λ©΄, μ•„λž˜ μ˜ˆμ œμ™€ 같이 μŠ€ν”„λ§ μ›Ή λ¦¬ν€˜μŠ€νŠΈ 객체 attribute에 pinpoint.metric.uri-templateλ₯Ό key κ°’μœΌλ‘œ ν•˜λŠ” 속성 값을 μ„€μ •ν•΄μ•Ό ν•œλ‹€.

      @RequestMapping("/testUserInputRequestAttribute")
      public Map<String, Object> testUserInputAttribute(HttpServletRequest request) {
          Map<String, Object> map = new HashMap<String, Object>();
          map.put("message", "test user input attribute");
          request.setAttribute("pinpoint.metric.uri-template", "/userInput");
          return map;
      }
  • profiler.uri.stat.spring.webflux.enable: ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈκ°€ μŠ€ν”„λ§ μ›Ήν”ŒλŸ­μŠ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ URI 톡계λ₯Ό μˆ˜μ§‘ν•˜λŠ”μ§€ μ—¬λΆ€.

    • true: μŠ€ν”„λ§ μ›Ήν”ŒλŸ­μŠ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ URI 톡계λ₯Ό μˆ˜μ§‘νžŒλ‹€.

    • false: μŠ€ν”„λ§ μ›Ήν”ŒλŸ­μŠ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ URI 톡계λ₯Ό μˆ˜μ§‘ν•˜μ§€ μ•ŠλŠ”λ‹€.

  • profiler.uri.stat.spring.webflux.useuserinput: ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈκ°€ μŠ€ν”„λ§ μ›Ήν”ŒλŸ­μŠ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ μš°μ„ μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ”μ§€ μ—¬λΆ€.

    • true: μŠ€ν”„λ§ μ›Ήν”ŒλŸ­μŠ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ μš°μ„ μ μœΌλ‘œ μ‚¬μš©ν•œλ‹€.

    • false: μŠ€ν”„λ§ μ›Ήν”ŒλŸ­μŠ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ ν™•μΈν•˜μ§€ μ•Šκ³  ν•€ν¬μΈνŠΈκ°€ μˆ˜μ§‘ν•œ ν…œν”Œλ¦Ώλ§Œ μ‚¬μš©ν•œλ‹€.

    ν•€ν¬μΈνŠΈμ—μ„œ μˆ˜μ§‘ν•˜λŠ” URI ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³  μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•˜κ³  μ‹Άλ‹€λ©΄, μ•„λž˜ μ˜ˆμ œμ™€ 같이 μŠ€ν”„λ§ μ›Ή λ¦¬ν€˜μŠ€νŠΈ 객체 attribute에 pinpoint.metric.uri-templateλ₯Ό key κ°’μœΌλ‘œ ν•˜λŠ” 속성 값을 μ„€μ •ν•΄μ•Ό ν•œλ‹€.

      @GetMapping("/server/welcome/**")
      public Mono<String> welcome(ServerWebExchange exchange) {
          exchange.getAttributes().put("pinpoint.metric.uri-template", "/test");
          return Mono.just("Welcome Home");
      }
  • profiler.uri.stat.vertx.enable: ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈκ°€ Vert.x μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ URI 톡계λ₯Ό μˆ˜μ§‘ν•˜λŠ”μ§€ μ—¬λΆ€.

    • true: Vert.x μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ URI 톡계λ₯Ό μˆ˜μ§‘νžŒλ‹€..

    • false: Vert.x μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ URI 톡계λ₯Ό μˆ˜μ§‘ν•˜μ§€ μ•ŠλŠ”λ‹€.

  • profiler.uri.stat.vertx.useuserinput: ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈκ°€ Vert.x μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ μš°μ„ μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ”μ§€ μ—¬λΆ€.

    • true: Vert.x μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ μš°μ„ μ μœΌλ‘œ μ‚¬μš©ν•œλ‹€.

    • false: Vert.x μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ ν™•μΈν•˜μ§€ μ•Šκ³  ν•€ν¬μΈνŠΈκ°€ μˆ˜μ§‘ν•œ ν…œν”Œλ¦Ώλ§Œ μ‚¬μš©ν•œλ‹€.

    ν•€ν¬μΈνŠΈμ—μ„œ μˆ˜μ§‘ν•˜λŠ” URI ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³  μ‚¬μš©μž μ •μ˜ URI ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•˜κ³  μ‹Άλ‹€λ©΄, μ•„λž˜ μ˜ˆμ œμ™€ 같이 Vert.x RoutingContext 객체에 pinpoint.metric.uri-template λ₯Ό key κ°’μœΌλ‘œ ν•˜λŠ” 속성 값을 μ„€μ •ν•΄μ•Ό ν•œλ‹€.

      router.get("/routinContextAttributeAdded").handler(routingContext -> {
          routingContext.put("pinpoint.metric.uri-template", "/test");
          routingContext.response().end("pinpoint.metric.uri-tempate = /test");
      });

1.6 ν•€ν¬μΈνŠΈ μ½œλ ‰ν„°μ™€ ν•€ν¬μΈνŠΈ μ›Ή μ„€μ • 및 μ‹€ν–‰

URI 톡계λ₯Ό μˆ˜μ§‘ν•˜κ³  값을 ν™•μΈν•˜λ €λ©΄, ν•€ν¬μΈνŠΈ v2.5.0 이전 λ²„μ „μ—μ„œ μ‚¬μš©ν•˜λ˜ μ½œλ ‰ν„°μ™€ μ›Ή JAR 파일이 μ•„λ‹ˆλΌ metric-module 밑에 μƒμ„±λ˜λŠ” νŒŒμΌμ„ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

  • collector.stat.uri=true
  • URI 톡계λ₯Ό μˆ˜μ§‘ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ½œλ ‰ν„°λ₯Ό μ‹œμž‘ν•  λ•Œ pinpoint.collector.type=METRIC argumentλ₯Ό λ„£μ–΄μ•Ό ν•œλ‹€.

  • config.show.urlStat=true

2. URI 톡계 데이터 쑰회

  1. ν•€ν¬μΈνŠΈ λ©”νŠΈλ¦­ 웹을 μ‹€ν–‰ν•˜μ—¬ μ™Όμͺ½ URL Statistic 메뉴λ₯Ό μ„ νƒν•œλ‹€.

  2. μƒλ‹¨μ˜ seslect boxμ—μ„œ ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈμ— μ„€μ •ν•œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ 이름을 μ‘°νšŒν•œλ‹€..

  3. 초기 ν™”λ©΄μ—μ„œλŠ” μ„ νƒν•œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ κ°€μž₯ 많이 μ‚¬μš©ν•œ μƒμœ„ 50개 URIκ°€ 빈 차트 밑에 ν‘œμ‹œλœλ‹€.

  4. μ›ν•˜λŠ” URIλ₯Ό ν΄λ¦­ν•˜λ©΄ μ°¨νŠΈμ— 데이터가 ν‘œμ‹œλœλ‹€.

Kafka enables real-time streaming of URI statistics data from Pinpoint collector to Pinot. If you have already , please skip this step.

Please refer to to get Kafka and start the Kafka environment.

This section describes how to install Pinot which is used in Pinpoint to save URI statistics data. If you have already , please skip this step.

Install Pinot according to .

Pinot table schema for Pinpoint URI statistics is provided in .

Please refer to to create necessary tables in your Pinot cluster.

To change the configuration values described above, update pinpoint.config under and rebuild the project. Or, you can simply pass these properties when starting your application with Pinpoint Agent (e.g. -Dprofiler.uri.stat.enable=false).

Please check for Pinpoint Metric Collector properties.

Enable URI statistics by adding the below line at :

Please check for Pinpoint Metric Web properties.

Enable URI statistics by adding the below line at :

μ‹€μ‹œκ°„μœΌλ‘œ ν•€ν¬μΈνŠΈ μ½œλ ‰ν„°μ—μ„œ 데이터λ₯Ό 전달받아 피노에 μ €μž₯ν•˜κΈ° μœ„ν•΄μ„œ μΉ΄ν”„μΉ΄λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•œλ‹€. 이미 ν•˜μ˜€λ‹€λ©΄, 이 뢀뢄은 κ±΄λ„ˆλ›°μ‹­μ‹œμ˜€.

λ₯Ό μ°Έκ³ ν•˜μ—¬ kafkaλ₯Ό μ„€μΉ˜ν•œλ‹€.

URI 톡계 값을 μ €μž₯ν•˜λŠ” ν”Όλ…Έλ₯Ό μ„€μΉ˜ν•˜λŠ” 법을 μ•ˆλ‚΄ν•œλ‹€. 이미 ν•˜μ˜€λ‹€λ©΄, 이 뢀뢄은 κ±΄λ„ˆλ›°μ‹­μ‹œμ˜€.

λ₯Ό μ°Έκ³ ν•˜μ—¬ ν”Όλ…Έλ₯Ό μ„€μΉ˜ν•œλ‹€.

에 URI 톡계λ₯Ό μœ„ν•œ ν”Όλ…Έ ν…Œμ΄λΈ” μŠ€ν‚€λ§ˆμ™€ ν…Œμ΄λΈ” 정보가 μžˆλ‹€.

피노에 ν•„μš”ν•œ ν…Œμ΄λΈ”μ„ κ΅¬μ„±ν•˜λŠ” 방법은 λ₯Ό μ°Έκ³ ν•˜μž.

μœ„ μ„€μ • 값듀을 λ³€κ²½ν•˜λ €λ©΄ μ›ν•˜λŠ” 의 pinpoint.config νŒŒμΌμ—μ„œ 값을 λ³€κ²½ν•˜μ—¬ ν•€ν¬μΈνŠΈλ₯Ό μž¬λΉŒλ“œν•œλ‹€. νŒŒμΌμ„ μˆ˜μ •ν•˜μ§€ μ•Šκ³ , ν•€ν¬μΈνŠΈ μ—μ΄μ „νŠΈλ₯Ό λΆ™νž μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•  λ•Œ -Dprofiler.uri.stat.enable=false와 같이 값을 넣어도 λœλ‹€.

에 μžμ„Έν•œ μ„€λͺ…이 μžˆμœΌλ‹ˆ μ°Έκ³ ν•΄μ„œ λ©”νŠΈλ¦­ μ½œλ ‰ν„° 섀정값을 μ„ΈνŒ…ν•˜μž.

μœ„ μ„€μ • 외에 URI 톡계λ₯Ό μœ„ν•΄ 에 μ•„λž˜ 섀정값이 μΆ”κ°€λ˜μ—ˆλ‹€:

에 μžμ„Έν•œ μ„€λͺ…이 μžˆμœΌλ‹ˆ μ°Έκ³ ν•΄μ„œ λ©”νŠΈλ¦­ μ›Ή 섀정값을 μ„ΈνŒ…ν•˜μž.

μœ„ μ„€μ • 외에 URI 톡계λ₯Ό μœ„ν•΄ 에 μ•„λž˜ 섀정값이 μΆ”κ°€λ˜μ—ˆλ‹€:

set up Kafka for Pinpoint System Metric
this document
set up Pinot for Pinpoint System Metric
Pinot Getting Started guide
our github repository
Pinot documents
each profile directory
here
pinpoint-collector.properties
here
pinpoint-web-metric.properties
μ‹œμŠ€ν…œ λ©”νŠΈλ¦­ 섀정을 ν•˜λ©΄μ„œ μΉ΄ν”„μΉ΄λ₯Ό μ„€μΉ˜
μ„€μΉ˜ 방법 κ°€μ΄λ“œ
μ‹œμŠ€ν…œ λ©”νŠΈλ¦­ 섀정을 ν•˜λ©΄μ„œ ν”Όλ…Έλ₯Ό μ„€μΉ˜
ν”Όλ…Έ μ„€μΉ˜ κ°€μ΄λ“œ
ν•€ν¬μΈνŠΈ κΉƒν—™ μ €μž₯μ†Œ
ν”Όλ…Έ 곡식 λ¬Έμ„œ
ν•€ν¬μΈνŠΈ ν”„λ‘œνŒŒμΌ 경둜
ν•€ν¬μΈνŠΈ λ©”νŠΈλ¦­ μ½œλ ‰ν„°λ₯Ό μ„€λͺ…ν•œ λ¬Έμ„œ
pinpoint.collector.properties
ν•€ν¬μΈνŠΈ λ©”νŠΈλ¦­ 웹을 μ„€λͺ…ν•œ λ¬Έμ„œ
pinpoint-web-metric.properties
English
ν•œκΈ€