ข้อมูลเบื้องต้นเกี่ยวกับ Cloud Operations Suite

1. บทนำ

อัปเดตล่าสุด: 28-07-2023

ชุดเครื่องมือการดำเนินการของ Google Cloud คืออะไร

Google Cloud Operations Suite เป็นแพลตฟอร์มที่คุณสามารถตรวจสอบ แก้ปัญหา และปรับปรุงประสิทธิภาพของแอปพลิเคชันในสภาพแวดล้อม Google Cloud เสาหลักที่สำคัญของ Cloud Operations Suite ได้แก่ Cloud Monitoring, Cloud Logging และ Cloud Tracing

ดูวิดีโอนี้เพื่อดูภาพรวมระดับสูงของ Google Cloud Operations

สิ่งที่คุณจะสร้าง

ใน Codelab นี้ คุณจะได้ทำให้ API ตัวอย่างใช้งานได้ใน Google Cloud จากนั้นคุณจะได้สำรวจและกำหนดค่าฟีเจอร์ต่างๆ ใน Cloud Monitoring ที่เกี่ยวข้องกับ API

สิ่งที่คุณจะได้เรียนรู้

  • การใช้ Cloud Shell ของ Google Cloud เพื่อทำให้แอปพลิเคชันตัวอย่างใช้งานได้กับ Cloud Run
  • การใช้ฟีเจอร์ของ Google Cloud Monitoring เช่น แดชบอร์ด การแจ้งเตือน การตรวจสอบช่วงเวลาที่ระบบพร้อมใช้งาน การตรวจสอบ SLI/SLO และอื่นๆ

สิ่งที่คุณต้องมี

  • Chrome เวอร์ชันล่าสุด (74 ขึ้นไป)
  • บัญชี Google Cloud และโปรเจ็กต์ Google Cloud

2. การตั้งค่าและข้อกำหนด

การตั้งค่าสภาพแวดล้อมแบบเรียนรู้ด้วยตนเอง

หากยังไม่มีบัญชี Google (Gmail หรือ Google Apps) คุณต้องสร้างบัญชี ลงชื่อเข้าใช้คอนโซล Google Cloud Platform ( console.cloud.google.com) แล้วสร้างโปรเจ็กต์ใหม่

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

c20a9642aaa18d11.png

  • ชื่อโปรเจ็กต์คือชื่อที่แสดงสำหรับผู้เข้าร่วมโปรเจ็กต์นี้ ซึ่งเป็นสตริงอักขระที่ Google APIs ไม่ได้ใช้ โดยคุณจะอัปเดตได้ทุกเมื่อ
  • รหัสโปรเจ็กต์ต้องไม่ซ้ำกันในโปรเจ็กต์ Google Cloud ทั้งหมดและเปลี่ยนแปลงไม่ได้ (เปลี่ยนไม่ได้หลังจากตั้งค่าแล้ว) Cloud Console จะสร้างสตริงที่ไม่ซ้ำกันโดยอัตโนมัติ ซึ่งโดยปกติแล้วคุณไม่จำเป็นต้องสนใจว่าสตริงนั้นคืออะไร ใน Codelab ส่วนใหญ่ คุณจะต้องอ้างอิงรหัสโปรเจ็กต์ (โดยปกติจะระบุเป็น PROJECT_ID) หากไม่ชอบรหัสที่สร้างขึ้น คุณก็สร้างรหัสแบบสุ่มอีกรหัสได้ หรือคุณจะลองใช้ชื่อของคุณเองเพื่อดูว่าพร้อมใช้งานหรือไม่ก็ได้ คุณจะเปลี่ยนแปลงรหัสนี้หลังจากขั้นตอนนี้ไม่ได้ และรหัสจะยังคงอยู่ตลอดระยะเวลาของโปรเจ็กต์
  • โปรดทราบว่ามีค่าที่ 3 คือหมายเลขโปรเจ็กต์ที่ API บางตัวใช้ ดูข้อมูลเพิ่มเติมเกี่ยวกับค่าทั้ง 3 นี้ได้ในเอกสารประกอบ

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

  1. จากนั้นคุณจะต้องเปิดใช้การเรียกเก็บเงินใน Cloud Console เพื่อใช้ทรัพยากร/API ของ Cloud การทำตาม Codelab นี้ไม่ควรมีค่าใช้จ่ายมากนัก หรืออาจไม่มีเลย หากต้องการปิดทรัพยากรเพื่อไม่ให้มีการเรียกเก็บเงินนอกเหนือจากบทแนะนำนี้ คุณสามารถลบทรัพยากรที่สร้างขึ้นหรือลบทั้งโปรเจ็กต์ได้ ผู้ใช้ Google Cloud รายใหม่มีสิทธิ์เข้าร่วมโปรแกรมช่วงทดลองใช้ฟรีมูลค่า$300 USD

การตั้งค่า Google Cloud Shell

แม้ว่าคุณจะใช้งาน Google Cloud และ Google Cloud Trace จากระยะไกลในแล็ปท็อปได้ แต่ใน Codelab นี้เราจะใช้ Google Cloud Shell ซึ่งเป็นสภาพแวดล้อมบรรทัดคำสั่งที่ทำงานในระบบคลาวด์

หากต้องการเปิดใช้งาน Cloud Shell จาก Cloud Console เพียงคลิกเปิดใช้งาน Cloud Shell (ระบบจะจัดสรรและเชื่อมต่อกับสภาพแวดล้อมในเวลาไม่กี่นาที)

