Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

ติดตามตัววัดที่กำหนดเองใน AppSignal เพื่อข้อมูลเชิงลึกที่นำไปใช้ได้จริงทันที

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

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

ตัวชี้วัดที่กำหนดเองคืออะไร

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

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

ติดตามตัววัดที่กำหนดเองใน AppSignal เพื่อข้อมูลเชิงลึกที่นำไปใช้ได้จริงทันที

การวัดตัวชี้วัดของคุณ

เมื่อส่งตัววัดของคุณไปที่ AppSignal สิ่งสำคัญคือต้องพิจารณาว่าคุณต้องการวัดตัววัดอย่างไร AppSignal เสนอวิธีการวัดสามวิธี:

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

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

เกจ

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

ในการดำเนินการนี้ เราสามารถสร้างการตรวจสอบอย่างละเอียด ซึ่งเป็นกลไกที่ส่งตัววัดแบบกำหนดเองไปยัง AppSignal เป็นระยะๆ เราสามารถใช้การตรวจสอบนี้เพื่อบันทึกจำนวนตะกร้าสินค้าที่ได้รับการอัปเดตภายในนาทีสุดท้าย และส่งข้อมูลนี้ไปยัง AppSignal ภายใต้ป้ายกำกับ active_shoppers โดยใช้ set_gauge วิธีการ ตัวอย่างเช่น:

ทับทิม

 

คุณสามารถอ่านเอกสารประกอบ Ruby ของเราสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสอบสวนแบบละเอียด

น้ำอมฤต

 

คุณสามารถอ่านเอกสาร Elixir ของเราสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสอบสวนแบบละเอียด

โหนด js

 

คุณสามารถอ่านเอกสารประกอบ Node.js ของเราสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสอบสวนแบบละเอียด

เมื่อกำหนดค่าแล้ว เราสามารถสร้างแผนภูมิใน AppSignal เพื่อติดตามจำนวนผู้ซื้อที่ใช้งานแอปพลิเคชันของเรา:

ติดตามตัววัดที่กำหนดเองใน AppSignal เพื่อข้อมูลเชิงลึกที่นำไปใช้ได้จริงทันที

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

ตัวนับ

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

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

ใช้ increment_counter วิธีการใน Ruby และ Elixir:

 

และ incrementCounter ฟังก์ชั่นใน Node.js:

 

เมื่อตั้งค่าแล้ว เราสามารถติดตามจำนวนใบแจ้งหนี้ที่แอปพลิเคชันของเราสร้างใน AppSignal:

ติดตามตัววัดที่กำหนดเองใน AppSignal เพื่อข้อมูลเชิงลึกที่นำไปใช้ได้จริงทันที

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

การกระจาย

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

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

ในการดำเนินการนี้ เราใช้ add_distribution_value วิธีการ:

ทับทิม

 

น้ำอมฤต

 

โหนด js

 

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

ติดตามตัววัดที่กำหนดเองใน AppSignal เพื่อข้อมูลเชิงลึกที่นำไปใช้ได้จริงทันที

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

ด้วย UI ที่ใช้งานง่ายของเรา คุณสามารถเริ่มติดตามตัวชี้วัดที่กำหนดเองได้ภายในไม่กี่นาที

คุณสามารถใช้ปุ่ม "เพิ่มแดชบอร์ด" ในการนำทางแดชบอร์ดเพื่อสร้างแดชบอร์ดใหม่ คลิกปุ่ม "เพิ่มกราฟ" เพื่อเริ่มสร้างกราฟของคุณด้วยเครื่องมือสร้างกราฟของเรา

ติดตามตัววัดที่กำหนดเองใน AppSignal เพื่อข้อมูลเชิงลึกที่นำไปใช้ได้จริงทันที

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

เหตุใดการวัดจึงมีความสำคัญ

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

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

เจาะลึกเข้าไปในตัวชี้วัดที่กำหนดเอง

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

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

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

  • อินเทอร์เฟซที่ใช้งานง่ายซึ่งใช้งานง่าย
  • การกำหนดราคาที่เรียบง่ายและคาดเดาได้
  • การสนับสนุนระหว่างนักพัฒนาถึงนักพัฒนา

หากคุณยังใหม่กับ AppSignal อย่าลืมขอสโตรปวาเฟิลฟรีจากเรา! รสชาติเกือบจะดีพอๆ กับความรู้สึกที่มีการวัดผลแอปพลิเคชันทั้งหมดอยู่ใกล้แค่ปลายนิ้ว 😉🍪

ติดตามตัววัดที่กำหนดเองใน AppSignal เพื่อข้อมูลเชิงลึกที่นำไปใช้ได้จริงทันที

คอนเนอร์ เจมส์

ผู้จัดการฝ่ายการตลาดนักพัฒนาซอฟต์แวร์ที่ AppSignal ผู้ติดพอดแคสต์ที่ชื่นชอบ Cannoli มากจนกำลังพิจารณาเปลี่ยนชื่อเป็น Connoli เขาคิดว่ามีตัว 'u' อยู่ในสี คุณอาจพบเขาหน้าไมค์ บนเวที หรือนอนอยู่บนโซฟาเมื่อเขาเลิกงาน

บทความทั้งหมดโดย Connor James