Score:0

การสร้างกราฟเปอร์เซ็นไทล์การกระจายพื้นที่แบบสแต็กใน Google Cloud Monitoring

ธง cn

ฉันได้สร้างเมตริกตามบันทึกโดยใช้บันทึกที่จัดเก็บไว้ใน Google Cloud Logs ตามระยะเวลาการตอบสนอง HTTP ฉันต้องการกราฟที่แสดงพื้นที่สแต็กสำหรับเปอร์เซ็นไทล์ที่ 50, 95 และ 99

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

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

ฉันยังสามารถแสดงเส้นทั้งสามเส้นได้หากฉันเลือกแผนภูมิ "Heatmap" ผลรวม หรือ เดลต้า การจัดตำแหน่งและคลิกปุ่ม 'ซ่อนแผนที่ความร้อน' บนแผนภูมิใน Metrics explorer

นี่เป็นวิธีทั่วไปในการแสดงภาพเปอร์เซ็นไทล์การกระจาย ดังนั้นฉันจึงคิดว่ามันน่าจะเป็นไปได้ (อาจโดยการแก้ไขทิศทางการสืบค้นเพื่อรวมเปอร์เซ็นไทล์หลายรายการ) ดังนั้นความช่วยเหลือใด ๆ ก็ได้รับการชื่นชม

รายละเอียดเมตริก:

ประเภท: การกระจาย

กรอง: logName = "projects/lv-server-1/logs/tail-logs" และ jsonPayload.httpRequest:*

หน่วย: s

ชื่อฟิลด์: jsonPayload.duration

ป้ายกำกับ:

  • "สถานะ จำนวนเต็ม jsonPayload.status"
  • 'content_type, STRING,jsonPayload.resp_headers.ประเภทเนื้อหา''

ถังฮิสโตแกรม:

  • ชนิด: เลขชี้กำลัง
  • จำนวนถัง: 64
  • ปัจจัยการเติบโตแบบก้าวกระโดด: 2.0
  • สเกลเชิงเส้น: .00005
Pit avatar
dz flag
Pit
ในการสร้างสถานการณ์จำลองขึ้นใหม่อีกครั้ง โปรดช่วยแชร์เมตริกตามบันทึกที่เหมือนกันทุกประการ และสิ่งใดคือขีดจำกัดสำหรับระยะเวลาการตอบสนองของ http เราต้องคำนึงว่าจุดข้อมูลที่จัดแนวจะใช้ได้สำหรับเมตริกมาตรวัดและเดลต้าเท่านั้น เมื่อมีประเภทข้อมูลการกระจาย ดังที่เห็นใน[เอกสารประกอบของข้อมูลจัดแนว](https://cloud.google.com/monitoring/charts/ การเลือกการรวมเมตริก#การจัดแนว)
melink14 avatar
cn flag
สวัสดี @Pedro ฉันได้อัปเดตคำถามพร้อมรายละเอียดเพิ่มเติม ฉันได้รวมฮิสโตแกรมบัคเก็ตเนื่องจากนั่นทำให้ขีดจำกัดของเวลาตอบสนอง HTTP ที่บันทึกไว้
Pit avatar
dz flag
Pit
คุณช่วยแชร์ตัวกรองบิลด์ด้วยได้ไหม [โพสต์ที่คล้ายกัน](https://stackoverflow.com/questions/67742984/gcp-alert-filters-criteria-for-multiple-resources) นี้อาจมีประโยชน์
melink14 avatar
cn flag
ฉันเพิ่มตัวกรองเมตริกด้วย โพสต์ที่คล้ายกันดูเหมือนจะเกี่ยวข้องกับเมตริกและการแจ้งเตือน แต่ฉันคิดว่าปัญหาของฉันอยู่ที่วิธีสร้างแผนภูมิสำหรับเมตริกของฉันมากกว่า แม้ว่าอาจมีวิธีใช้ `||` ในตัวแก้ไขแบบสอบถามอยู่บ้าง
Score:1
ธง cn

ฉันพบสิ่งที่น่าจะเป็นคำตอบใน stackoverflow หลังจากอ่านเอกสาร Monitoring Query Language

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

โดยพื้นฐานแล้ว คุณต้องสร้างตารางเปอร์เซ็นต์ไทล์จากข้อมูลเวลาแฝงของคุณแล้วส่งต่อไปยัง union_group_by:

ดึงข้อมูลทั่วโลก::logging.googleapis.com/user/my_metrics.response_time |
{
    เปอร์เซ็นต์ไทล์_จาก 50 | เพิ่ม [p: "เปอร์เซ็นไทล์ที่ 50"]
    ;
    เปอร์เซ็นต์ไทล์_จาก 90 | เพิ่ม [p: "เปอร์เซ็นไทล์ที่ 90"]
    ;
    เปอร์เซ็นต์ไทล์_จาก 95 | เพิ่ม [p: "เปอร์เซ็นไทล์ที่ 95"]
} |
union_group_โดย [p]

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

โพสต์คำตอบ

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