เครื่องมือตรวจสอบโอเพนซอร์ซ 9 อันดับแรกสำหรับ Kubernetes

เลือกเครื่องมือที่เหมาะสมสำหรับการตรวจสอบ Kubernetes ที่ประสบความสำเร็จ!


Kubernetes เป็นแพลตฟอร์มโอเพ่นซอร์สที่พร้อมใช้งานจริงที่ออกแบบมาพร้อมกับประสบการณ์ที่ได้รับจาก Google ในด้านการจัดวางคอนเทนเนอร์ที่เกี่ยวข้องกับแนวคิดที่ดีที่สุดจากสาธารณะ มีการคาดการณ์ว่าจะทำการปรับใช้ปรับขนาดและใช้งานแอพพลิเคชันคอนเทนเนอร์โดยอัตโนมัติ.

ด้วยวิธีการที่ทันสมัยในการสร้างและเรียกใช้แอปพลิเคชันกลยุทธ์การควบคุมและการสังเกตของคุณจำเป็นต้องได้รับการพัฒนาและดังนั้นเครื่องมือที่คุณใช้ เครื่องมือตรวจสอบโครงสร้างพื้นฐานแบบดั้งเดิมอาจไม่เพียงพอและคุณต้องการระบบตรวจสอบ Kubernetes แบบพิเศษดังแสดงด้านล่าง.

ความช่วยเหลือเกี่ยวกับบันทึกและบางส่วนที่มีตัวชี้วัด บางคนให้อินเทอร์เฟซสำหรับการใช้งาน Kubernetes จากมุมมองรูปนก บางคนเป็น Kubernetes พื้นเมืองในขณะที่คนอื่นไม่เชื่อเรื่องพระเจ้ามากขึ้น.

Prometheus

Prometheus เป็นหนึ่งในเครื่องมือตรวจสอบยอดนิยมและดีที่สุดที่ใช้กับ Kubernetes เครื่องมือนี้ได้รับการพัฒนาโดย SoundCloud และบริจาคให้กับ CNCF ในภายหลัง Google Borg Monitor เป็นแรงบันดาลใจ.

ดีโพรเก็บข้อมูลทั้งหมดเป็นลำดับเวลา สรุปสิ่งที่ทำให้โพรมีความโดดเด่นในฐานข้อมูลอนุกรมเวลาอื่น ๆ คือกลไกการแจ้งเตือนในตัวแบบจำลองข้อมูลหลายมิติรูปแบบดึงเทียบกับรูปแบบดึงกับดันรุ่น PromQL (ภาษาสอบถามโพรโพร) และแน่นอนที่สุด – ชุมชนที่เติบโต.

คุณสมบัติอื่น ๆ ของโพรมีรวมถึง:

  • ไม่มีการพึ่งพาที่เก็บข้อมูลแบบกระจาย
  • เป้าหมายถูกค้นพบผ่านการค้นหาบริการหรือการกำหนดค่าคงที่
  • PromQL ภาษาคิวรีที่มีความยืดหยุ่นเพื่อใช้ประโยชน์จากมิติข้อมูลนี้
  • โหนดเซิร์ฟเวอร์เดียวเป็นแบบอิสระ
  • การรวบรวมอนุกรมเวลาเกิดขึ้นผ่านแบบดึงผ่าน HTTP
  • อนุกรมเวลาผลักดันได้รับการสนับสนุนผ่านเกตเวย์ตัวกลาง
  • ตัวแบบข้อมูลหลายมิติพร้อมข้อมูลอนุกรมเวลาวิเคราะห์โดยชื่อตัวชี้วัดและคู่คีย์ / ค่า
  • และรองรับกราฟและแดชบอร์ดได้หลายรูปแบบ

วิธีที่ดีที่สุดในการเรียนรู้โพรคือการติดตั้งบนเซิร์ฟเวอร์ห้องปฏิบัติการของคุณและเล่นกับมัน พวกเขามีเอกสารที่ยอดเยี่ยม แต่หากคุณกำลังมองหาการเรียนรู้ด้วยวิดีโอลองดูสิ่งนี้ แน่นอน Udemy.

Kubewatch