30c26f30d17b3d46.png

หากไม่เคยเริ่มใช้ Cloud Shell มาก่อน คุณจะเห็นหน้าจอระดับกลาง (ด้านล่าง) ที่อธิบายว่า Cloud Shell คืออะไร ในกรณีนี้ ให้คลิก "ต่อไป" (และคุณจะไม่เห็นหน้าจอนี้อีก) หน้าจอแบบครั้งเดียวจะมีลักษณะดังนี้

9c92662c6a846a5c.png

การจัดสรรและเชื่อมต่อกับ Cloud Shell จะใช้เวลาไม่นาน

9f0e51b578fecce5.png

เครื่องเสมือนนี้มีเครื่องมือพัฒนาซอฟต์แวร์ทั้งหมดที่คุณต้องการ โดยมีไดเรกทอรีหลักแบบถาวรขนาด 5 GB และทำงานใน Google Cloud ซึ่งช่วยเพิ่มประสิทธิภาพเครือข่ายและการตรวจสอบสิทธิ์ได้อย่างมาก คุณสามารถทำงานในโค้ดแล็บนี้ได้โดยใช้เพียงเบราว์เซอร์หรือ Chromebook

เมื่อเชื่อมต่อกับ Cloud Shell แล้ว คุณควรเห็นว่าคุณได้รับการตรวจสอบสิทธิ์แล้วและโปรเจ็กต์ได้รับการตั้งค่าเป็นรหัสโปรเจ็กต์ของคุณแล้ว

เรียกใช้คำสั่งต่อไปนี้ใน Cloud Shell เพื่อยืนยันว่าคุณได้รับการตรวจสอบสิทธิ์แล้ว

เมื่อเชื่อมต่อกับ Cloud Shell แล้ว คุณควรเห็นว่าระบบได้ตรวจสอบสิทธิ์คุณแล้ว และตั้งค่าโปรเจ็กต์เป็น PROJECT_ID แล้ว

gcloud auth list

เอาต์พุตของคำสั่ง

Credentialed accounts:
 - <myaccount>@<mydomain>.com (active)
gcloud config list project

เอาต์พุตของคำสั่ง

[core]
project = <PROJECT_ID>

หากไม่ได้ตั้งค่าโปรเจ็กต์ด้วยเหตุผลบางประการ ให้เรียกใช้คำสั่งต่อไปนี้

gcloud config set project <PROJECT_ID>

นอกจากนี้ Cloud Shell ยังตั้งค่าตัวแปรสภาพแวดล้อมบางอย่างโดยค่าเริ่มต้น ซึ่งอาจมีประโยชน์เมื่อคุณเรียกใช้คำสั่งในอนาคต

echo $GOOGLE_CLOUD_PROJECT

เอาต์พุตของคำสั่ง

<PROJECT_ID>

แอปพลิเคชันตัวอย่าง

เราได้ใส่ทุกสิ่งที่คุณต้องการสำหรับโปรเจ็กต์นี้ไว้ในที่เก็บ Git แล้ว ที่เก็บมีแอปพลิเคชันตัวอย่าง 2-3 รายการ และคุณสามารถเลือกใช้แอปพลิเคชันใดก็ได้สำหรับการฝึกนี้

ลิงก์ที่เก็บ Git: https://github.com/rominirani/cloud-code-sample-repository

3. ทําให้แอปพลิเคชัน API ใช้งานได้

แอปพลิเคชันหรือ API ตัวอย่างเกี่ยวกับอะไร

แอปพลิเคชันของเราเป็นแอปพลิเคชัน Inventory API อย่างง่ายที่แสดงปลายทาง REST API พร้อมการดำเนินการ 2-3 อย่างเพื่อแสดงรายการสินค้าคงคลังและรับจำนวนสินค้าคงคลังของสินค้าที่เฉพาะเจาะจง

เมื่อเราติดตั้งใช้งาน API และสมมติว่าโฮสต์อยู่ที่ https://<somehost> เราจะเข้าถึงปลายทาง API ได้ดังนี้

  • https://<somehost>/inventory

ซึ่งจะแสดงรายการสินค้าทั้งหมดพร้อมระดับสินค้าคงคลังที่มีอยู่

  • https://<somehost>/inventory/{productid}

ซึ่งจะแสดงระเบียนเดียวที่มี productid และระดับสินค้าคงคลังที่มีอยู่สำหรับผลิตภัณฑ์นั้น

ข้อมูลการตอบกลับที่ส่งคืนจะอยู่ในรูปแบบ JSON

ข้อมูลตัวอย่างและคำขอ/การตอบกลับ API

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

รหัสผลิตภัณฑ์

ระดับสินค้าคงคลังที่มี

I-1

10

I-2

20

I-3

30

ตัวอย่างคำขอและการตอบกลับจาก API แสดงอยู่ด้านล่าง

คำขอ API

การตอบกลับของ API

https://<somehost>/inventory

[ { "I-1": 10, "I-2": 20, "I-3": 30 }]

https://<somehost>/inventory/I-1

{ "productid": "I-1", "qty": 10}

https://<somehost>/inventory/I-2

{ "productid": "I-2", "qty": 20}

https://<somehost>/inventory/I-200

{ "productid": I-200, "qty": -1}

โคลนที่เก็บ

แม้ว่าคุณจะใช้งาน Google Cloud จากระยะไกลจากแล็ปท็อปได้ แต่ใน Codelab นี้คุณจะใช้ Google Cloud Shell ซึ่งเป็นสภาพแวดล้อมบรรทัดคำสั่งที่ทำงานในระบบคลาวด์

