国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring Boot應用監控實戰

mtunique / 2725人閱讀

摘要:概述之前講過容器的可視化監控,即監控容器的運行情況,包括使用率內存占用網絡狀況以及磁盤空間等等一系列信息。實戰一下中添加依賴啟動應用程序之后,只要在瀏覽器中輸入端點信息就能獲得應用的一些狀態信息。

概述

之前講過Docker容器的可視化監控,即監控容器的運行情況,包括 CPU使用率、內存占用、網絡狀況以及磁盤空間等等一系列信息。同樣利用SpringBoot作為微服務單元的實例化技術選型時,我們不可避免的要面對的一個問題就是如何實時監控應用的運行狀況數據,比如:健康度、運行指標、日志信息、線程狀況等等。本文就該問題做一點探索并記錄試驗過程。

注: 本文首發于 My 公眾號 CodeSheep ,可 長按掃描 下面的 小心心 來訂閱 ↓ ↓ ↓

入門使用:Actuator插件

Actuator插件是SpringBoot原生提供的一個服務,可以通過暴露端點路由,用來輸出應用中的諸多 端點信息。實戰一下!

pom.xml中添加依賴:


    org.springframework.boot
    spring-boot-starter-actuator

啟動Spring Boot應用程序之后,只要在瀏覽器中輸入端點信息就能獲得應用的一些狀態信息。

常用端點列舉如下,可以一個個詳細試一下:

/info        應用基本信息

/health       健康度信息

/metrics      運行指標

/env        環境變量信息

/loggers      日志相關

/dump       線程相關信息

/trace       請求調用軌跡

當然此時只能使用/health/info端點,其他因為權限問題無法訪問。想訪問指定端點的話可以在yml配置中添加相關的配置項,比如/metrics端點則需要配置:

endpoints:
  metrics:
    sensitive: false

此時瀏覽器訪問/metrics端點就能得到諸如下面所示的信息:

{
    "mem": 71529,
    "mem.free": 15073,
    "processors": 4,
    "instance.uptime": 6376,
    "uptime": 9447,
    "systemload.average": -1.0,
    "heap.committed": 48024,
    "heap.init": 16384,
    "heap.used": 32950,
    "heap": 506816,
    "nonheap.committed": 23840,
    "nonheap.init": 160,
    "nonheap.used": 23506,
    "nonheap": 0,
    "threads.peak": 25,
    "threads.daemon": 23,
    "threads.totalStarted": 28,
    "threads": 25,
    "classes": 6129,
    "classes.loaded": 6129,
    "classes.unloaded": 0,
    "gc.copy.count": 74,
    "gc.copy.time": 173,
    "gc.marksweepcompact.count": 3,
    "gc.marksweepcompact.time": 88,
    "httpsessions.max": -1,
    "httpsessions.active": 0
}

當然也可以開啟全部端點權限,只需如下配置即可:

endpoints:
  sensitive: false

由于Actuator插件提供的監控能力畢竟有限,而且UI比較簡陋,因此需要一個更加成熟一點的工具

Spring Boot Admin監控系統

SBA則是基于Actuator更加進化了一步,其是一個針對Actuator接口進行UI美化封裝的監控工具。我們來實驗一下。

首先來創建一個Spring Boot Admin Server工程作為服務端

pom.xml中加入如下依賴:


    de.codecentric
    spring-boot-admin-server
    1.5.7



    de.codecentric
    spring-boot-admin-server-ui
    1.5.7

然后在應用主類上通過加注解來啟用Spring Boot Admin

@EnableAdminServer
@SpringBootApplication
public class SpringbtAdminServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbtAdminServerApplication.class, args);
    }
}

啟動程序,瀏覽器打開 localhost:8081 查看Spring Boot Admin主頁面:

此時Application一欄空空如也,等待待監控的應用加入

創建要監控的Spring Boot應用

pom.xml中加入以下依賴


    de.codecentric
    spring-boot-admin-starter-client
    1.5.7

