Maison > Java > javaDidacticiel > le corps du texte

Comment utiliser Prometheus+Grafana pour surveiller les applications Springboot

WBOY
Libérer: 2023-05-19 21:10:04
avant
795 Les gens l'ont consulté

1 Introduction

À mesure que le projet avance, j'ai de plus en plus l'impression que lorsqu'un système est mis en ligne, la surveillance du fonctionnement et de la maintenance est trop importante.

Prometheus est un excellent système open source combinant des bases de données de surveillance, d'alarme et de séries chronologiques. Dans le système de gestion de conteneurs Kubernetes le plus courant, il est généralement associé à Prometheus<.> pour la surveillance. <code>Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。

2.1 引入到Springboot

Prometheus引入依赖如下:

<dependency>
 <groupid>io.micrometer</groupid>
 <artifactid>micrometer-registry-prometheus</artifactid>
</dependency>
Copier après la connexion

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

management.endpoints.web.exposure.include=*
# 或者
management.endpoints.web.exposure.include=prometheus
Copier après la connexion

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

localhost:8080/actuator/prometheus

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

2.2 Docker方式使用

为了方便,使用Docker启动Prometheus

# 拉取docker镜像
docker pull prom/prometheus
Copier après la connexion

准备配置文件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']
Copier après la connexion

启动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/。

Comment utiliser Prometheus+Grafana pour surveiller les applications Springboot

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

3 Grafana

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

3.1 Docker安装与启动

# 拉取镜像
docker pull grafana/grafana
# 运行实例
docker run -d -p 3000:3000 grafana/grafana
Copier après la connexion

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

3.2 配置数据源

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

Comment utiliser Prometheus+Grafana pour surveiller les applications Springboot

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

3.3 模板套用

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

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

点击+号 --> Import

2.1 Introduction à Springboot

Comment utiliser Prometheus+Grafana pour surveiller les applications SpringbootIntroduisez Prometheus dans les dépendances comme suit :

springboot.version=2.2.5
micrometer-registry-prometheus=1.3.5
prometheus.version=2.16
grafana.version=6.7.0-beta1
Copier après la connexion

Pour Springboot, activez Actuator, et ouvrez le Endpoint correspondant :

rrreee

Après avoir démarré Springboot, vous pouvez vérifier si la surveillance peut être obtenue correctement via les données URL suivantes : Comment utiliser Prometheus+Grafana pour surveiller les applications Springboot

localhost:8080/actuator/prometheus

Les données sont obtenues avec succès, indiquant que Springboot peut fournir des données de surveillance normalement.

#🎜🎜##🎜🎜#2.2 Méthode Docker utilisant #🎜🎜##🎜🎜##🎜🎜#Pour plus de commodité, utilisez Docker pour démarrer Prometheus : #🎜🎜#rrreee#🎜🎜#Préparez le fichier de configuration prometheus.yml : #🎜🎜#rrreee#🎜🎜#Démarrez l'instance docker : #🎜🎜#

# Le port est 9090 , spécifiez le fichier de configuration
docker run -d -p 9090:9090 -v ~/temp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/ etc/prometheus/prometheus .yml#🎜🎜#

#🎜🎜##🎜🎜#2.3 Test et visualisation#🎜🎜##🎜🎜##🎜🎜#Après un démarrage réussi, vous pouvez ouvrir la page Web pour afficher et affichez-le graphiquement, l'URL est http://localhost:9090/. #🎜🎜##🎜🎜#Comment utiliser Prometheus+Grafana pour surveiller les applications Springboot #🎜🎜##🎜🎜#Comme le montre l'image ci-dessus, après avoir ouvert la page Web, sélectionnez un indicateur et un paramètre de surveillance correspondants et cliquez sur Exécuter pour l'afficher. #🎜🎜##🎜🎜##🎜🎜#3 Grafana#🎜🎜##🎜🎜##🎜🎜#Grafana est une suite open source d'analyse et de visualisation de métriques, pure JavaScript affiche des rapports personnalisés, des graphiques, etc. en accédant à des bibliothèques (telles que <code>InfluxDB). Son interface utilisateur est très flexible, riche en plug-ins et modèles et puissante. Généralement utilisé pour surveiller les données de séries chronologiques. #🎜🎜##🎜🎜##🎜🎜#3.1 Installation et démarrage de Docker #🎜🎜##🎜🎜#rrreee#🎜🎜#Après un démarrage réussi, visitez http://localhost:3000 pour vérifier s'il a réussi et le compte administrateur initial Le mot de passe est admin/admin. #🎜🎜##🎜🎜##🎜🎜#3.2 Configurer la source de données #🎜🎜##🎜🎜##🎜🎜#Grafana Pour afficher les données, vous devez configurer la source de données correspondante, qui est configuré dans cet article La source de données Prometheus installée et activée précédemment, la configuration spécifique est la suivante : #🎜🎜##🎜🎜#Comment utiliser Prometheus+Grafana pour surveiller les applications Springboot#🎜🎜##🎜🎜#Il convient de noter que Access doit être sélectionné en mode <code> Navigateur, sinon les données ne peuvent pas être obtenues normalement. Une fois la configuration terminée, cliquez sur Enregistrer et tester. #🎜🎜##🎜🎜##🎜🎜#3.3 Application de modèle#🎜🎜##🎜🎜##🎜🎜#Après avoir obtenu les données, vous pouvez personnaliser l'affichage de la visualisation des données. Mais si vous ajoutez un indicateur à la fois, ce sera très gênant. En fait, Grafana fournit de nombreux excellents modèles, qui peuvent être trouvés sur https://grafana.com/grafana/dashboards. #🎜🎜##🎜🎜#Cet article utilise le modèle Spring Boot 2.1 Statistics La méthode d'importation est la suivante : #🎜🎜##🎜🎜#Cliquez sur le + numéro--> Importer --> Entrez le lien ou l'ID du modèle --> #🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜#Après une importation réussie, vous pouvez surveiller les données, et l'interface est vraiment sympa : #🎜🎜##🎜🎜##🎜🎜# # 🎜🎜##🎜🎜#Les informations sur la version du logiciel dans l'exemple de cet article sont les suivantes : #🎜🎜#rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!