Heim > Java > javaLernprogramm > So verwenden Sie Prometheus+Grafana zur Überwachung von Springboot-Anwendungen

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

WBOY
Freigeben: 2023-05-19 21:10:04
nach vorne
875 Leute haben es durchsucht

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>
Nach dem Login kopieren

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

management.endpoints.web.exposure.include=*
# 或者
management.endpoints.web.exposure.include=prometheus
Nach dem Login kopieren

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

localhost:8080/actuator/prometheus

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

2.2 Docker方式使用

为了方便,使用Docker启动Prometheus

# 拉取docker镜像
docker pull prom/prometheus
Nach dem Login kopieren

准备配置文件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']
Nach dem Login kopieren

启动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
Nach dem Login kopieren

启动成功后,访问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
Nach dem Login kopieren

Ö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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage