Docker & DevOps Fundamentals · บทเรียน

เมทริกซ์ แดชบอร์ด และ SLI/SLO

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

บทเรียน 4 จาก 413 ขั้นตอน

เมทริกซ์ แดชบอร์ด และ SLI/SLO เป็นบทเรียน Docker & DevOps Fundamentals ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Docker & DevOps Fundamentals และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Docker & DevOps Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน

จากข้อมูลสู่ข้อสรุป

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

สัญญาณทองคำสี่ประการ

Google SRE แนะนำให้เฝ้าดูสัญญาณสี่ประการสำหรับทุกบริการ ได้แก่ เวลาแฝง ปริมาณการรับส่งข้อมูล ข้อผิดพลาด และ ความอิ่มตัว สัญญาณเหล่านี้ครอบคลุมปัญหาส่วนใหญ่ที่ผู้ใช้พบ

ประเภทของเมตริก

รูปแบบเมตริกที่พบบ่อย ได้แก่ ตัวนับ ซึ่งเพิ่มขึ้นอย่างเดียว เช่น จำนวนคำขอที่ให้บริการแล้ว มาตรวัด ซึ่งเพิ่มขึ้นและลดลง เช่น หน่วยความจำที่กำลังใช้งาน และ ฮิสโตแกรม ซึ่งจัดค่าลงในช่วง เช่น ระยะเวลาของคำขอ

การสืบค้นเมตริก

ฐานข้อมูลอนุกรมเวลาอย่าง Prometheus ใช้ภาษาสืบค้นเพื่อแยกวิเคราะห์เมตริก ในที่นี้เราจะคำนวณอัตราคำขอต่อวินาทีในช่วงเวลาห้านาที

rate(http_requests_total[5m])

การสร้างแดชบอร์ด

เครื่องมืออย่าง Grafana เปลี่ยนผลการสืบค้นให้เป็นแผงข้อมูล แดชบอร์ดที่ดีควรตอบคำถามได้ในทันทีว่า ตอนนี้บริการยังทำงานเป็นปกติหรือไม่

  • แถวบนสุด: สัญญาณทองคำ
  • แผงเจาะลึกรายละเอียดอยู่ด้านล่าง
  • ใช้ช่วงเวลาเดียวกันอย่างสม่ำเสมอ

SLI คืออะไร

ตัวชี้วัดระดับบริการ คือค่าที่วัดได้ซึ่งสะท้อนความพึงพอใจของผู้ใช้ เช่น สัดส่วนของคำขอที่ดำเนินการสำเร็จและรวดเร็ว

sum(rate(http_requests_total{code!~"5.."}[5m]))
 /
sum(rate(http_requests_total[5m]))

SLO คืออะไร

เป้าหมายระดับบริการ คือเป้าหมายของ SLI ในช่วงเวลาหนึ่ง เช่น คำขอ 99.9% ต้องสำเร็จตลอด 30 วัน เป้าหมายนี้กำหนดความหมายของคำว่าเพียงพอ

SLA เทียบกับ SLO

SLA คือคำมั่นสัญญาตามสัญญาที่ให้ไว้กับลูกค้า ซึ่งมักมีบทลงโทษกำกับ ส่วน SLO คือเป้าหมายทางวิศวกรรมภายในของคุณ ซึ่งโดยทั่วไปเข้มงวดกว่า

งบข้อผิดพลาด

หาก SLO ของคุณคือ 99.9% อีก 0.1% ที่เหลือคือ งบข้อผิดพลาด หรือความล้มเหลวที่คุณยอมรับได้ คุณอาจใช้ส่วนนี้กับการนำระบบที่มีความเสี่ยงไปใช้งาน แต่เมื่อใช้หมดแล้ว ให้ชะลอการเปลี่ยนแปลงและทำระบบให้เสถียร

แจ้งเตือนตามอาการ ไม่ใช่สาเหตุ

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

หลีกเลี่ยงแดชบอร์ดที่มากเกินไป

การมีแดชบอร์ดมากเกินไปก็แย่พอ ๆ กับการไม่มีเลย ควรมีแดชบอร์ดจำนวนน้อยที่เชื่อถือได้ มีผู้รับผิดชอบ และเชื่อมโยงกับ SLO แทนการมีแดชบอร์ดเก่าที่ไม่มีผู้ดูแลอยู่เป็นจำนวนมาก

ตรวจสอบความเข้าใจ

SLO กับงบข้อผิดพลาดเกี่ยวข้องกันอย่างไร

สรุปทบทวน

ตอนนี้คุณสามารถทำให้การเฝ้าติดตามมีความหมายได้แล้ว:

  • เฝ้าดู สัญญาณทองคำสี่ประการ
  • ทำความเข้าใจตัวนับ มาตรวัด และฮิสโตแกรม แล้วสืบค้นด้วย rate()
  • กำหนด SLI (ค่าที่วัดได้) และ SLO (เป้าหมาย)
  • งบข้อผิดพลาด ใช้กำหนดความเร็วในการนำระบบไปใช้งาน และให้แจ้งเตือนตามอาการ

ความน่าเชื่อถือจึงกลายเป็นสิ่งที่คุณวัดและควบคุมทิศทางได้ ไม่ใช่สิ่งที่ได้แต่หวังว่าจะเกิดขึ้น

เริ่มต้นได้ฟรี

เรียนรู้ Docker & DevOps Fundamentals ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
12
บทเรียน
48

คำถามที่พบบ่อย

บทเรียน “เมทริกซ์ แดชบอร์ด และ SLI/SLO” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เมทริกซ์ แดชบอร์ด และ SLI/SLO” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Docker & DevOps Fundamentals ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Docker & DevOps Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เมทริกซ์ แดชบอร์ด และ SLI/SLO”

เปลี่ยนข้อมูลการตรวจสอบดิบให้เป็นเมทริกซ์และแดชบอร์ดที่มีความหมาย พร้อมกำหนดตัวชี้วัดและวัตถุประสงค์ระดับบริการเพื่อวัดความน่าเชื่อถือที่ผู้ใช้ให้ความสำคัญจริง คุณปฏิบัติ Docker & DevOps Fundamentals ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Docker & DevOps Fundamentals หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Docker & DevOps Fundamentals บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “เมทริกซ์ แดชบอร์ด และ SLI/SLO” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Docker & DevOps Fundamentals นี้ได้ไหม

ได้ บทเรียน Docker & DevOps Fundamentals ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่การตรวจสอบระบบ
  2. โซลูชันการเก็บบันทึกแบบรวมศูนย์
  3. การแจ้งเตือนและการตอบสนองต่อเหตุการณ์
  4. เมทริกซ์ แดชบอร์ด และ SLI/SLO
← กลับไปที่ Docker & DevOps Fundamentals