Heim >Java >javaLernprogramm >So 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/。
如上图所示,打开网页后,随便选取一个对应的监控指标与参数,点击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
数据源,具体配置如下图所示:
需要注意的是Access
要选Browser
模式,否则无法正常获取数据。配置完成后,点击Save & Test
即可。
3.3 模板套用
能够获取数据后,就可以自定义数据可视化展示了。但如果自己一条指标一条指标的加,就会很麻烦。实际上,Grafana
提供了许多优秀的模板,可以网页https://grafana.com/grafana/dashboards 查找。
本文使用Spring Boot 2.1 Statistics模板,导入方法如下:
点击+
号 --> Import
Fü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
:
Nachdem Sie Springboot
gestartet haben, können Sie über die folgende URL überprüfen, ob die Überwachungsdaten korrekt abgerufen werden können:
localhost:8080/actuator/prometheus
Daten abrufen Erfolgreich, was darauf hinweist, dass Springboot
die Überwachungsdaten normal bereitstellen kann.
Docker
, um Prometheus
zu starten: 🎜rrreee🎜Bereiten Sie die Konfigurationsdatei prometheus.yml
vor: 🎜 rrreee🎜Starten Sie die Docker-Instanz:🎜🎜🎜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/. 🎜🎜🎜🎜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# 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🎜
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: 🎜🎜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!