suchen
HeimJavajavaLernprogrammSo verwenden Sie Prometheus+Grafana zur Überwachung von Springboot-Anwendungen

1 Einleitung

Je weiter das Projekt voranschreitet, desto mehr habe ich das Gefühl, dass die Betriebs- und Wartungsüberwachung für jedes System, das online geht, zu wichtig ist.

Prometheus ist ein hervorragendes Open-Source-Überwachungs-, Alarm- und Zeitreihendatenbank-Kombinationssystem. Im gängigsten Kubernetes-Containerverwaltungssystem wird es normalerweise mit Prometheus-Monitor gekoppelt. Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。

2.1 引入到Springboot

Prometheus引入依赖如下:

<dependency>
 <groupid>io.micrometer</groupid>
 <artifactid>micrometer-registry-prometheus</artifactid>
</dependency>

对于Springboot,要开启Actuator,并打开对应的Endpoint

management.endpoints.web.exposure.include=*
# 或者
management.endpoints.web.exposure.include=prometheus

启动Springboot后,可以通过下面URL看能不能正确获取到监控数据:

localhost:8080/actuator/prometheus

获取数据成功,说明Springboot能正常提供监控数据。

2.2 Docker方式使用

为了方便,使用Docker启动Prometheus

# 拉取docker镜像
docker pull prom/prometheus

准备配置文件prometheus.yml

scrape_configs:
# 可随意指定
- job_name: 'spring'
 # 多久采集一次数据
 scrape_interval: 15s
 # 采集时的超时时间
 scrape_timeout: 10s
 # 采集的路径
 metrics_path: '/actuator/prometheus'
 # 采集服务的地址,设置成Springboot应用所在服务器的具体地址
 static_configs:
 - targets: ['hostname:9000','hostname:8080']

启动docker实例:

# 端口为9090,指定配置文件
docker run -d -p 9090:9090 -v ~/temp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml

2.3 测试与查看

成功启动后,就可以打开网页查看了,并且能图形化展示,URL为http://localhost:9090/。

So verwenden Sie Prometheus+Grafana zur Überwachung von Springboot-Anwendungen

如上图所示,打开网页后,随便选取一个对应的监控指标与参数,点击Execute就可以查看了。

3 Grafana

Grafana是一个开源的度量分析与可视化套件,纯JavaScript开发的前端工具,通过访问库(如InfluxDB),展示自定义报表、显示图表等。它的UI十分灵活,有丰富的插件和模板,功能强大。一般用在时序数据的监控方面。

3.1 Docker安装与启动

# 拉取镜像
docker pull grafana/grafana
# 运行实例
docker run -d -p 3000:3000 grafana/grafana

启动成功后,访问http://localhost:3000 检查是否成功,初始管理员账号密码为admin/admin

3.2 配置数据源

Grafana展示数据,则需要配置对应的数据源,本文中配置之前安装启用的Prometheus数据源,具体配置如下图所示:

So verwenden Sie Prometheus+Grafana zur Überwachung von Springboot-Anwendungen

需要注意的是Access要选Browser模式,否则无法正常获取数据。配置完成后,点击Save & Test即可。

3.3 模板套用

能够获取数据后,就可以自定义数据可视化展示了。但如果自己一条指标一条指标的加,就会很麻烦。实际上,Grafana提供了许多优秀的模板,可以网页https://grafana.com/grafana/dashboards 查找。

本文使用Spring Boot 2.1 Statistics模板,导入方法如下:

点击+号 --> Import

2.1 Einführung in Springboot

So verwenden Sie Prometheus+Grafana zur Überwachung von Springboot-AnwendungenFühren Sie Prometheus wie folgt in Abhängigkeiten ein:

springboot.version=2.2.5
micrometer-registry-prometheus=1.3.5
prometheus.version=2.16
grafana.version=6.7.0-beta1

Öffnen Sie für Springboot Actuator und öffnen Sie den entsprechenden Endpoint:

rrreee

Nachdem Sie Springboot gestartet haben, können Sie über die folgende URL überprüfen, ob die Überwachungsdaten korrekt abgerufen werden können: So verwenden Sie Prometheus+Grafana zur Überwachung von Springboot-Anwendungen

localhost:8080/actuator/prometheus

Daten abrufen Erfolgreich, was darauf hinweist, dass Springboot die Überwachungsdaten normal bereitstellen kann.

🎜🎜2.2 Docker verwenden 🎜🎜🎜Der Einfachheit halber verwenden Sie Docker, um Prometheus zu starten: 🎜rrreee🎜Bereiten Sie die Konfigurationsdatei prometheus.yml vor: 🎜 rrreee🎜Starten Sie die Docker-Instanz:🎜

# Der Port ist 9090, geben Sie die Konfigurationsdatei an
docker run -d -p 9090:9090 -v ~/temp/prometheus.yml:/etc /prometheus/prometheus .yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml🎜

🎜🎜2.3 Testen und Anzeigen🎜🎜🎜Nach erfolgreichem Start können Sie die Webseite zum Anzeigen und Öffnen öffnen Zeigen Sie es grafisch an. Die URL lautet http://localhost:9090/. 🎜🎜So verwenden Sie Prometheus+Grafana zur Überwachung von Springboot-Anwendungen🎜🎜As oben Wie in der Abbildung gezeigt, wählen Sie nach dem Öffnen der Webseite einen entsprechenden Überwachungsindikator und Parameter aus und klicken Sie auf Ausführen, um ihn anzuzeigen. 🎜🎜🎜3 Grafana🎜🎜🎜Grafana ist eine Open-Source-Messanalyse- und Visualisierungssuite. Es handelt sich um ein rein in JavaScript entwickeltes Frontend-Tool. Es greift auf Bibliotheken zu (z als InfluxDB), benutzerdefinierte Berichte anzeigen, Diagramme anzeigen usw. Die Benutzeroberfläche ist sehr flexibel, reich an Plug-Ins und Vorlagen und leistungsstark. Wird im Allgemeinen zur Überwachung von Zeitreihendaten verwendet. 🎜🎜🎜3.1 Docker-Installation und -Start 🎜🎜rrreee🎜Besuchen Sie nach erfolgreichem Start http://localhost:3000, um zu überprüfen, ob das anfängliche Administratorkontokennwort <code>admin/admin ist. 🎜🎜🎜3.2 Datenquelle konfigurieren🎜🎜🎜Grafana zeigt Daten an, Sie müssen die entsprechende Datenquelle konfigurieren. In diesem Artikel müssen Sie die zuvor installierte und aktivierte Prometheus-Datenquelle konfigurieren . Die spezifische Konfiguration ist wie folgt: Wie im Bild gezeigt: 🎜🎜Verwendung Prometheus+Grafana zur Überwachung von Springboot-Anwendungen“ / >🎜🎜Es ist zu beachten, dass <code>Access</code> den <code>Browser</code>-Modus auswählen muss, da sonst die Daten nicht normal abgerufen werden können. Nachdem die Konfiguration abgeschlossen ist, klicken Sie auf <code>Speichern und testen</code>. 🎜🎜🎜3.3 Vorlagenanwendung🎜🎜🎜Nachdem Sie die Daten erhalten haben, können Sie die Datenvisualisierungsanzeige anpassen. Wenn Sie jedoch jeweils einen Indikator hinzufügen, ist dies sehr problematisch. Tatsächlich bietet <code>Grafana</code> viele hervorragende Vorlagen, die unter https://grafana.com/grafana/dashboards zu finden sind. 🎜🎜Dieser Artikel verwendet die Vorlage <em>Spring Boot 2.1</em>. Die Importmethode ist wie folgt: 🎜🎜Klicken Sie auf die Zahl <code>+</code> --> > --> Vorlagenlink oder ID eingeben --> 🎜🎜🎜🎜🎜Nach erfolgreichem Import können Sie die Daten überwachen und die Benutzeroberfläche ist wirklich schön: 🎜🎜🎜🎜🎜Die Softwareversionsinformationen im Beispiel in diesem Artikel lauten wie folgt: 🎜rrreee

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Prometheus+Grafana zur Überwachung von Springboot-Anwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:亿速云. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
怎么使用SpringBoot+Canal实现数据库实时监控怎么使用SpringBoot+Canal实现数据库实时监控May 10, 2023 pm 06:25 PM

Canal工作原理Canal模拟MySQLslave的交互协议,伪装自己为MySQLslave,向MySQLmaster发送dump协议MySQLmaster收到dump请求,开始推送binarylog给slave(也就是Canal)Canal解析binarylog对象(原始为byte流)MySQL打开binlog模式在MySQL配置文件my.cnf设置如下信息:[mysqld]#打开binloglog-bin=mysql-bin#选择ROW(行)模式binlog-format=ROW#配置My