จาก GCP Console ให้คลิกไอคอน Cloud Shell ในแถบเครื่องมือด้านขวาบน

bce75f34b2c53987.png

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

f6ef2b5f13479f3a.png

เครื่องเสมือนนี้มาพร้อมเครื่องมือพัฒนาซอฟต์แวร์ทั้งหมดที่คุณต้องการ โดยมีไดเรกทอรีหลักแบบถาวรขนาด 5 GB และทำงานบน Google Cloud ซึ่งช่วยเพิ่มประสิทธิภาพเครือข่ายและการตรวจสอบสิทธิ์ได้อย่างมาก คุณสามารถทำงานทั้งหมดในห้องทดลองนี้ได้โดยใช้เพียงเบราว์เซอร์

ตั้งค่า gcloud

ใน Cloud Shell ให้ตั้งรหัสโปรเจ็กต์และบันทึกเป็นตัวแปร PROJECT_ID

PROJECT_ID=[YOUR-PROJECT-ID]
gcloud config set project $PROJECT_ID

ตอนนี้ให้เรียกใช้คำสั่งต่อไปนี้

$ git clone https://github.com/rominirani/cloud-code-sample-repository.git 

ซึ่งจะเป็นการสร้างโฟลเดอร์ชื่อ cloud-code-sample-repository ในโฟลเดอร์นี้

(ไม่บังคับ) เรียกใช้แอปพลิเคชันใน Cloud Shell

คุณเรียกใช้แอปพลิเคชันในเครื่องได้โดยทำตามขั้นตอนต่อไปนี้

  1. จากเทอร์มินัล ให้ไปที่ API เวอร์ชัน Python โดยใช้คำสั่งต่อไปนี้
