1 簡介
專案越做越發覺得,任何一個系統上線,維運監控都太重要了。
Prometheus是一套優秀的開源的監控、警報和時間序列資料庫組合系統,在現在最常見的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
- -> 輸入模板連結或ID --> 點擊Load。
成功導入後,就能監控資料了,而且,介面真的很好看:
springboot.version=2.2.5 micrometer-registry-prometheus=1.3.5 prometheus.version=2.16 grafana.version=6.7.0-beta1
以上是如何使用Prometheus+Grafana的方法監控Springboot應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

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

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

我们使用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

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

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

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

一、定义视频上传请求接口publicAjaxResultvideoUploadFile(MultipartFilefile){try{if(null==file||file.isEmpty()){returnAjaxResult.error("文件为空");}StringossFilePrefix=StringUtils.genUUID();StringfileName=ossFilePrefix+"-"+file.getOriginalFilename(


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器

WebStorm Mac版
好用的JavaScript開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境