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

1. บทนำ

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

Google Cloud Operations Suite คืออะไร

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 เช่น แดชบอร์ด, การแจ้งเตือน, การตรวจสอบระยะเวลาทำงาน, การตรวจสอบ 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 ของระบบคลาวด์ การใช้งาน Codelab นี้น่าจะไม่มีค่าใช้จ่ายใดๆ หากมี หากต้องการปิดทรัพยากรเพื่อไม่ให้มีการเรียกเก็บเงินนอกเหนือจากบทแนะนำนี้ คุณสามารถลบทรัพยากรที่คุณสร้างหรือลบทั้งโปรเจ็กต์ได้ ผู้ใช้ใหม่ของ Google Cloud จะมีสิทธิ์เข้าร่วมโปรแกรมทดลองใช้ฟรี$300 USD

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

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

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

30c26f30d17b3d46.png

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

9c92662c6a846a5c.png

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

9f0e51b578fecce5.png

เครื่องเสมือนนี้เต็มไปด้วยเครื่องมือการพัฒนาทั้งหมดที่คุณต้องการ โดยมีไดเรกทอรีหลักขนาด 5 GB ที่ทำงานอย่างต่อเนื่องใน Google Cloud ซึ่งจะช่วยเพิ่มประสิทธิภาพของเครือข่ายและการตรวจสอบสิทธิ์ได้อย่างมาก งานส่วนใหญ่ใน Codelab นี้สามารถทำได้โดยใช้เบราว์เซอร์หรือ 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 รายการเพื่อแสดงรายการสินค้าคงคลังและนับจำนวนสินค้าคงคลังของสินค้าที่เฉพาะเจาะจง

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

  • https://&lt;somehost&gt;/inventory

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

  • https://&lt;somehost&gt;/inventory/{productid}

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

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

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

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

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

ระดับพื้นที่โฆษณาที่ติดมือ

I-1

10

I-2

20

I-3

30

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

คำขอ API

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

https://&lt;somehost&gt;/inventory

[ { &quot;I-1&quot;: 10, &quot;I-2&quot;: 20, &quot;I-3&quot;: 30 }]

https://&lt;somehost&gt;/inventory/I-1

{ &quot;productid&quot;: &quot;I-1&quot;, &quot;qty&quot;: 10}

https://&lt;somehost&gt;/inventory/I-2

{ &quot;productid&quot;: &quot;I-2&quot;, &quot;qty&quot;: 20}

https://&lt;somehost&gt;/inventory/I-200

{ &quot;productid&quot;: I-200, &quot;qty&quot;: -1}

โคลนที่เก็บ

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

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

bce75f34b2c53987.png

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

f6ef2b5f13479f3a.png

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

ตั้งค่า 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. การทำให้ใช้งานได้จากต้นทางต้องใช้ที่เก็บ Artifact Registry Docker เพื่อจัดเก็บคอนเทนเนอร์ที่สร้างขึ้น ระบบจะสร้างที่เก็บชื่อ [cloud-run-source-deploy] ในภูมิภาค [us-west1]

คุณต้องการดำเนินการต่อหรือไม่ (ใช่/ไม่ใช่) 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 เรียกสิ่งนี้ว่า &lt;SERVICE_URL&gt;
  2. เปิดเบราว์เซอร์และเข้าถึง URL 3 รายการต่อไปนี้สำหรับปลายทาง API
  3. &lt;SERVICE_URL&gt;/inventory
  4. <SERVICE_URL>/พื้นที่โฆษณา/I-1
  5. <SERVICE_URL>/พื้นที่โฆษณา/I-100

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

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

เราทำให้บริการ API ใช้งานได้กับ Cloud Run ซึ่งเป็นสภาพแวดล้อมการประมวลผลแบบ Serverless เราไปที่บริการ Cloud Run ผ่านคอนโซล Google Cloud ได้ทุกเมื่อ

ไปที่ 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 Monitoring คลิกลิงก์แสดงตัวอย่างเพื่อดูรายการแผนภูมิมาตรฐาน (เมตริก) ที่พร้อมใช้งานสำหรับ Cloud Run Monitoring เพียงคลิกนำเข้าหน้าแดชบอร์ดตัวอย่างเพื่อนำเข้าแผนภูมิเหล่านี้ทั้งหมดไปยังหน้าแดชบอร์ดที่กำหนดเอง ซึ่งจะแสดงหน้าจอแดชบอร์ดพร้อมด้วยชื่อที่กรอกไว้ล่วงหน้าเช่นเดียวกับที่แสดงด้านล่าง

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" ดังนั้นสิ่งที่เราต้องทำจึงมีเพียงกำหนดการตรวจสอบระยะเวลาทำงานที่ Hit บางอย่าง เช่น https://&lt;SERVICE_URL&gt;/healthy และตรวจสอบว่ามีการส่งคืนสตริง https://&lt;SERVICE_URL&gt;/healthy หรือไม่

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

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

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

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

ไปที่การตรวจสอบ → การแจ้งเตือนจากเมนูหลักใน 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 ส่งคืนจะเป็น "All Izz Well" คลิกดำเนินการต่อเพื่อไปยังขั้นตอนถัดไปซึ่งเราจะกำหนดค่าการแจ้งเตือนและช่องทางการแจ้งเตือนที่เราควรได้รับการแจ้งเตือนหากการตรวจสอบระยะเวลาทำงานล้มเหลว

d9738670efcb999f.png

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

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

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

80375bfab97fc313.png

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

df17555ddbee1127.png

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

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

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

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

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

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

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

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

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

7609d8156c8f1384.png

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

46086ac0a8eaf3d7.png

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

ad97f749eeacaa95.png

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

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

35d1788d5f0cb3c4.png

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

c9cdcd63d5823abd.png

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

27354d8310d8a2d7.png

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

7. Cloud Logging

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

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

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

คุณไปที่เครื่องมือสำรวจบันทึกได้ผ่านการบันทึก →เครื่องมือสำรวจบันทึก จากคอนโซลหลักของ Google ในระบบคลาวด์ดังที่แสดงด้านล่าง

df05f5b33fd5695a.png

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

e7fa15bcf73f3805.png

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

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

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

https://&lt;SERVICE_URL&gt;/inventory/I-999

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

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

resource.type=&quot;cloud_run_revision&quot;

textPayload =~ "ได้รับคำขอสินค้าคงคลังสำหรับรหัสผลิตภัณฑ์ที่ไม่ถูกต้อง"

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

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 การดำเนินการนี้จะแสดงรายการบริการที่มีการกำหนดค่าสำหรับ Service Monitoring ขึ้นมา

ขณะนี้เราไม่มีบริการใดๆ ที่ตั้งค่าสำหรับการตรวจสอบ 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 ผ่านการเรียกหลายรายการและดูประสิทธิภาพของบริการ รวมถึงผลกระทบที่มีต่อข้อผิดพลาดงบประมาณที่เหลืออยู่
  2. แก้ไขซอร์สโค้ดเพื่อให้มีความล่าช้าเพิ่มขึ้น (อยู่ในโหมดสลีป) ในการเรียกบางครั้ง ซึ่งจะเพิ่มเวลาในการตอบสนองสำหรับการเรียกใช้จำนวนหนึ่ง และส่งผลที่ไม่พึงประสงค์ต่อข้อผิดพลาดที่ถือว่ารับได้

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

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