เมทริกซ์ แดชบอร์ด และ SLI/SLO
เปลี่ยนข้อมูลการตรวจสอบดิบให้เป็นเมทริกซ์และแดชบอร์ดที่มีความหมาย พร้อมกำหนดตัวชี้วัดและวัตถุประสงค์ระดับบริการเพื่อวัดความน่าเชื่อถือที่ผู้ใช้ให้ความสำคัญจริง
เมทริกซ์ แดชบอร์ด และ SLI/SLO เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 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 (เป้าหมาย)
- งบข้อผิดพลาด ใช้กำหนดความเร็วในการนำระบบไปใช้งาน และให้แจ้งเตือนตามอาการ
ความน่าเชื่อถือจึงกลายเป็นสิ่งที่คุณวัดและควบคุมทิศทางได้ ไม่ใช่สิ่งที่ได้แต่หวังว่าจะเกิดขึ้น
คำถามที่พบบ่อย
บทเรียน “เมทริกซ์ แดชบอร์ด และ SLI/SLO” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เมทริกซ์ แดชบอร์ด และ SLI/SLO” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เมทริกซ์ แดชบอร์ด และ SLI/SLO”
เปลี่ยนข้อมูลการตรวจสอบดิบให้เป็นเมทริกซ์และแดชบอร์ดที่มีความหมาย พร้อมกำหนดตัวชี้วัดและวัตถุประสงค์ระดับบริการเพื่อวัดความน่าเชื่อถือที่ผู้ใช้ให้ความสำคัญจริง คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “เมทริกซ์ แดชบอร์ด และ SLI/SLO” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่การตรวจสอบระบบ
- โซลูชันการเก็บบันทึกแบบรวมศูนย์
- การแจ้งเตือนและการตอบสนองต่อเหตุการณ์
- เมทริกซ์ แดชบอร์ด และ SLI/SLO