Kubewatch เป็นผู้เฝ้าดู Kubernetes ซึ่งเผยแพร่การแจ้งเตือนเหตุการณ์ในช่อง Slack เครื่องมือนี้ให้ความสะดวกแก่คุณในการกำหนดทรัพยากรที่คุณต้องการตรวจสอบ มันถูกสร้างขึ้นใน Golang และใช้ไลบรารีไคลเอ็นต์ Kubernetes เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Kubernetes API ห้องสมุดนี้ทำหน้าที่เป็นปัจจัยพื้นฐานสำหรับการเฝ้าดูเหตุการณ์ของ Kubernetes.

kubewatch นั้นง่ายต่อการตั้งค่าและสามารถนำไปใช้งานได้โดยใช้ helm หรือการปรับใช้ระบบ ชัดเจนยิ่งขึ้น kubewatch จะเห็นการเปลี่ยนแปลงที่จำเป็นสำหรับทรัพยากร Kubernetes เฉพาะที่คุณต้องการดู – การปรับใช้ชุด daemon, pods, บริการ, ชุดแบบจำลอง, บริการ, ตัวควบคุมการจำลองแบบ, ความลับและแผนที่กำหนดค่า.

Jaeger

การติดตามแบบกระจายมีการเติบโตอย่างต่อเนื่องในการตรวจสอบและแก้ไขปัญหาสภาพแวดล้อม Kubernetes.  Jaeger เป็นระบบติดตามซึ่งเผยแพร่โดย Uber Technologies ใช้สำหรับตรวจสอบธุรกรรมและการแก้ไขปัญหาในระบบกระจายที่ซับซ้อน.

Jaeger มีเครื่องมือวัดตาม OpenTracing สำหรับ Java, Python, Node และ C ++ ใช้การสุ่มตัวอย่างล่วงหน้าอย่างสม่ำเสมอพร้อมกับความน่าจะเป็นต่อการบริการ / ปลายทางและสนับสนุนแบ็กเอนด์หน่วยเก็บข้อมูลมากมาย – Cassandra, Elasticsearch, Kafka และหน่วยความจำ.

คุณสมบัติอื่น ๆ ของ Jaeger ได้แก่ :

  • การตรวจสอบการทำธุรกรรมแบบกระจาย
  • การเผยแพร่บริบทการกระจาย
  • การเพิ่มประสิทธิภาพ / ความล่าช้า
  • การวิเคราะห์สาเหตุที่แท้จริง
  • การวิเคราะห์การพึ่งพาบริการ

cAdvisor

cAdvisor ถูกออกแบบมาสำหรับการประกอบการประมวลผลและการส่งออกการใช้ทรัพยากรและข้อมูลการผลิตเกี่ยวกับการใช้งานภาชนะ นอกจากนี้ยังพัฒนาเป็น Kubernetes และรวมเข้ากับ Kubelet ไบนารี ใช้งานง่าย (จะเปิดเผยตัวชี้วัด Prometheus ออกนอกกรอบ) แต่ไม่แข็งแกร่งพอที่จะรับรู้ว่าเป็นโซลูชันการตรวจสอบทุกรอบ.

ซึ่งแตกต่างจากอื่น ๆ cAdvisor ไม่ได้ปรับใช้ต่อ pod แต่ในระดับโหนด มันจะกำหนดคอนเทนเนอร์ทั้งหมดที่ทำงานอยู่บนระบบโดยอัตโนมัติและรวบรวมการวัดของระบบเช่นหน่วยความจำ, CPU, เครือข่าย ฯลฯ.

cAdvisor เป็นเครื่องมือพื้นฐานและต่อไปนี้เป็นคุณสมบัติบางอย่าง.

  • สนับสนุนพื้นเมืองสำหรับภาชนะ Docker และช่วยเหลือภาชนะประเภทอื่น ๆ.
  • รองรับการส่งออกสถิติไปยังปลั๊กอินหน่วยเก็บข้อมูลต่างๆเช่น InfluxDB เป็นต้น.,
  • มันให้การใช้งานเครื่องโดยรวมโดยการวิเคราะห์ ‘root’ container บนเครื่อง.
  • รองรับการใช้งานแบบสแตนด์อโลนนอก Docker หรือคอนเทนเนอร์อื่น ๆ ได้เช่นกัน.
  • cAdvisor ดำเนินการต่อโหนด มันจะค้นหาคอนเทนเนอร์ทั้งหมดโดยอัตโนมัติในโหนดที่กำหนดและรวบรวม CPU, ระบบไฟล์และสถิติการใช้เครือข่าย.
  • ตัวชี้วัดสามารถดูได้บน Web-UI ซึ่งส่งออกข้อมูลสดเกี่ยวกับคอนเทนเนอร์ทั้งหมดในระบบ.

