<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import{_ as o}from"./prometheus-BrOwumHk.js";import{_ as p,c as i,a as t,b as n,d as e,e as r,r as l,o as c}from"./app-DFgp1u72.js";const m="/images/dynamictp/monitor1.jpg",u="/images/dynamictp/monitor2.jpg",d="/images/dynamictp/monitor3.jpg",g="/images/dynamictp/grafana_datasource.png",k={},y={start:"4"},h={href:"https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config",target:"_blank",rel:"noopener noreferrer"};function v(f,a){const s=l("ExternalLinkIcon");return c(),i("div",null,[a[3]||(a[3]=t(`&lt;h3 id="集成步骤" tabindex="-1"&gt;&lt;a class="header-anchor" href="#集成步骤"&gt;&lt;span&gt;集成步骤&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;这块要讲的是集成 prometheus+grafana 做监控，事先你得安装好 prometheus+grafana，这个就不展开讲了，网上教程很多，测试使用可以直接用 docker 安装，非常简单，安装完之后接着往下看。&lt;/p&gt;&lt;ol&gt;&lt;li&gt;首先线程池配置文件中开启 micrometer 数据采集&lt;/li&gt;&lt;/ol&gt;&lt;div class="language-yaml line-numbers-mode" data-ext="yml" data-title="yml"&gt;&lt;pre class="language-yaml"&gt;&lt;code&gt;   &lt;span class="token key atrule"&gt;enabledCollect&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; &lt;span class="token boolean important"&gt;true&lt;/span&gt;
   &lt;span class="token key atrule"&gt;collectorTypes&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; micrometer
&lt;/code&gt;&lt;/pre&gt;&lt;div class="line-numbers" aria-hidden="true"&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="2"&gt;&lt;li&gt;项目中引入 micrometer-prometheus 依赖&lt;/li&gt;&lt;/ol&gt;&lt;div class="language-xml line-numbers-mode" data-ext="xml" data-title="xml"&gt;&lt;pre class="language-xml"&gt;&lt;code&gt;  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;dependency&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;groupId&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;io.micrometer&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;groupId&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;artifactId&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;micrometer-registry-prometheus&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;artifactId&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;dependency&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div class="line-numbers" aria-hidden="true"&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="3"&gt;&lt;li&gt;开启 prometheus 指标采集端点&lt;/li&gt;&lt;/ol&gt;&lt;div class="language-yaml line-numbers-mode" data-ext="yml" data-title="yml"&gt;&lt;pre class="language-yaml"&gt;&lt;code&gt;&lt;span class="token key atrule"&gt;management&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;
  &lt;span class="token key atrule"&gt;metrics&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;
    &lt;span class="token key atrule"&gt;export&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;
      &lt;span class="token key atrule"&gt;prometheus&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 
        &lt;span class="token key atrule"&gt;enabled&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; &lt;span class="token boolean important"&gt;true&lt;/span&gt;
  &lt;span class="token key atrule"&gt;endpoints&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;
    &lt;span class="token key atrule"&gt;web&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;
      &lt;span class="token key atrule"&gt;exposure&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;
        &lt;span class="token key atrule"&gt;include&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; &lt;span class="token string"&gt;&amp;#39;*&amp;#39;&lt;/span&gt;   &lt;span class="token comment"&gt;# 测试使用，线上不要用*，按需开启&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div class="line-numbers" aria-hidden="true"&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;`,8)),n("ol",y,[n("li",null,[a[1]||(a[1]=e("配置 prometheus 数据采集 job，这块可以去了解下他的 SD 机制（Service Discovery），也就是自动到注册中心发现服务，看你所用的注册中心支不支持这种方式，")),n("a",h,[a[0]||(a[0]=e("可以去官网查看")),r(s)]),a[2]||(a[2]=e("，k8s，ZK，Eureka、Consul 等都是支持的。这里使用 static_configs 方式，简单的指定地址的静态配置"))])]),a[4]||(a[4]=t(`&lt;div class="language-yaml line-numbers-mode" data-ext="yml" data-title="yml"&gt;&lt;pre class="language-yaml"&gt;&lt;code&gt;&lt;span class="token punctuation"&gt;-&lt;/span&gt; &lt;span class="token key atrule"&gt;job_name&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; &lt;span class="token string"&gt;&amp;#39;prometheus&amp;#39;&lt;/span&gt;
    &lt;span class="token key atrule"&gt;metrics_path&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; &lt;span class="token string"&gt;&amp;#39;/actuator/prometheus&amp;#39;&lt;/span&gt;
    &lt;span class="token key atrule"&gt;static_configs&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;
      &lt;span class="token punctuation"&gt;-&lt;/span&gt; &lt;span class="token key atrule"&gt;targets&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; &lt;span class="token punctuation"&gt;[&lt;/span&gt;&lt;span class="token string"&gt;&amp;#39;192.168.2.104:9098&amp;#39;&lt;/span&gt;&lt;span class="token punctuation"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div class="line-numbers" aria-hidden="true"&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;div class="line-number"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;job 配置后 prometheus 管理台看到如下图所示，说明已经开始正常采集指标配置&lt;/p&gt;&lt;figure&gt;&lt;img src="`+o+'" alt="采集指标" tabindex="0" loading="lazy"&gt;&lt;figcaption&gt;采集指标&lt;/figcaption&gt;&lt;/figure&gt;&lt;ol start="5"&gt;&lt;li&gt;然后就是配置 grafana 数据可视化，配置如下图，需要该 pannel 配置 Json 的可以加我发你，到这里监控就搭建起来了，其实也很简单，然后就可以实时监控线程池数据指标变动了&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src="'+m+'" alt="监控数据1" loading="lazy"&gt;&lt;img src="'+u+'" alt="监控数据2" loading="lazy"&gt;&lt;img src="'+d+'" alt="监控数据3" loading="lazy"&gt;&lt;/p&gt;&lt;ol start="6"&gt;&lt;li&gt;如果没显示监控数据，可以重新编辑下每个 pannel 的数据源&lt;/li&gt;&lt;/ol&gt;&lt;figure&gt;&lt;img src="'+g+'" alt="image.png" tabindex="0" loading="lazy"&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;',7))])}const x=p(k,[["render",v],["__file","prometheus_grafana.html.vue"]]),T=JSON.parse('{"path":"/guide/monitor/prometheus_grafana.html","title":"prometheus+grafana 接入流程","lang":"zh-CN","frontmatter":{"title":"prometheus+grafana 接入流程","icon":"grafana","order":1,"author":"yanhom","date":"2022-06-11T00:00:00.000Z","tag":["micrometer接入流程","prometheus+grafana 接入流程","dynamictp"],"sticky":true,"star":true,"description":"集成步骤 这块要讲的是集成 prometheus+grafana 做监控，事先你得安装好 prometheus+grafana，这个就不展开讲了，网上教程很多，测试使用可以直接用 docker 安装，非常简单，安装完之后接着往下看。 首先线程池配置文件中开启 micrometer 数据采集 项目中引入 micrometer-prometheus 依赖 ...","head":[["meta",{"property":"og:url","content":"https://gitee.com/dromara/dynamic-tp/guide/monitor/prometheus_grafana.html"}],["meta",{"property":"og:site_name","content":"dynamictp"}],["meta",{"property":"og:title","content":"prometheus+grafana 接入流程"}],["meta",{"property":"og:description","content":"集成步骤 这块要讲的是集成 prometheus+grafana 做监控，事先你得安装好 prometheus+grafana，这个就不展开讲了，网上教程很多，测试使用可以直接用 docker 安装，非常简单，安装完之后接着往下看。 首先线程池配置文件中开启 micrometer 数据采集 项目中引入 micrometer-prometheus 依赖 ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://gitee.com/dromara/dynamic-tp/images/dynamictp/prometheus.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-03-30T15:44:52.000Z"}],["meta",{"property":"article:author","content":"yanhom"}],["meta",{"property":"article:tag","content":"micrometer接入流程"}],["meta",{"property":"article:tag","content":"prometheus+grafana 接入流程"}],["meta",{"property":"article:tag","content":"dynamictp"}],["meta",{"property":"article:published_time","content":"2022-06-11T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2025-03-30T15:44:52.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"prometheus+grafana 接入流程\\",\\"image\\":[\\"https://gitee.com/dromara/dynamic-tp/images/dynamictp/prometheus.png\\",\\"https://gitee.com/dromara/dynamic-tp/images/dynamictp/monitor1.jpg\\",\\"https://gitee.com/dromara/dynamic-tp/images/dynamictp/monitor2.jpg\\",\\"https://gitee.com/dromara/dynamic-tp/images/dynamictp/monitor3.jpg\\",\\"https://gitee.com/dromara/dynamic-tp/images/dynamictp/grafana_datasource.png\\"],\\"datePublished\\":\\"2022-06-11T00:00:00.000Z\\",\\"dateModified\\":\\"2025-03-30T15:44:52.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"yanhom\\"}]}"]]},"headers":[{"level":3,"title":"集成步骤","slug":"集成步骤","link":"#集成步骤","children":[]}],"git":{"createdTime":1743349492000,"updatedTime":1743349492000,"contributors":[{"name":"yanhom","email":"yanhom1314@foxmail.com","commits":1}]},"readingTime":{"minutes":1.42,"words":427},"filePathRelative":"guide/monitor/prometheus_grafana.md","localizedDate":"2022年6月11日","autoDesc":true,"excerpt":"&lt;h3&gt;集成步骤&lt;/h3&gt;\\n&lt;p&gt;这块要讲的是集成 prometheus+grafana 做监控，事先你得安装好 prometheus+grafana，这个就不展开讲了，网上教程很多，测试使用可以直接用 docker 安装，非常简单，安装完之后接着往下看。&lt;/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;首先线程池配置文件中开启 micrometer 数据采集&lt;/li&gt;\\n&lt;/ol&gt;\\n&lt;div class=\\"language-yaml\\" data-ext=\\"yml\\" data-title=\\"yml\\"&gt;&lt;pre class=\\"language-yaml\\"&gt;&lt;code&gt;   &lt;span class=\\"token key atrule\\"&gt;enabledCollect&lt;/span&gt;&lt;span class=\\"token punctuation\\"&gt;:&lt;/span&gt; &lt;span class=\\"token boolean important\\"&gt;true&lt;/span&gt;\\n   &lt;span class=\\"token key atrule\\"&gt;collectorTypes&lt;/span&gt;&lt;span class=\\"token punctuation\\"&gt;:&lt;/span&gt; micrometer\\n&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;"}');export{x as comp,T as data};
</pre></body></html>