ภาพรวม
แกนหลักของการตรวจสอบการบูตสปริงคือการพึ่งพาสปริง-สตาร์เทอร์-แอคทูเอเตอร์ หลังจากเพิ่มการพึ่งพาสปริงบูตจะกำหนดค่าการตรวจสอบทั่วไปบางอย่างโดยค่าเริ่มต้นเช่นการตรวจสอบ JVM การโหลดคลาสการตรวจสอบสุขภาพ ฯลฯ
เราได้พูดคุยเกี่ยวกับการตรวจสอบภาพของคอนเทนเนอร์ Docker มาก่อนนั่นคือการตรวจสอบการทำงานของคอนเทนเนอร์รวมถึงการใช้งาน CPU การใช้หน่วยความจำสถานะเครือข่ายพื้นที่ดิสก์และข้อมูลอื่น ๆ เมื่อเลือก Springboot เป็นเทคโนโลยีอินสแตนซ์ของหน่วย microservice หนึ่งในปัญหาที่หลีกเลี่ยงไม่ได้ที่เราต้องเผชิญคือวิธีการตรวจสอบข้อมูลสถานะสุขภาพของแอปพลิเคชันแบบเรียลไทม์เช่นสุขภาพตัวบ่งชี้การทำงานข้อมูลบันทึกสถานะเธรด ฯลฯ บทความนี้สำรวจปัญหาและบันทึกกระบวนการทดลอง
เริ่มต้นด้วย: ปลั๊กอินแอคชูเอเตอร์
Actuator Plug-in เป็นบริการที่ให้บริการโดย Springboot มันสามารถใช้เพื่อส่งออกข้อมูลจุดสิ้นสุดจำนวนมากในแอปพลิเคชันโดยการเปิดเผยเส้นทางปลายทาง เข้าร่วมการต่อสู้!
เพิ่มการพึ่งพาใน pom.xml:
<การพึ่งพา> <roupId> org.springframework.boot </roupid> <ratifactid> Spring-Boot-Starter-Actuator </artifactid>
หลังจากเริ่มต้นแอปพลิเคชัน Spring Boot คุณจะได้รับข้อมูลสถานะบางอย่างของแอปพลิเคชันโดยเพียงป้อนข้อมูลปลายทางในเบราว์เซอร์
จุดสิ้นสุดทั่วไปมีการระบุไว้ดังนี้คุณสามารถลองอย่างละเอียด:
แน่นอนสามารถใช้เฉพาะจุดสิ้นสุดของสุขภาพและ /ข้อมูลในเวลานี้และไม่สามารถเข้าถึงจุดสิ้นสุดอื่น ๆ ได้เนื่องจากปัญหาการอนุญาต หากคุณต้องการเข้าถึงจุดสิ้นสุดที่ระบุคุณสามารถเพิ่มรายการการกำหนดค่าที่เกี่ยวข้องในการกำหนดค่า YML ตัวอย่างเช่นหากคุณต้องการกำหนดค่าจุดสิ้นสุด /ตัวชี้วัด:
จุดสิ้นสุด: ตัวชี้วัด: Sensitive: FALSE
ในเวลานี้เบราว์เซอร์เข้าถึงจุดสิ้นสุดของ /ตัวชี้วัดและสามารถรับข้อมูลเช่นที่แสดงด้านล่าง:
{"mem": 71529, "mem.free": 15073, "โปรเซสเซอร์": 4, "instance.uptime": 6376, "uptime": 9447, "Systemload.Average": -1.0, "HEAP.Committed": 48024, "HEAP.init" "nonheap.Committed": 23840, "nonheap.init": 160, "nonheap.used": 23506, "nonheap": 0, "Threads.peak": 25, "Threads.daemon": 23, "threads.totalstarted": 28, "Threads": 25, "คลาส": 6129, " "classes.unloaded": 0, "gc.copy.count": 74, "gc.copy.time": 173, "Gc.markeSweepCompact.count": 3, "Gc.MarkEepCompact.time": 88, "httpsessions.max": -1แน่นอนคุณสามารถเปิดใช้งานการอนุญาตจุดสิ้นสุดทั้งหมดเพียงกำหนดค่าดังนี้:
จุดสิ้นสุด: Sensitive: FALSE
เนื่องจากความสามารถในการตรวจสอบที่จัดทำโดยปลั๊กอินแอคทูเอเตอร์นั้นมีข้อ จำกัด และ UI นั้นค่อนข้างง่ายจึงต้องใช้เครื่องมือที่เป็นผู้ใหญ่มากขึ้น
ระบบตรวจสอบผู้ดูแลระบบสปริงบูต
SBA ได้รับการพัฒนาเพิ่มเติมตามแอคทูเอเตอร์ซึ่งเป็นเครื่องมือตรวจสอบสำหรับการตกแต่ง UI และบรรจุภัณฑ์สำหรับอินเทอร์เฟซแอคทูเอเตอร์ มาทดลองกันเถอะ
ขั้นแรกให้สร้างโครงการเซิร์ฟเวอร์สปริงบูตผู้ดูแลระบบเป็นเซิร์ฟเวอร์
เพิ่มการพึ่งพาต่อไปนี้ใน pom.xml:
<การพึ่งพา> <roupID> de.codecentric </groupId> <ratifactid> Spring-Boot-Admin-Server </ArtifactId> <Sersion> 1.5.7 </Servive> </predency> <การพึ่งพา <Sersion> 1.5.7 </Sention> </dependency>
จากนั้นเปิดใช้งาน Spring Boot Admin โดยการเพิ่มคำอธิบายประกอบในคลาส Main Application
@enableadminserver@springbootapplicationpublic คลาส SpringbtadminServerapplication {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {springapplication.run (springbtadminserverapplication.class, args); -เริ่มโปรแกรมและเปิด localhost: 8081 ในเบราว์เซอร์เพื่อดูหน้าหลักของสปริงบูตผู้ดูแลระบบ:
หน้าแรกของสปริงบูตผู้ดูแลระบบ
ในเวลานี้คอลัมน์แอปพลิเคชันว่างเปล่ารอการตรวจสอบแอปพลิเคชันเพื่อเข้าร่วม
สร้างแอพสปริงบูตเพื่อตรวจสอบ
เพิ่มการพึ่งพาต่อไปนี้ใน pom.xml
<Effercy> <mergiED> de.codecentric </groupId> <ratifactId> Spring-Boot-admin-Starter-client </artifactid> <version> 1.5.7 </เวอร์ชัน> </dercendency>
จากนั้นเพิ่มการกำหนดค่าต่อไปนี้ในการกำหนดค่า YML และลงทะเบียนแอปพลิเคชันไปยังเซิร์ฟเวอร์ผู้ดูแลระบบ:
Spring: Boot: admin: url: http: // localhost: 8081 ไคลเอนต์: ชื่อ: admintest
ทันทีที่แอปพลิเคชันไคลเอนต์เริ่มขึ้นบริการผู้ดูแลระบบจะส่งข้อความทันทีโดยบอกคุณว่าผู้ดูแลระบบออนไลน์:
แอพที่จะส่งข้อความออนไลน์
ในเวลานี้ไปที่อินเทอร์เฟซผู้ดูแลระบบหลักเพื่อตรวจสอบและค้นหาว่าแอปพลิเคชันไคลเอนต์ได้รับการลงทะเบียนแล้ว:
มีการลงทะเบียนแอปพลิเคชันไคลเอนต์
ดูรายละเอียด
ข้อมูลรายละเอียด
ดูตัวชี้วัด
ข้อมูลการวัด
ดูสภาพแวดล้อม
ข้อมูลสภาพแวดล้อม
ดู jmx
ข้อมูล JMX
ดูเธรด
ข้อมูลเธรด
ดูการติดตามและรายละเอียด
ข้อมูลติดตาม
คลิกที่วารสารด้านบนแล้วคุณจะเห็นการเปลี่ยนแปลงเหตุการณ์ของแอปพลิเคชันที่ถูกตรวจสอบ:
ข้อมูลการเปลี่ยนแปลงเหตุการณ์แอปพลิเคชัน
สามารถเห็นได้อย่างชัดเจนในรูปที่แอปพลิเคชันกระโดดจากสถานะของการลงทะเบียน→ไม่ทราบ→ UP
สิ่งนี้จะลองใช้ข้อมูลปลายทางทั้งหมดที่จัดทำโดยปลั๊กอินแอคทูเอเตอร์ใน SBA
การอ้างอิง
http://codecentric.github.io/spring-boot-admin/1.5.7/
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com