กระท่อม

กระท่อม เป็นแอพแดชบอร์ดมือถือที่ดีที่สุดสำหรับ Kubernetes Cabin UI ได้รับการพัฒนาโดยใช้ React Native ซึ่งจะทำงานทั้งอุปกรณ์ iOS และ Android เป็นผู้ช่วยย้ายซึ่งให้การกระทำที่ละเอียดเพื่อจัดการทรัพยากร Kubernetes แอพ Cabin เป็นระบบสัมผัสล่วงหน้า.

ตัวอย่างเช่นคุณยังสามารถลบพ็อดด้วยการปัดซ้ายแบบง่าย คุณยังสามารถปรับขนาดการปรับใช้ด้วยการเลื่อนนิ้ว.

คุณสมบัติอื่น ๆ :

  • สร้างการปรับใช้พื้นฐานการปรับใช้งานมาตราส่วนและตัวควบคุมการจำลองแบบ
  • สลับประเภทบริการ
  • เปิดเผยการปรับใช้ผ่านบริการ
  • การรวมกับ GKE สำหรับการจัดสรรคลัสเตอร์แบบคลิกเดียว
  • เข้าถึงบันทึกในหลายคอนเทนเนอร์
  • ลบและเพิ่มป้ายกำกับ
  • เปิดบริการ NodePort ในเบราว์เซอร์
  • ดำเนินการคำสั่งในคอนเทนเนอร์

ทางไกลเสมือนจริง

ทางไกลเสมือนจริง ช่วยให้คุณสามารถเรียกใช้บริการเฉพาะที่ในขณะที่เชื่อมต่อบริการนั้นกับคลัสเตอร์ Kubernetes ระยะไกล ซึ่งช่วยให้นักพัฒนาที่ทำงานเกี่ยวกับการดำเนินการหลายบริการสามารถใช้เครื่องมือใด ๆ ที่ติดตั้งในเครื่องเพื่อตรวจสอบ / แก้ไขข้อบกพร่อง / แก้ไขบริการของคุณ ตัวอย่างเช่นคุณสามารถเรียกใช้ดีบักเกอร์หรือ IDE.

นอกจากนี้ยังช่วยให้นักพัฒนาทำการพัฒนาท้องถิ่นของบริการเฉพาะอย่างรวดเร็วแม้ว่าบริการนั้นขึ้นอยู่กับบริการแยกต่างหากในคลัสเตอร์ ทำการเปลี่ยนแปลงไปยังบริการของคุณบันทึกและคุณสามารถสังเกตเห็นการบริการใหม่ในทันที.

Telepresence เป็นสภาพแวดล้อมการพัฒนาท้องถิ่นที่น่าประทับใจสำหรับบริการที่ทำงานใน Kubernetes ส่วนการดีบักแบบสดนั้นไม่เหมือนใครและมีการพัฒนาอย่างรวดเร็ว ด้านล่างนี้เป็นคุณสมบัติเพิ่มเติม.

  • อนุญาตให้ใช้รหัสในคอนเทนเนอร์เพื่อเชื่อมต่อกับ IDE หรือดีบักเกอร์ที่ทำงานบนโฮสต์.
  • Telepresence ใช้รูปพร็อกซีเฉพาะของ OpenShift เมื่อสังเกตคลัสเตอร์ของ OpenShift.
  • Telepresence ยังรองรับการส่งต่อทราฟฟิกไปยังและจากคอนเทนเนอร์อื่นในพ็อด.
  • Telepresence ใช้ไดเรกทอรีที่เข้าถึงได้ Docker เป็น dir ชั่วคราว.

ขอบเขตสาน

ขอบเขตสาน เป็นการแก้ไขปัญหา & เครื่องมือตรวจสอบสำหรับ Kubernetes มันทำให้ทอพอโลยีเชิงตรรกะของแอปพลิเคชันและโครงสร้างพื้นฐานของคุณซึ่งช่วยให้คุณพิจารณาตรวจสอบและควบคุมแอพพลิเคชั่นที่ใช้ตู้คอนเทนเนอร์.

มันให้มุมมองจากบนลงล่างในแอพของคุณเช่นเดียวกับโครงสร้างพื้นฐานแบบเต็มของคุณ มอบอำนาจให้คุณพิจารณาปัญหาใด ๆ ของแอพกระจายของคุณแบบเรียลไทม์เนื่องจากมีการปรับใช้กับผู้ให้บริการคลาวด์.