$ cd cloud-code-sample-repository
$ cd python-flask-api
  1. ในเทอร์มินัล ให้ป้อนคำสั่งต่อไปนี้ (ขณะที่เขียนบทความนี้ Cloud Shell มีการติดตั้ง Python 3.9.x ไว้แล้ว และเราจะใช้เวอร์ชันเริ่มต้น หากวางแผนที่จะเรียกใช้ในแล็ปท็อปของคุณ ให้ใช้ Python 3.8 ขึ้นไป
$ python app.py
  1. คุณเรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มเซิร์ฟเวอร์ Python ในเครื่องได้

26570f586acaeacf.png

  1. ซึ่งจะเริ่มเซิร์ฟเวอร์ในพอร์ต 8080 และคุณสามารถทดสอบได้ในเครื่องผ่านฟีเจอร์แสดงตัวอย่างเว็บของ Cloud Shell คลิกปุ่มตัวอย่างเว็บตามที่แสดงด้านล่าง

675d9b3097a6209c.png

คลิกดูตัวอย่างบนพอร์ต 8080

  1. ซึ่งจะเป็นการเปิดหน้าต่างเบราว์เซอร์ คุณจะเห็นข้อผิดพลาด 404 ซึ่งไม่เป็นไร แก้ไข URL และเปลี่ยนให้มีเพียง /inventory หลังชื่อโฮสต์

เช่น ในเครื่องของฉัน จะมีลักษณะดังนี้

https://8080-cs-557561579860-default.cs-asia-southeast1-yelo.cloudshell.dev/inventory

ซึ่งจะแสดงรายการสินค้าคงคลังตามที่อธิบายไว้ก่อนหน้านี้

ef6afb0184c58870.png

  1. คุณหยุดเซิร์ฟเวอร์ได้โดยไปที่เทอร์มินัลแล้วกด Ctrl-C

ทำให้แอปพลิเคชันใช้งานได้

ตอนนี้เราจะติดตั้งใช้งานแอปพลิเคชัน API นี้ใน Cloud Run กระบวนการนี้เกี่ยวข้องกับการใช้ไคลเอ็นต์บรรทัดคำสั่ง glcoud เพื่อเรียกใช้คำสั่งในการทำให้โค้ดใช้งานได้ใน Cloud Run

จากเทอร์มินัล ให้ป้อนคำสั่ง gcloud ต่อไปนี้

$ gcloud run deploy --source .

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

  1. ชื่อบริการ (python-flask-api): จะใช้ค่าเริ่มต้นนี้หรือเลือกชื่ออื่น เช่น my-inventory-api ก็ได้
  2. ไม่ได้เปิดใช้ API [run.googleapis.com] ในโปรเจ็กต์ [project-number] คุณต้องการเปิดใช้และลองอีกครั้งไหม (การดำเนินการนี้จะใช้เวลาสักครู่) (ใช่/ไม่ใช่) Y
  3. โปรดระบุภูมิภาค: เลือกภูมิภาคที่ต้องการโดยระบุหมายเลข
  4. ไม่ได้เปิดใช้ API [artifactregistry.googleapis.com] ในโปรเจ็กต์ [project-number] คุณต้องการเปิดใช้และลองอีกครั้งไหม (การดำเนินการนี้จะใช้เวลาสักครู่) (ใช่/ไม่ใช่) Y
  5. การติดตั้งใช้งานจากแหล่งที่มาต้องมีที่เก็บ Docker ของ Artifact Registry เพื่อจัดเก็บคอนเทนเนอร์ที่สร้างขึ้น ระบบจะสร้างที่เก็บชื่อ [cloud-run-source-deploy] ในภูมิภาค [us-west1]

ต้องการดำเนินการต่อไหม (Y/n) Y

  1. อนุญาตคำขอที่ไม่ผ่านการตรวจสอบสิทธิ์ไปยัง [my-inventory-api] (y/N) ไหม Y

ในที่สุด กระบวนการนี้จะเริ่มนำซอร์สโค้ดของคุณมาใส่ในคอนเทนเนอร์ พุชไปยัง Artifact Registry แล้วจึงทำให้บริการ Cloud Run + รีวิชันใช้งานได้ คุณควรรออย่างใจเย็นในกระบวนการนี้ (อาจใช้เวลา 3-4 นาที) และคุณจะเห็นว่ากระบวนการเสร็จสมบูรณ์พร้อมกับ URL ของบริการที่แสดงต่อคุณ

ตัวอย่างการเรียกใช้แสดงอยู่ด้านล่าง

7516696ea5b3004b.png

ทดสอบแอปพลิเคชัน

ตอนนี้เราได้ติดตั้งใช้งานแอปพลิเคชันใน Cloud Run แล้ว คุณสามารถเข้าถึงแอปพลิเคชัน API ได้โดยทำดังนี้

  1. จด URL ของบริการจากขั้นตอนก่อนหน้า เช่น ในการตั้งค่าของฉัน ระบบจะแสดงเป็น https://my-inventory-api-bt2r5243dq-uw.a.run.app เราจะเรียก URL นี้ว่า <SERVICE_URL>
  2. เปิดเบราว์เซอร์และเข้าถึง URL 3 รายการต่อไปนี้สำหรับปลายทาง API
  3. <SERVICE_URL>/inventory
  4. <SERVICE_URL>/inventory/I-1
  5. <SERVICE_URL>/inventory/I-100

โดยควรเป็นไปตามข้อกำหนดที่เราได้ระบุไว้ในส่วนก่อนหน้าพร้อมตัวอย่างคำขอและการตอบกลับ API

ดูรายละเอียดบริการจาก Cloud Run

เราได้ติดตั้งใช้งานบริการ API ใน Cloud Run ซึ่งเป็นสภาพแวดล้อมการประมวลผลแบบไร้เซิร์ฟเวอร์ เราสามารถไปที่บริการ Cloud Run ผ่าน Google Cloud Console ได้ทุกเมื่อ

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

10d2c363241d789c.png

คลิกชื่อบริการเพื่อดูรายละเอียด รายละเอียดตัวอย่างแสดงอยู่ด้านล่าง

1ec2c9e45ff1a2db.png

โปรดสังเกต URL ซึ่งเป็น URL ของบริการที่คุณสามารถป้อนลงในเบราว์เซอร์และเข้าถึง Inventory API ที่เราเพิ่งติดตั้งใช้งาน คุณสามารถดูเมตริกและรายละเอียดอื่นๆ ได้

มาเริ่มใช้งาน Google Cloud Operations Suite กันเลย

4. ตั้งค่าแดชบอร์ด

ฟีเจอร์ที่สะดวกอย่างหนึ่งที่ Cloud Monitoring มีให้คือแดชบอร์ดสำเร็จรูป (OOTB) ในทรัพยากรหลายรายการใน Google Cloud ซึ่งจะช่วยให้การตั้งค่าแดชบอร์ดเริ่มต้นด้วยเมตริกมาตรฐานเป็นกระบวนการที่รวดเร็วและสะดวก

มาดูกันว่าเราจะทำเช่นนั้นกับบริการ API ที่เพิ่งติดตั้งใช้งานใน Cloud Run ได้อย่างไร

แดชบอร์ดที่กำหนดเองสำหรับบริการของเรา

เนื่องจากเราได้ติดตั้งใช้งานบริการ API ใน Cloud Run แล้ว มาดูวิธีตั้งค่าแดชบอร์ดที่จะช่วยแสดงภาพเมตริกต่างๆ ซึ่งรวมถึงเวลาในการตอบสนองของบริการกัน

ก่อนอื่น ให้ไปที่การตรวจสอบ → ภาพรวมจากคอนโซล ดังที่แสดงด้านล่าง

c51a5dda4ab72bbf.png

ภาพรวมจะแสดงหลายสิ่งที่คุณกำหนดค่าไว้ในการตรวจสอบ เช่น แดชบอร์ด การแจ้งเตือน การตรวจสอบเวลาทำงาน ฯลฯ

2758f61f1e7f1dca.png

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

c9110b6f065100da.png

คลิกคลังตัวอย่าง ซึ่งจะแสดงรายการแดชบอร์ดสำเร็จรูป (OOTB) ที่พร้อมใช้งานใน Google Cloud สำหรับทรัพยากรหลายรายการ โดยให้เลื่อนลงในรายการแล้วเลือก Google Cloud Run ตามที่แสดงด้านล่าง

ddac4038d4fa91ae.png

ซึ่งจะแสดงรายการแดชบอร์ดมาตรฐานที่พร้อมใช้งานสำหรับ Google Cloud Run เราสนใจเรื่องนี้เนื่องจากได้ทำให้บริการใช้งานได้ใน Cloud Run

คุณจะเห็นแดชบอร์ด 1 รายการสำหรับการตรวจสอบ Cloud Run คลิกลิงก์ดูตัวอย่างเพื่อดูรายการแผนภูมิมาตรฐาน (เมตริก) ที่ใช้ได้สำหรับการตรวจสอบ Cloud Run เพียงคลิกนำเข้าแดชบอร์ดตัวอย่างเพื่อนำเข้าแผนภูมิทั้งหมดนี้ลงในแดชบอร์ดที่กำหนดเอง ซึ่งจะแสดงหน้าจอแดชบอร์ดที่มีชื่อที่กรอกไว้ล่วงหน้าเหมือนกับที่แสดงด้านล่าง

531cb8434b18193a.png

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

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

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

fc993d1a17415550.png

การดำเนินการนี้จะเพิ่มแดชบอร์ดลงในหน้าจอภาพรวมของการตรวจสอบ และกลายเป็นวิธีง่ายๆ ในการไปยังแดชบอร์ดที่ใช้บ่อย

2e8f66e2652c55c5.png

1e1dffb5239ab110.png

ยอดเยี่ยม คุณเพิ่งเพิ่มแดชบอร์ดที่กำหนดเองเพื่อตรวจสอบบริการ Cloud Run เยี่ยมมาก

5. การตรวจสอบระยะเวลาทำงาน

ในส่วนนี้ เราจะตั้งค่าการตรวจสอบระยะเวลาทำงานสำหรับบริการ API ที่เราได้ติดตั้งใช้งาน การตรวจสอบช่วงเวลาที่ระบบทำงานแบบสาธารณะสามารถส่งคำขอจากหลายสถานที่ทั่วโลกไปยัง URL ที่พร้อมใช้งานแบบสาธารณะหรือทรัพยากร Google Cloud เพื่อดูว่าทรัพยากรตอบกลับหรือไม่

ในกรณีนี้ ทรัพยากรจะเป็นบริการ API ที่เราได้ติดตั้งใช้งานใน Cloud Run URL จะเป็นปลายทางที่เฉพาะเจาะจงซึ่งบริการ API แสดงเพื่อระบุสถานะของบริการ

ในโค้ดบริการ API ตัวอย่าง เราได้เปิดเผยปลายทาง /healthy ที่แสดงค่าสตริง "All Izz Well" ดังนั้นสิ่งที่เราต้องทำคือกำหนดการตรวจสอบช่วงเวลาที่ระบบทำงานซึ่งเข้าถึง URL เช่น https://<SERVICE_URL>/healthy และตรวจสอบว่าระบบแสดงสตริง "All Izz Well" หรือไม่

สร้างช่องทางการแจ้งเตือน

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

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

หากต้องการสร้างแชแนลการแจ้งเตือน ให้ทำตามขั้นตอนต่อไปนี้

ไปที่การตรวจสอบ → การแจ้งเตือนจากเมนูหลักใน Google Cloud Console ดังที่แสดงด้านล่าง

9f87859064c63b63.png

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

5ab54f42e6f7b99.png

ซึ่งจะแสดงรายการช่องทางการแจ้งเตือนต่างๆ ดังที่แสดงด้านล่าง

cd89b1ca9e1de87c.png

หาส่วนอีเมล แล้วคลิกเพิ่มใหม่สำหรับแถวนั้น ซึ่งจะแสดงรายละเอียดการกำหนดค่าอีเมลดังที่แสดงด้านล่าง

d6ed98ffd0427fa3.png

ป้อนอีเมลและชื่อที่แสดงตามที่แสดงด้านล่าง คลิกบันทึก

ซึ่งจะเป็นการสร้างช่องทางการแจ้งเตือนทางอีเมลเสร็จสมบูรณ์ มากำหนดค่าการตรวจสอบระยะเวลาทำงานกันเลย

สร้างการตรวจสอบระยะเวลาทำงาน

ไปที่การตรวจสอบ → การตรวจสอบช่วงเวลาที่ทำงานจากเมนูหลักใน Google Cloud Console ที่ด้านบน คุณจะเห็นลิงก์สร้างการตรวจสอบช่วงเวลาที่ระบบทำงาน ให้คลิกปุ่มดังกล่าว

484541aec65e605e.png

ซึ่งจะแสดงชุดขั้นตอนที่คุณต้องทำเพื่อกำหนดค่าการตรวจสอบช่วงเวลาที่ระบบทำงาน

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

4e2bb9fe022320f7.png

คุณเลือกค่าต่างๆ ได้ดังนี้

  • โปรโตคอล : HTTPS
  • ประเภททรัพยากร : เลือกบริการ Cloud Run สังเกตทรัพยากรอื่นๆ ที่รองรับและคุณตั้งค่าการตรวจสอบช่วงเวลาที่ระบบทำงานได้ในทรัพยากรเหล่านั้นด้วย
  • บริการ Cloud Run : เลือก my-inventory-api หรือชื่อเฉพาะที่คุณมีสำหรับบริการ Cloud Run
  • เส้นทางคือ /healthy เนื่องจากเราจะส่งคืนสตริง "All Izz Well" และเราต้องการตรวจสอบสตริงดังกล่าว

คลิกดำเนินการต่อเพื่อไปยังขั้นตอนถัดไป ขั้นตอนถัดไปคือขั้นตอนการตรวจสอบการตอบกลับตามที่แสดงด้านล่าง

a6011ac2ab3e0f10.png

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

d9738670efcb999f.png

ในขั้นตอนนี้ ให้ตั้งชื่อการแจ้งเตือน เราเลือกเป็น Inventory API Uptime Check failure แต่คุณเลือกชื่ออื่นได้ สิ่งสำคัญในที่นี้คือการเลือกช่องทางการแจ้งเตือนที่ถูกต้องจากรายการที่คุณกำหนดค่าไว้ก่อนหน้านี้

คลิกตรวจสอบเพื่อไปยังขั้นตอนสุดท้ายในการตรวจสอบการตรวจสอบเวลาทํางานที่เรากําหนดค่าไว้

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

80375bfab97fc313.png

โปรดดำเนินการให้เสร็จสิ้น (คลิกปุ่มสร้างทางด้านซ้าย) Google Cloud จะสั่งให้โพรบการตรวจสอบช่วงเวลาที่ระบบทำงานซึ่งกำหนดค่าไว้ในภูมิภาคต่างๆ ทำการปิง URL และจะรวบรวมการตอบกลับเหล่านี้ ไปที่ส่วนการตรวจสอบ → การตรวจสอบเวลาทํางานหลังจากผ่านไป 2-3 นาที คุณควรเห็นสัญญาณสีเขียวทั้งหมดที่บ่งชี้ว่า URL เข้าถึงได้จากโพรบต่างๆ

df17555ddbee1127.png

หากการตรวจสอบใดล้มเหลวเป็นระยะเวลาหนึ่ง (ซึ่งกำหนดค่าได้) คุณจะได้รับการแจ้งเตือนทางอีเมลที่เรากำหนดค่าไว้

เพียงเท่านี้ก็เป็นการสิ้นสุดส่วนการตั้งค่าการตรวจสอบเวลาทำงาน เยี่ยมมาก

6. เครื่องมือสำรวจเมตริก

Cloud Monitoring แสดงเมตริกมาตรฐานหลายพันรายการจากผลิตภัณฑ์ Google Cloud หลายรายการ คุณสามารถใช้เมตริกเหล่านี้เพื่อตรวจสอบ ค้นหา แปลงเป็นแผนภูมิ เพิ่มลงในแดชบอร์ด ตั้งค่าการแจ้งเตือน และอื่นๆ

เป้าหมายของเราในส่วนนี้คือ

  1. ทําความเข้าใจวิธีดูเมตริกต่างๆ แล้วเราจะตรวจสอบเมตริกที่เฉพาะเจาะจง (เวลาในการตอบสนอง) สําหรับบริการ API
  2. แปลงเมตริกนั้นเป็นแผนภูมิและแดชบอร์ดที่กําหนดเอง ซึ่งเราจะใช้เพื่อแสดงภาพเมตริกได้ทุกเมื่อ

สำรวจเมตริกเวลาในการตอบสนองสำหรับบริการ Inventory API

ไปที่การตรวจสอบ → เครื่องมือสำรวจเมตริกจากเมนูหลักใน Google Cloud Console ระบบจะนำคุณไปยังหน้าจอเครื่องมือสํารวจเมตริก คลิกเลือกเมตริก ตอนนี้คุณสามารถไปยังส่วนต่างๆ ของแหล่งข้อมูลที่ใช้งานอยู่หลายรายการซึ่งมีเมตริกที่สร้างขึ้นได้แล้ว

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

7609d8156c8f1384.png

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

46086ac0a8eaf3d7.png

ซึ่งจะแสดงแผนภูมิเวลาในการตอบสนองดังที่แสดงด้านล่าง

ad97f749eeacaa95.png

สร้างแผนภูมิและแดชบอร์ดที่กำหนดเอง

มาบันทึกแผนภูมินี้กัน คลิกบันทึกแผนภูมิและใช้รายละเอียดตามที่แสดงด้านล่าง

35d1788d5f0cb3c4.png

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

c9cdcd63d5823abd.png

คลิกแดชบอร์ดที่เฉพาะเจาะจงซึ่งเราสร้างขึ้นเพื่อดูรายละเอียด

27354d8310d8a2d7.png

เท่านี้ก็จบส่วนการตรวจสอบเมตริกต่างๆ ผ่านเครื่องมือสํารวจเมตริกและวิธีสร้างแดชบอร์ดที่กําหนดเองแล้ว

7. Cloud Logging

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

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

เครื่องมือสำรวจบันทึก

คุณสามารถไปที่ Logs Explorer ผ่านการบันทึก → Logs Explorer จากคอนโซลหลักของ Google Cloud ดังที่แสดงด้านล่าง

df05f5b33fd5695a.png

ซึ่งจะแสดงอินเทอร์เฟซบันทึกที่คุณเลือก/ยกเลิกการเลือกทรัพยากรต่างๆ (โปรเจ็กต์ ทรัพยากร Google Cloud ชื่อบริการ ฯลฯ) พร้อมกับระดับบันทึกเพื่อกรองข้อความบันทึกได้ตามต้องการ

e7fa15bcf73f3805.png

ด้านบนคือรายการบันทึกสำหรับการแก้ไข Cloud Run ซึ่งก็คือบริการ Cloud Run ที่เราได้ติดตั้งใช้งาน คุณจะเห็นคำขอหลายรายการที่เป็นการตรวจสอบเวลาทำงานที่เข้าถึงปลายทาง /healthy ที่เรากำหนดค่าไว้

ค้นหาคำเตือน

จำลองคำขอที่ไม่ถูกต้อง 2-3 รายการไปยังบริการสินค้าคงคลังโดยระบุรหัสผลิตภัณฑ์ที่ไม่ใช่ I-1, I-2 และ I-3 เช่น คำขอที่ไม่ถูกต้องคือ

https://<SERVICE_URL>/inventory/I-999

ตอนนี้เราจะค้นหาคำเตือนทั้งหมดที่ API ของเราสร้างขึ้นเมื่อมีการระบุรหัสผลิตภัณฑ์ที่ไม่ถูกต้องในคำค้นหา

ในช่องคำค้นหา ให้แทรกพารามิเตอร์การค้นหาต่อไปนี้

resource.type="cloud_run_revision"

textPayload =~ "Received inventory request for incorrect productid"

ซึ่งควรมีหน้าตาเช่นนี้

b3ee512a0c9c5c7b.png

คลิกเรียกใช้การค้นหา จากนั้นระบบจะแสดงคำขอทั้งหมดที่เข้ามาและคำขอที่มีปัญหานี้

5fdbd7c23bf4694f.png

เมตริกตามบันทึก

มาสร้างเมตริกบันทึกที่กำหนดเองเพื่อติดตามข้อผิดพลาดเหล่านี้กัน เราต้องการทราบว่ามีการเรียกใช้จำนวนมากที่มีรหัสผลิตภัณฑ์ไม่ถูกต้องหรือไม่

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

fa9a5e04922aa412.png

ซึ่งจะแสดงแบบฟอร์มเพื่อสร้างคําจํากัดความเมตริก เลือกเมตริกตัวนับ แล้วป้อนรายละเอียดสำหรับชื่อเมตริก (inventory_lookup_errors) และคำอธิบายตามที่แสดงด้านล่าง แล้วคลิกสร้างเมตริก

70b5719b472d4d02.png

ซึ่งจะสร้างเมตริกตัวนับ และคุณควรเห็นข้อความดังที่แสดงด้านล่าง

ab9058028185e4d5.png

ไปที่การบันทึก → เมตริกตามบันทึกจากเมนูหลัก แล้วคุณจะเห็นเมตริกที่กำหนดเองซึ่งเรากำหนดไว้ในรายการเมตริกที่ผู้ใช้กำหนดตามที่ระบุไว้ด้านล่าง

7d186e90559cf8e1.png

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

7586f0789a0bdb41.png

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

7ee7403d0639ce25.png

คลิกบันทึกแผนภูมิ ใช้ค่าต่อไปนี้สำหรับตัวเลือก "บันทึกแผนภูมิ"

9009da45f76eb4c5.png

ตอนนี้ระบบจะสร้างแดชบอร์ดใหม่ให้คุณดูข้อผิดพลาดในการค้นหาสื่อโฆษณา และแดชบอร์ดนี้จะอยู่ในรายการแดชบอร์ด

201ed66957cb64f9.png

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

8. นโยบายการแจ้งเตือน

ในส่วนนี้ เราจะใช้เมตริกที่กำหนดเองที่เราสร้างขึ้นและตรวจสอบข้อมูลเพื่อหาเกณฑ์ นั่นคือหากจำนวนข้อผิดพลาดเกินเกณฑ์ที่กำหนด เราจะแจ้งเตือน กล่าวคือ เราจะตั้งค่านโยบายการแจ้งเตือน

สร้างนโยบายการแจ้งเตือน

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

3591a1dd91a8b9fd.png

ซึ่งจะแสดงข้อมูลเมตริกปัจจุบัน ก่อนอื่นให้แก้ไขเมตริกตามที่แสดงด้านล่าง (คลิกปุ่มแก้ไข)

5e76fc20d8387984.png

ซึ่งจะแสดงรายละเอียดเมตริก เราจะแปลงแผนภูมิจากการแสดงอัตราข้อผิดพลาดเป็นผลรวม ซึ่งก็คือจำนวนข้อผิดพลาด ฟิลด์ที่จะเปลี่ยนแสดงอยู่ด้านล่าง

65ccd1eaca607831.png

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

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

cc9eec48b9bfbc92.png

คุณควรเห็นหน้าจอดังที่แสดงด้านล่าง

6202ad1e88679a78.png

คลิกถัดไป ซึ่งจะแสดงค่าเกณฑ์ที่เราตั้งได้ เกณฑ์ตัวอย่างที่เราใช้ที่นี่คือ 5 แต่คุณเลือกได้ตามต้องการ

734f809cc802ab78.png

คลิกถัดไปเพื่อแสดงแบบฟอร์มการแจ้งเตือน

f2d84fb85c2520cb.png

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

c670b29da70c4655.png

เมื่อสร้างนโยบายการแจ้งเตือนนี้แล้ว นโยบายจะปรากฏในรายการนโยบายการแจ้งเตือนตามที่แสดงด้านล่าง คุณไปที่รายการนโยบายการแจ้งเตือนได้โดยไปที่การตรวจสอบ → การแจ้งเตือน มองหาส่วนนโยบายในหน้าเว็บเพื่อดูรายการนโยบายที่เรากำหนดค่าไว้จนถึงตอนนี้

154da627959c54f3.png

เยี่ยม ตอนนี้คุณได้กำหนดค่านโยบายการแจ้งเตือนที่กำหนดเองซึ่งจะแจ้งให้คุณทราบในกรณีที่อัตราข้อผิดพลาดเพิ่มขึ้นขณะค้นหา Inventory API แล้ว

9. การตรวจสอบบริการ (ไม่บังคับ)

ในส่วนนี้ เราจะตั้งค่า SLI/SLO สำหรับบริการตามหลักการของวิศวกรรมด้านความเสถียรสําหรับเว็บไซต์ (SRE) คุณจะเห็นว่า Cloud Monitoring ช่วยให้คุณทำงานได้ง่ายขึ้นด้วยการค้นหาบริการที่คุณได้ติดตั้งใช้งานใน Cloud Run โดยอัตโนมัติ และสามารถคำนวณ SLI ที่สำคัญ เช่น ความพร้อมใช้งาน เวลาในการตอบสนอง โดยอัตโนมัติ พร้อมกับการคำนวณงบประมาณข้อผิดพลาด

มาตั้งค่า SLO ของเวลาในการตอบสนองสำหรับบริการ API กันเลย

การตั้งค่า SLO ของเวลาในการตอบสนองสำหรับบริการพื้นที่โฆษณา

คลิกการตรวจสอบ → บริการจากเมนูหลักใน Cloud Console ซึ่งจะแสดงรายการบริการที่ได้รับการกำหนดค่าสำหรับการตรวจสอบบริการ

ปัจจุบันเราไม่มีบริการใดที่ตั้งค่าไว้สำหรับการตรวจสอบ SLI/SLO ดังนั้นรายการจึงว่างเปล่า คลิกลิงก์กำหนดบริการที่ด้านบนเพื่อกำหนด / ระบุบริการก่อน

42d14515a481213.png

ซึ่งจะค้นพบบริการที่อาจใช้การตรวจสอบ SLO โดยอัตโนมัติ ซึ่งจะค้นพบบริการ Cloud Run ได้ ดังนั้นบริการ Inventory API ที่เราติดตั้งใช้งานใน Cloud Run จะปรากฏในรายการ

522aaba719f85c54.png

ชื่อที่แสดงที่คุณเห็นอาจแตกต่างกันและจะขึ้นอยู่กับสิ่งที่คุณเลือกในขณะที่ติดตั้งใช้งานบริการใน Cloud Run คลิกปุ่มส่ง ซึ่งจะแสดงหน้าจอดังที่แสดงด้านล่าง

eca08010ab6858a9.png

คุณคลิกสร้าง SLO ได้ ตอนนี้คุณจะเลือกจาก SLI ที่ระบบคำนวณให้โดยอัตโนมัติได้แล้ว

556e49b10d22e5ac.png

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

a9cc6f6778c13b52.png

เราป้อนค่าสำหรับเกณฑ์ เช่น 300 มิลลิวินาที ซึ่งเป็นค่าที่เราต้องการ คุณเลือกค่าอื่นได้หากต้องการ แต่โปรดทราบว่าค่าดังกล่าวจะส่งผลต่องบประมาณข้อผิดพลาดที่คุณกำหนดตามนั้น คลิกต่อไป

ตอนนี้เราจะตั้งค่า SLO (เป้าหมายและกรอบเวลาการวัดผล) ดังที่แสดงด้านล่าง

e1fc336d4191c08e.png

ซึ่งหมายความว่าเราเลือกกรอบเวลาการวัดผลเป็นกรอบเวลาประเภทค่าสะสม และวัดผลเป็นระยะเวลา 7 วัน ในทำนองเดียวกัน สำหรับเป้าหมาย เราได้เลือกเป้าหมายที่ 90% สิ่งที่เราต้องการจะบอกคือคำขอ 90% ที่ส่งไปยังบริการ API ควรดำเนินการให้เสร็จภายใน 300 มิลลิวินาที และควรวัดผลในช่วง 7 วัน

คลิกต่อไป ซึ่งจะแสดงหน้าจอสรุปที่คุณยืนยันได้โดยคลิกปุ่มอัปเดต SLO

f2540173d9f4a4b7.png

การดำเนินการนี้จะบันทึกคำจำกัดความ SLO และระบบจะคำนวณข้อผิดพลาดที่ถือว่ารับได้ให้คุณโดยอัตโนมัติ

76393df0e189104.png

คุณลองทำสิ่งต่อไปนี้ได้

  1. ใช้ API ผ่านการเรียกหลายครั้งและดูประสิทธิภาพของบริการ รวมถึงดูว่าบริการส่งผลต่อ Error Budget ที่เหลืออย่างไร
  2. แก้ไขซอร์สโค้ดเพื่อเพิ่มความล่าช้า (sleep) ในการเรียกบางรายการแบบสุ่ม ซึ่งจะเพิ่มเวลาในการตอบสนองสำหรับการเรียกใช้หลายครั้ง และอาจส่งผลเสียต่อข้อจำกัดด้านข้อผิดพลาด

10. ขอแสดงความยินดี

ขอแสดงความยินดี คุณได้ติดตั้งใช้งานแอปพลิเคชันตัวอย่างใน Google Cloud เรียบร้อยแล้ว และได้เรียนรู้เกี่ยวกับการใช้ Google Cloud Operations Suite เพื่อตรวจสอบสถานะของแอปพลิเคชัน

สิ่งที่เราได้พูดถึง

  • การทำให้บริการใช้งานได้ใน Google Cloud Run
  • การตั้งค่าแดชบอร์ดสำหรับบริการ Google Cloud Run
  • การตรวจสอบระยะเวลาทำงาน
  • การตั้งค่าเมตริกบันทึกที่กำหนดเองและแดชบอร์ด/แผนภูมิที่อิงตามเมตริกดังกล่าว
  • การสำรวจเครื่องมือสำรวจเมตริกและการตั้งค่าแดชบอร์ด/แผนภูมิ
  • การตั้งค่านโยบายการแจ้งเตือน
  • การตั้งค่า SLI/SLO สำหรับการตรวจสอบบริการใน Google Cloud

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

สิ่งต่อไปที่ควรทำ

ดูภารกิจ Cloud Skills Boost นี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ Google Cloud Operations Suite

อ่านเพิ่มเติม