Spring Boot怎么使用SSE方式向前端推送数据Spring Boot怎么使用SSE方式向前端推送数据May 10, 2023 pm 05:31 PM

前言SSE简单的来说就是服务器主动向前端推送数据的一种技术,它是单向的,也就是说前端是不能向服务器发送数据的。SSE适用于消息推送,监控等只需要服务器推送数据的场景中,下面是使用SpringBoot来实现一个简单的模拟向前端推动进度数据,前端页面接受后展示进度条。服务端在SpringBoot中使用时需要注意,最好使用SpringWeb提供的SseEmitter这个类来进行操作,我在刚开始时使用网上说的将Content-Type设置为text-stream这种方式发现每次前端每次都会重新创建接。最

SpringBoot怎么实现二维码扫码登录SpringBoot怎么实现二维码扫码登录May 10, 2023 pm 08:25 PM

一、手机扫二维码登录的原理二维码扫码登录是一种基于OAuth3.0协议的授权登录方式。在这种方式下,应用程序不需要获取用户的用户名和密码,只需要获取用户的授权即可。二维码扫码登录主要有以下几个步骤:应用程序生成一个二维码,并将该二维码展示给用户。用户使用扫码工具扫描该二维码,并在授权页面中授权。用户授权后,应用程序会获取一个授权码。应用程序使用该授权码向授权服务器请求访问令牌。授权服务器返回一个访问令牌给应用程序。应用程序使用该访问令牌访问资源服务器。通过以上步骤,二维码扫码登录可以实现用户的快

SpringBoot/Spring AOP默认动态代理方式是什么SpringBoot/Spring AOP默认动态代理方式是什么May 10, 2023 pm 03:52 PM

1.springboot2.x及以上版本在SpringBoot2.xAOP中会默认使用Cglib来实现,但是Spring5中默认还是使用jdk动态代理。SpringAOP默认使用JDK动态代理,如果对象没有实现接口,则使用CGLIB代理。当然,也可以强制使用CGLIB代理。在SpringBoot中,通过AopAutoConfiguration来自动装配AOP.2.Springboot1.xSpringboot1.xAOP默认还是使用JDK动态代理的3.SpringBoot2.x为何默认使用Cgl

spring boot怎么对敏感信息进行加解密spring boot怎么对敏感信息进行加解密May 10, 2023 pm 02:46 PM

我们使用jasypt最新版本对敏感信息进行加解密。1.在项目pom文件中加入如下依赖:com.github.ulisesbocchiojasypt-spring-boot-starter3.0.32.创建加解密公用类:packagecom.myproject.common.utils;importorg.jasypt.encryption.pbe.PooledPBEStringEncryptor;importorg.jasypt.encryption.pbe.config.SimpleStrin

使用Java SpringBoot集成POI实现Word文档导出使用Java SpringBoot集成POI实现Word文档导出Apr 21, 2023 pm 12:19 PM

知识准备需要理解ApachePOI遵循的标准(OfficeOpenXML(OOXML)标准和微软的OLE2复合文档格式(OLE2)),这将对应着API的依赖包。什么是POIApachePOI是用Java编写的免费开源的跨平台的JavaAPI,ApachePOI提供API给Java程序对MicrosoftOffice格式档案读和写的功能。POI为“PoorObfuscationImplementation”的首字母缩写,意为“简洁版的模糊实现”。ApachePOI是创建和维护操作各种符合Offic

springboot怎么整合shiro实现多验证登录功能springboot怎么整合shiro实现多验证登录功能May 10, 2023 pm 04:19 PM

1.首先新建一个shiroConfigshiro的配置类,代码如下:@ConfigurationpublicclassSpringShiroConfig{/***@paramrealms这儿使用接口集合是为了实现多验证登录时使用的*@return*/@BeanpublicSecurityManagersecurityManager(Collectionrealms){DefaultWebSecurityManagersManager=newDefaultWebSecurityManager();

springboot怎么配置mybatis和事务管理springboot怎么配置mybatis和事务管理May 10, 2023 pm 07:13 PM

一、springboot与mybatis的配置1.首先,springboot配置mybatis需要的全部依赖如下:org.springframework.bootspring-boot-starter-parent1.5.1.RELEASEorg.springframework.bootspring-boot-starter-web1.5.1.RELEASEorg.mybatis.spring.bootmybatis-spring-boot-starter1.2.0com.oracleojdbc

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools