Prometheus for Spring Boot

醉酒当歌 提交于 2019-11-27 02:21:52

快速接入

  • 引入Jar包(pom.xml
<dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-actuator</artifactId>  </dependency>  <dependency>      <groupId>io.micrometer</groupId>      <artifactId>micrometer-registry-prometheus</artifactId>  </dependency>
  • 配置metrics(application.properties
#Metrics related configurations  management.endpoint.metrics.enabled=true  management.endpoints.web.exposure.include=*  management.endpoint.prometheus.enabled=true  management.metrics.export.prometheus.enabled=true

prometheus监控指标

  • 修改Prometheus配置(prometheus.yml
#Global configurations  global:    scrape_interval:     5s # Set the scrape interval to every 5 seconds.    evaluation_interval: 5s # Evaluate rules every 5 seconds.  scrape_configs:    - job_name: 'spring-boot'      metrics_path: '/actuator/prometheus'      static_configs:        - targets: ['localhost:8080']
  • 重启Prometheus
./perometheus --config.file=prometheus.yml

配置Grafana

  • 配置指标jvm_memory_committed_bytes

image.png

  • 再配置更多指标
    • jvm_threads_states_threads
    • jvm_memory_used_bytes
    • process_cpu_usage
    • rate(http_server_requests_seconds_sum[5m])
    • jvm_gc_pause_seconds_count

参考

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!