最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot使用prometheus監(jiān)控的示例代碼

 更新時間:2021年03月16日 10:07:16   作者:大老楊  
這篇文章主要介紹了SpringBoot使用prometheus監(jiān)控的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文介紹SpringBoot如何使用Prometheus配合Grafana監(jiān)控。

1.關于Prometheus

Prometheus是一個根據應用的metrics來進行監(jiān)控的開源工具。相信很多工程都在使用它來進行監(jiān)控,有關詳細介紹可以查看官網:https://prometheus.io/docs/introduction/overview/。

2.有關Grafana

Grafana是一個開源監(jiān)控利器,如圖所示。

從圖中就可以看出來,使用Grafana監(jiān)控很高大上,提供了很多可視化的圖標。

官網地址:https://grafana.com/

3.SpringBoot使用Prometheus

3.1 依賴內容

在SpringBoot中使用Prometheus其實很簡單,不需要配置太多的東西,在pom文件中加入依賴,完整內容如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.3.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.dalaoyang</groupId>
	<artifactId>springboot2_prometheus</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>springboot2_prometheus</name>
	<description>springboot2_prometheus</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>io.micrometer</groupId>
			<artifactId>micrometer-registry-prometheus</artifactId>
			<version>1.1.3</version>
		</dependency>
	</dependencies>


	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

3.2 配置文件

配置文件中加入配置,這里就只進行一些簡單配置,management.metrics.tags.application屬性是本文配合Grafana的Dashboard設置的,如下所示:

spring.application.name=springboot_prometheus
management.endpoints.web.exposure.include=*
management.metrics.tags.application=${spring.application.name}

3.3 設置application

修改啟動類,如下所示.

@SpringBootApplication
public class Springboot2PrometheusApplication {

	public static void main(String[] args) {
		SpringApplication.run(Springboot2PrometheusApplication.class, args);
	}
	@Bean
	MeterRegistryCustomizer<MeterRegistry> configurer(
			@Value("${spring.application.name}") String applicationName) {
		return (registry) -> registry.config().commonTags("application", applicationName);
	}
}

SpringBoot項目到這里就配置完成了,啟動項目,訪問http://localhost:8080/actuator/prometheus,如圖所示,可以看到一些度量指標。

4.Prometheus配置

4.1 配置應用

在prometheus配置監(jiān)控我們的SpringBoot應用,完整配置如下所示。

# my global config
global:
 scrape_interval:  15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
 evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
 # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
 alertmanagers:
 - static_configs:
 - targets:
  # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
 # - "first_rules.yml"
 # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
 - job_name: 'prometheus'
 static_configs:
 - targets: ['127.0.0.1:9090']
###以下內容為SpringBoot應用配置
 - job_name: 'springboot_prometheus'
 scrape_interval: 5s
 metrics_path: '/actuator/prometheus'
 static_configs:
  - targets: ['127.0.0.1:8080']

4.2 啟動Prometheus

啟動Prometheus,瀏覽器訪問,查看Prometheus頁面,如圖所示。

點擊如圖所示位置,可以查看Prometheus監(jiān)控的應用。

列表中UP的頁面為存活的實例,如圖所示。

也可以查看很多指數,如下所示。

5.Grafana配置

啟動Grafana,配置Prometheus數據源,這里以ID是4701的Doshboard為例(地址:https://grafana.com/dashboards/4701)如圖。

在Grafana內點擊如圖所示import按鈕

在如圖所示位置填寫4701,然后點擊load。

接下來導入Doshboard。

導入后就可以看到我們的SpringBoot項目對應的指標圖表了,如圖。

6.源碼

源碼地址:https://gitee.com/dalaoyang/springboot_learn/tree/master/springboot2_prometheus

到此這篇關于SpringBoot使用prometheus監(jiān)控的示例代碼的文章就介紹到這了,更多相關SpringBoot prometheus監(jiān)控內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Spring MVC自動為對象注入枚舉類型

    詳解Spring MVC自動為對象注入枚舉類型

    本篇文章主要介紹了Spring MVC自動為對象注入枚舉類型,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Jmeter壓力測試簡單教程(包括服務器狀態(tài)監(jiān)控)

    Jmeter壓力測試簡單教程(包括服務器狀態(tài)監(jiān)控)

    Jmeter是一個非常好用的壓力測試工具。Jmeter用來做輕量級的壓力測試,非常合適,本文詳細的介紹了Jmeter的使用,感性的可以了解一下
    2021-11-11
  • Spring?Data?JPA實現審計功能過程詳解

    Spring?Data?JPA實現審計功能過程詳解

    Spring?Data?JPA為跟蹤持久性層的變化提供了很好的支持。通過使用審核,我們可以存儲或記錄有關實體更改的信息,例如誰創(chuàng)建或更改了實體以及何時進行更改
    2023-02-02
  • FastJson時間格式化問題避坑經驗分享

    FastJson時間格式化問題避坑經驗分享

    這篇文章主要為大家介紹了FastJson時間格式化問題避坑經驗分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Java實現文件名倒序排序的技術指南

    Java實現文件名倒序排序的技術指南

    在實際開發(fā)過程中,我們經常需要對文件進行操作和處理,一個常見的需求是按文件名倒序排列文件列表,以便于文件的管理和查找,本文將介紹如何在Java中實現文件名倒序排序,并提供詳細的代碼案例,需要的朋友可以參考下
    2024-08-08
  • myeclipse8.5優(yōu)化技巧詳解

    myeclipse8.5優(yōu)化技巧詳解

    本文詳細介紹了myeclipse8.5優(yōu)化技巧,在這里和大家分享一下,希望對大家有用。
    2017-09-09
  • JVM分配和回收堆外內存的方式與注意點

    JVM分配和回收堆外內存的方式與注意點

    JVM啟動時分配的內存稱為堆內存,與之相對的,在代碼中還可以使用堆外內存,比如Netty,廣泛使用了堆外內存,下面這篇文章主要給大家介紹了關于JVM分配和回收堆外內存的方式與注意點,需要的朋友可以參考下
    2022-07-07
  • Java并發(fā)編程之關鍵字volatile的深入解析

    Java并發(fā)編程之關鍵字volatile的深入解析

    提高java的并發(fā)編程,就不得不提volatile關鍵字,不管是在面試還是實際開發(fā)中volatile都是一個應該掌握的技能,這篇文章主要給大家介紹了關于Java并發(fā)編程之關鍵字volatile的相關資料,需要的朋友可以參考下
    2021-09-09
  • mybatis中注解映射SQL示例代碼

    mybatis中注解映射SQL示例代碼

    這篇文章主要給大家介紹了關于mybatis中注解映射SQL的相關資料,文中給出了詳細的示例代碼供大家參考學習,對大家的學習或者共組具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • SpringBoot同時監(jiān)聽多個端口的完整方法

    SpringBoot同時監(jiān)聽多個端口的完整方法

    這篇文章主要為大家詳細介紹了SpringBoot同時監(jiān)聽多個端口的相關方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-11-11

最新評論

马公市| 叙永县| 泸西县| 宽甸| 巩义市| 玉门市| 基隆市| 阿克| 绥阳县| 临夏县| 千阳县| 宜黄县| 涞水县| 德江县| 龙州县| 陵水| 安岳县| 灌阳县| 攀枝花市| 双峰县| 剑川县| 齐齐哈尔市| 太仆寺旗| 琼海市| 和林格尔县| 峨眉山市| 四子王旗| 舟山市| 视频| 霍邱县| 壶关县| 安泽县| 达日县| 连南| 灵台县| 大兴区| 尚志市| 开化县| 锦州市| 额尔古纳市| 长垣县|