Grawwwhy76888comfana18669144449jdk

  1. 环境

springboot 1.5.4

Grafana 5.2.3

Prometheus 2.3.2

jdk 1.8

2.为springboot添加endpoint

在项目pom.xml中添加如下依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>1.5.4.RELEASE</version>
</dependency>

io.micrometer micrometer-registry-prometheus 1.0.3 io.micrometer micrometer-spring-legacy 1.0.3 在 application.yml中添加如下配置(因为是测试,所以我把所有端点都暴露了,生产环境自行选择打开端点) management: endpoints: web: exposure: include: '*' jmx: exposure: include: '*' shutdown: enabled: true metrics: distribution: percentiles-histogram[http.server.requests]: true security: enabled: false 项目中新建一个配置类如下 import io.micrometer.core.instrument.MeterRegistry; import io.micrometer.spring.autoconfigure.MeterRegistryCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MicrometerConfiguration { @Bean MeterRegistryCustomizer meterRegistryCustomizer(MeterRegistry meterRegistry) { return meterRegistry1 -> { meterRegistry.config() .commonTags("application", "micrometer-youtube-example"); }; } } 启动项目,在idea中可以看到接口 /prometheus 如下图 Grafana+Prometheus打造springboot监控平台 3.安装prometheus 在某目录创建 prometheus.yml文件内容如下 global: scrape_interval: 10s scrape_timeout: 10s evaluation_interval: 10m scrape_configs: - job_name: simple scrape_interval: 5s scrape_timeout: 5s metrics_path: /prometheus scheme: http basic_auth: username: user password: user static_configs: - targets: - 10.0.116.13:8080 #此处填写 Spring Boot 应用的 IP + 端口号 在当前目录输入如下命令,启动docker ,也可以先用docker pull prom/prometheus先下载镜像 Grafana+Prometheus打造springboot监控平台 在Status->Targets页面下,我们可以看到我们配置的Target,它们的State为UP ,如下图 Grafana+Prometheus打造springboot监控平台 4.安装Grafana docker run --name grafana -d -p 3000:3000 -v /opt/soft/grafana:/var/lib/grafana -e "GF_SMTP_ENABLED=true" grafana/grafana 注意: 一定要将/opt/soft/grafana 这个目录授权为777 否则会报没有权限错误,这个目录是为了存储相关配置信息,防止镜像删除后,配置信息也丢失

猜你喜欢

转载自blog.51cto.com/14265687/2371904
jdk