คุณสมบัติบางอย่างของขอบเขตการสานรวมถึง:

  • รองรับสไตล์การปรับใช้ (Local, โฮสต์หรือไฮบริด) และความสามารถในการรวบรวมและรายงานเมทริกของโฮสต์ / คอนเทนเนอร์
  • ตัวชี้วัดรวมเหตุการณ์และป้ายกำกับจาก Kubernetes
  • การวัดบริบทตามเวลาจริง
  • โหนดสามารถกรองโดยการจัดการ CPU และหน่วยความจำเพื่อให้คุณสามารถระบุคอนเทนเนอร์ได้อย่างรวดเร็วโดยใช้ทรัพยากรส่วนใหญ่.

Grafana

Grafana ใช้เพื่อแสดงภาพตัวชี้วัด แต่ยังเป็นเครื่องมือแจ้งเตือน Grafana สามารถออกการแจ้งเตือนใน Slack, webhook, mail หรือช่องทางการสื่อสารทางเลือก เหตุผลสำคัญอีกประการคือที่มาของข้อมูลของคุณ: Grafana สามารถสืบค้นหลายรายการพร้อมกัน.

คุณสามารถสืบค้นจากฐานข้อมูลเช่น ElasticSearch หรือเครื่องมือตรวจสอบเช่น Cloudwatch และตั้งค่าการแจ้งเตือน คุณสมบัติอื่น ๆ มีดังนี้.

  • ตัวจัดการการแจ้งเตือนจัดการส่วนการแจ้งเตือน
  • ติดตั้งง่ายของผู้ส่งออก
  • แอปนี้ใช้แท็ก Kubernetes เพื่ออนุญาตให้กรองเมตริกพ็อดได้เช่นกัน.
  • แดชบอร์ด Pod / Container ใช้ประโยชน์จากแท็กพ็อดเพื่อค้นหาพ็อดหรือพ็อดที่เกี่ยวข้องได้อย่างง่ายดาย.

Zabbix

กับ Zabbix, มันเป็นไปได้ที่จะสร้างชนิดข้อมูลที่ไม่ จำกัด จากระบบ ระบบการตรวจสอบแบบเรียลไทม์ประสิทธิภาพสูงที่สามารถควบคุมเซิร์ฟเวอร์เครื่องเสมือนและอุปกรณ์เครือข่ายได้หลายหมื่นเครื่องพร้อมกัน.

นอกเหนือจากการบันทึกข้อมูลแล้วยังสามารถเข้าถึงคุณลักษณะการสร้างภาพได้เช่นเดียวกับวิธีที่ยืดหยุ่นอย่างมากในการหาข้อมูลเพื่อจุดประสงค์ในการเตือนภัย.

คุณสมบัติบางอย่างของ Zabbix รวมถึง:

  • การวิเคราะห์สาเหตุราก
  • Zabbix ช่วยในการเก็บข้อมูลในรูปแบบ JSON แอปพลิเคชันมากมายสามารถใช้งานได้.
  • การตรวจสอบตามเวลาจริง
  • แนะนำให้ใช้ Zabbix proxy สำหรับระบบการผลิตในวงกว้าง.
  • รายงานการเจาะลึก
  • การค้นพบระดับต่ำจะตรวจสอบโหนดใหม่โดยอัตโนมัติโดยไม่มีปัญหาใด ๆ.
  • กำหนดค่าได้สูงและขยายได้.

Zabbix นั้นมีความสำคัญและไม่เพียง แต่เป็น Kubernetes แต่ยังเหมาะสมกับการตรวจสอบโครงสร้างพื้นฐานและแอพพลิเคชั่นด้วย หากคุณสนใจที่จะเรียนรู้ Zabbix จากนั้นลองดูสิ่งนี้ หลักสูตรที่ยอดเยี่ยม.

ข้อสรุป

การเลือกเครื่องมือตรวจสอบที่เหมาะสมเป็นสิ่งสำคัญ แต่คาดเดาอะไร เหนือสิ่งอื่นใดมีให้ทดลองใช้ฟรีแล้วทำไมไม่ลองใช้คลาวด์ VM และดูว่าอะไรเหมาะกับการตรวจสอบ Kubernetes ของคุณ?

มีความสุขในการตรวจสอบและแก้ไขปัญหา!

Tags:

  • นักเทียบท่า

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map