備忘錄二:Spring Boot Actuator+Prometheus+Grafana
一:Spring Boot Actuator
-
Spring-boot-actuator 可在將應用程式投入生產時監視和管理應用程式。可以選擇使用 HTTP 端點或 JMX 來管理和監控應用程式
-
Spring boot 應用中引入 Spring-boot-actuator
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
3.application.yml檔案配置
# management management: endpoints: web: exposure: include: "*" endpoint: health: show-details: ALWAYS
4.Spring Boot Actuator內建Endpoints
二: Prometheus
-
將Micrometer Prometheus 註冊新增到Spring Boot應用。
<dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> </dependency>
2.Docker 拉取 Prometheus映象
docker pull prom/prometheus
3.
Prometheus 配置檔案
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: 'prometheus' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['127.0.0.1:9090'] - job_name: 'spring-actuator' metrics_path: '/mybatis/actuator/prometheus' scrape_interval: 5s static_configs: - targets: ['112.74.105.178:8888']
4.執行 Prometheus容器
docker run -d --name=prometheus -p 9090:9090 -v /mnt/demo/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml
5.檢視 Prometheus執行情況
三:Grafana
-
Docker 執行Grafana映象
docker run -d --name=grafana -p 3000:3000 grafana/grafana
2. Grafana 配置 Prometheus資料來源
3.監控dashboard
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2653087/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 備忘錄一:Spring Boot HikariCP 配置說明Spring Boot
- 備忘錄四:Spring Boot + P6SpySpring Boot
- 備忘錄五:Spring Boot + RabbitMQ 分散式事務Spring BootMQ分散式
- 備忘錄六:Spring Boot + Swagger_UISpring BootSwaggerUI
- 備忘錄九:Spring Boot+Shiro許可權管理Spring Boot
- 備忘錄三:Spring Boot+Druid+log4j2Spring BootUI
- 備忘錄
- 【備忘錄】
- 備忘錄模式模式
- iOS備忘錄iOS
- JUnit備忘錄
- CSS備忘錄CSS
- RabbitMQ備忘錄MQ
- 撤銷功能的實現——備忘錄模式(二)模式
- 菜鳥初學Java的備忘錄(二) (轉)Java
- Python 備忘錄Python
- Java備忘錄《集合》Java
- 網站備忘錄網站
- rman命令備忘錄
- Eigen備忘錄
- 備忘錄模式(Memento)模式
- Java備忘錄《“==” 和 “equals”》Java
- Dart 學習備忘錄Dart
- linux 備忘記錄Linux
- JavaMementoPattern(備忘錄模式)Java模式
- 19_備忘錄模式模式
- 開發 備忘錄 - 雜
- Spring Boot 記錄Spring Boot
- 設計模式----備忘錄模式設計模式
- [譯] Flutter 佈局備忘錄Flutter
- Docker部署禪道備忘錄Docker
- 常用工具備忘錄
- 第 22 章 備忘錄模式模式
- Android備忘錄《幀動畫》Android動畫
- 萌新(我)的Git備忘錄Git
- 設計模式 - 備忘錄模式設計模式
- Backgroundcheck:Google隱私備忘錄Go
- WPF備忘錄四(事件動畫)事件動畫