然后在yml配置中添加如下配置,將應用注冊到Admin服務端去:

spring:
  boot:
    admin:
      url: http://localhost:8081
      client:
        name: AdminTest

Client應用一啟動,Admin服務立馬推送來了消息,告訴你AdminTest上線了:

此時去Admin主界面上查看,發現Client應用確實已經注冊上來了:

查看Detail

查看 Metrics

查看 Enviroment

查看JMX

查看Threads

查看Trace與詳情

點擊最上方JOURNAL,會看到被監控應用程序的事件變化:

圖中可以清晰地看到,應用從 REGISTRATION → UNKNOWN → UP 的狀態跳轉。

這樣就將Actuator插件提供的所有端點信息在SBA中全部嘗試了一遍。

參考文獻

http://codecentric.github.io/...

后記

作者更多的原創文章在此,歡迎觀賞

My Personal Blog

作者更多的SpringBt實踐文章在此:

Spring Boot應用監控實戰

SpringBoot應用部署于外置Tomcat容器

ElasticSearch搜索引擎在SpringBt中的實踐

初探Kotlin+SpringBoot聯合編程

Spring Boot日志框架實踐

SpringBoot優雅編碼之:Lombok加持

如果有興趣,也可以抽點時間看看作者一些關于容器化、微服務化方面的文章:

利用K8S技術棧打造個人私有云 連載文章

從一份配置清單詳解Nginx服務器配置

Docker容器可視化監控中心搭建

利用ELK搭建Docker容器化應用日志中心

RPC框架實踐之:Apache Thrift

RPC框架實踐之:Google gRPC

微服務調用鏈追蹤中心搭建

Docker容器跨主機通信

Docker Swarm集群初探

高效編寫Dockerfile的幾條準則

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69259.html

相關文章

  • spring boot - 收藏集 - 掘金

    摘要:引入了新的環境和概要信息,是一種更揭秘與實戰六消息隊列篇掘金本文,講解如何集成,實現消息隊列。博客地址揭秘與實戰二數據緩存篇掘金本文,講解如何集成,實現緩存。 Spring Boot 揭秘與實戰(九) 應用監控篇 - HTTP 健康監控 - 掘金Health 信息是從 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...

    rollback 評論0 收藏0
  • Spring Boot Admin 2.0開箱體驗

    摘要:概述在我之前的應用監控實戰一文中,講述了如何利用版本來可視化地監控應用。接下來我們就來創建一個待監控的示例。 showImg(https://segmentfault.com/img/remote/1460000015671446); 概述 在我之前的 《Spring Boot應用監控實戰》 一文中,講述了如何利用 Spring Boot Admin 1.5.X 版本來可視化地監控 ...

    CastlePeaK 評論0 收藏0
  • Spring Cloud Admin 實戰

    摘要:簡介用于監控基于的應用,它是在的基礎上提供簡潔的可視化。提供了很多功能,如顯示和,顯示在線狀態,的日志級別管理,線程管理,管理等。 Spring Cloud Admin 簡介 Spring Boot Admin 用于監控基于 Spring Boot 的應用,它是在 Spring Boot Actuator 的基礎上提供簡潔的可視化 WEB UI。Spring Boot Admin 提供...

    MrZONT 評論0 收藏0
  • 2021 年最新基于 Spring Cloud 的微服務架構分析

    摘要:是一個相對比較新的微服務框架,年才推出的版本雖然時間最短但是相比等框架提供的全套的分布式系統解決方案。提供線程池不同的服務走不同的線程池,實現了不同服務調用的隔離,避免了服務器雪崩的問題。通過互相注冊的方式來進行消息同步和保證高可用。 Spring Cloud 是一個相對比較新的微服務框架,...

    cikenerd 評論0 收藏0
  • 寫這么多系列博客,怪不得找不到女朋友

    摘要:前提好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時間比較早,而且堅持的時間也比較久,一直到現在也是一直保持著更新狀態。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時...

    JerryWangSAP 評論0 收藏0

發表評論

0條評論

mtunique

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<