快速接入
- 引入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_threadsjvm_memory_used_bytesprocess_cpu_usagerate(http_server_requests_seconds_sum[5m])jvm_gc_pause_seconds_count
参考
- Monitoring Using Spring Boot 2.0, Prometheus, and Grafana (Part 2 — Exposing Metrics)
- Set Up and Integrate Prometheus With Grafana for Monitoring
- https://prometheus.io/docs/prometheus/latest/querying/functions/#rate
来源:oschina
链接:https://my.oschina.net/u/866802/blog/3066642