ภาพรวม API ของ Analytics

คุณกําลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
info

หัวข้อนี้จะแนะนํา Analytics สําหรับ Edge API

วิดีโอ: ดูวิดีโอสั้นๆ ภาพรวมบริการ Analytics ของ Edge API

ปรับปรุง API ผ่านข้อมูลวิเคราะห์

Edge API Analytics จะรวบรวมและคํานวณข้อมูลจํานวนมากที่ส่งผ่านพร็อกซี API คุณสามารถแสดงข้อมูลนี้ด้วยกราฟและแผนภูมิใน UI ของ Edge หรือจะดาวน์โหลดข้อมูลดิบเพื่อการวิเคราะห์แบบออฟไลน์โดยใช้ Edge Management API ก็ได้

Analytics ช่วยตอบคําถามที่พบบ่อย เช่น

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

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

Analytics ของ API ช่วยให้ทุกคนปรับปรุงได้

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

alt_text
  • ทีม API - ทีม API กำลังใช้ประโยชน์จากระบบภายในเพื่อสร้าง API ที่น่าสนใจ ทีม API ต้องการทราบว่าโปรแกรม API ทำงานเป็นอย่างไรโดยรวม แต่ละ API ทำงานเป็นอย่างไร และวิธีปรับปรุง API
  • นักพัฒนาแอป - การแชร์ข้อมูลวิเคราะห์กับนักพัฒนาแอปจะช่วยให้คุณได้รับแอปที่ดีขึ้น นักพัฒนาแอปเหล่านี้กำลังสร้างนวัตกรรมด้วย API ของคุณและสร้างแอปที่สร้างสรรค์ซึ่งช่วยเพิ่มรายได้ให้กับองค์กรของคุณ Analytics ช่วยให้นักพัฒนาแอปทราบประสิทธิภาพของแอปและผลลัพธ์ที่ได้จากแอปต่อผลกําไรของบริษัท นักพัฒนาแอปต้องการทราบวิธีปรับปรุงแอป
  • ทีมปฏิบัติการ - ทีมปฏิบัติการต้องการทำความเข้าใจรูปแบบการเข้าชมและคาดการณ์ว่าควรเพิ่มทรัพยากรแบ็กเอนด์หรือทำการปรับเปลี่ยนที่สำคัญอื่นๆ เมื่อใด
  • เจ้าของธุรกิจ - เจ้าของธุรกิจต้องการดูว่าการลงทุน API ของตนได้ผลตอบแทนอย่างไรและควรลงทุน API ที่ไหนในอนาคต

ระบบจะรวบรวมและวิเคราะห์ข้อมูลประเภทใดบ้าง

Edge API Analytics จะรวบรวมและวิเคราะห์ข้อมูลหลากหลายประเภทที่ส่งผ่านพร็อกซี API เช่น

  • เวลาตอบสนอง
  • เวลาในการตอบสนองของคำขอ
  • ขนาดคำขอ
  • ข้อผิดพลาดเกี่ยวกับเป้าหมาย
  • ชื่อผลิตภัณฑ์ API
  • อีเมลของนักพัฒนาแอป
  • ชื่อแอป
  • อื่นๆ อีกมากมาย

ดูรายการข้อมูลทั้งหมดที่ Analytics API รวบรวมได้ที่ข้อมูลอ้างอิงเกี่ยวกับเมตริก มิติข้อมูล และตัวกรองของ Analytics

ฉันจะรวบรวมข้อมูลวิเคราะห์ที่กําหนดเองได้อย่างไร

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

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

ความแตกต่างระหว่างข้อมูล Analytics กับข้อมูลการตรวจสอบ API

ส่วนนี้จะอธิบายความแตกต่างเล็กน้อยระหว่างข้อมูลที่รวบรวมโดย Edge Analytics กับการตรวจสอบ API เนื่องจากการตรวจสอบ API และ Analytics ใช้ไปป์ไลน์ข้อมูลที่ต่างกัน คุณจึงอาจเห็นความแตกต่างเล็กน้อยระหว่างรายงานที่กําหนดเองซึ่งการตรวจสอบสร้างขึ้นกับรายงานที่ Analytics สร้างขึ้น ตัวอย่างเช่น คุณอาจเห็นความคลาดเคลื่อนในผลลัพธ์ที่รายงานสำหรับข้อผิดพลาดเกี่ยวกับเวลาหมด ทั้งเวลาหมดของแบ็กเอนด์ (รหัสสถานะ HTTP 504 ในคําขอ) และเวลาหมดของไคลเอ็นต์ (รหัสสถานะ HTTP 499) รายการเหล่านี้อาจปรากฏขึ้นพร้อมรหัสสถานะ 200 ในรายงานที่กําหนดเองของ Analytics แต่จะมีรหัสสถานะ 504 หรือ 499 ในรายงานที่กําหนดเองของการตรวจสอบ

ข้อมูลวิเคราะห์ของฉันจะพร้อมใช้งานเมื่อใดและใช้ได้นานเพียงใด

ช่วงเวลา 2 ช่วงเวลาที่ควบคุมเวลาและระยะเวลาที่คุณดูข้อมูลวิเคราะห์ได้ ได้แก่

  • ช่วงเวลาที่ข้อมูลล่าช้า - หลังจากมีการเรียกใช้พร็อกซี API ระบบอาจใช้เวลาถึง 10 นาทีในการเข้าถึงข้อมูลเพื่อแสดงหรือผ่านการเรียกใช้ Management API
  • การเก็บรักษาข้อมูล - ระยะเวลาการเก็บรักษาข้อมูล Analytics ขึ้นอยู่กับแพ็กเกจการสมัครใช้บริการของคุณ ดังนี้
    • มาตรฐาน: 30 วัน
    • Enterprise: 3 เดือน
    • Enterprise Plus: 14 เดือน
    ดูข้อมูลเพิ่มเติมที่ราคา Apigee API Management

ฉันจะเข้าถึงข้อมูลวิเคราะห์ของฉันได้อย่างไร

Analytics ของ Edge API มีเครื่องมือแสดงข้อมูลเป็นภาพที่สร้างไว้ใน UI ของ Edge เครื่องมือเหล่านี้รวมถึงแดชบอร์ดข้อมูลวิเคราะห์ที่กําหนดไว้ล่วงหน้าและรายงานที่กําหนดเองซึ่งแสดงข้อมูลในกราฟและแผนภูมิ และให้คุณเจาะลึกเพื่อดูข้อมูลที่จัดกลุ่มเป็นมิติข้อมูลต่างๆ ได้ (เช่น ตามพร็อกซี API, ที่อยู่ IP หรือรหัสสถานะ HTTP)

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

แดชบอร์ด Analytics

UI ของ Edge มีชุดแดชบอร์ดที่กําหนดไว้ล่วงหน้าซึ่งคุณใช้เพื่อดูข้อมูลวิเคราะห์ได้ เช่น รูปภาพต่อไปนี้แสดงแดชบอร์ดประสิทธิภาพของพร็อกซี

แดชบอร์ดนี้มีแผนภูมิสําหรับข้อมูลต่อไปนี้

  • การรับส่งข้อมูลทั้งหมด - จํานวนคําขอ API ทั้งหมดที่ Edge ได้รับสําหรับสภาพแวดล้อม API ในองค์กร
  • ความสําเร็จในการเข้าชม - จํานวนคําขอทั้งหมดที่ทําให้การตอบกลับสําเร็จ โดยจะไม่นับคำตอบที่เป็นข้อผิดพลาด
  • ข้อผิดพลาดในการรับส่งข้อมูล - จํานวนคําขอ API ทั้งหมดที่ไม่สําเร็จ ซึ่งก็คือคําขอที่ไม่มีการตอบกลับ จำนวนนี้รวมทั้งข้อผิดพลาดของพร็อกซี (ฝั่ง Apigee) และข้อผิดพลาดของเป้าหมาย (บริการแบ็กเอนด์)
  • TPS เฉลี่ย - จํานวนคําขอ API และคําตอบที่ได้ผลลัพธ์โดยเฉลี่ยต่อวินาที

แดชบอร์ดที่กำหนดไว้ล่วงหน้าเพิ่มเติม ได้แก่

ดูข้อมูลเพิ่มเติมเกี่ยวกับแดชบอร์ดที่กําหนดไว้ล่วงหน้าเหล่านี้ได้ที่การใช้แดชบอร์ดข้อมูลวิเคราะห์

รายงานที่กำหนดเอง

รายงานที่กําหนดเองช่วยให้คุณเจาะลึกเมตริก API ที่เฉพาะเจาะจงและดูข้อมูลที่คุณต้องการได้ คุณสร้างรายงานที่กำหนดเองได้โดยใช้ข้อมูลวิเคราะห์ที่ฝังอยู่ใน Edge หรือข้อมูลวิเคราะห์ที่กําหนดเองซึ่งรวบรวมโดยนโยบาย StatisticsCollector

เมื่อสร้างรายงานที่กําหนดเอง คุณจะเลือกข้อมูลที่ต้องการดู (เมตริก) จัดกลุ่มข้อมูลในลักษณะที่สื่อความหมาย (มิติข้อมูล) และจํากัดข้อมูลที่แสดงผลตามลักษณะเฉพาะของข้อมูล (การกรอง) ได้

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

  • คอลัมน์ - พร็อกซี API แต่ละรายการจะแสดงด้วยคอลัมน์ที่แตกต่างกัน ดังนี้

    แผนภูมิคอลัมน์ที่กำหนดเอง

  • บรรทัด - พร็อกซี API แต่ละรายการจะแสดงเป็นบรรทัดที่แตกต่างกัน ดังนี้

    แผนภูมิเส้นที่กําหนดเอง

ดูข้อมูลเพิ่มเติมได้ที่สร้างและจัดการรายงานที่กําหนดเอง

API ของ Analytics

ใช้ Edge Management API เพื่อดาวน์โหลดข้อมูลวิเคราะห์ เช่น คุณสามารถใช้ API เพื่อสร้างเครื่องมือแสดงภาพของคุณเองซึ่งฝังไว้ในพอร์ทัลหรือแอปที่กําหนดเองได้

ตัวอย่างการเรียก API เพื่อดึงข้อมูลวิเคราะห์สําหรับพร็อกซี API มีดังนี้

curl  https://api.enterprise.apigee.com/v1/o/org_name/environments/test/stats/apiproxy?"select=sum(message_count)&timeRange=6/24/2018%2000:00~6/24/2018%2023:59&timeUnit=hour" \
-u email:password

การเรียกใช้นี้จะแสดงผลดังนี้

  • ผลรวมของคำขอ (จำนวนข้อความ) ต่อพร็อกซี API
  • ระยะเวลา 24 ชั่วโมง
  • จัดกลุ่มตามชั่วโมง

พารามิเตอร์การค้นหา timeRange จะระบุระยะเวลาในรูปแบบต่อไปนี้

?timeRange=MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM

โปรดสังเกต %20 ก่อน HH:MM พารามิเตอร์ timeRange ต้องมีอักขระเว้นวรรคที่เข้ารหัส URL ก่อน HH:MM หรืออักขระ + ดังตัวอย่างต่อไปนี้ MM/DD/YYYY+HH:MM~MM/DD/YYYY+HH:MM

ดูข้อมูลเพิ่มเติมได้ที่ ใช้เมตริก API เพื่อวัดประสิทธิภาพโปรแกรม API

ส่งออกข้อมูลวิเคราะห์ไปยัง Google Cloud

คุณสามารถใช้ Edge Management API เพื่อส่งออกข้อมูลวิเคราะห์ทั้งหมดของทั้งวันจาก Edge ไปยังที่เก็บข้อมูลของคุณเอง เช่น Google Cloud Storage หรือ BigQuery จากนั้นคุณก็สามารถใช้ประโยชน์จากความสามารถในการค้นหาและแมชชีนเลิร์นนิงที่มีประสิทธิภาพซึ่ง Google Cloud BigQuery และ TensorFlow มอบให้เพื่อทําการวิเคราะห์ข้อมูลของคุณเอง

ดูข้อมูลเพิ่มเติมได้ที่ส่งออกข้อมูลจาก Analytics

ฉันจะแชร์ข้อมูลกับนักพัฒนาแอปได้อย่างไร

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

alt_text

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

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

ดูข้อมูลเพิ่มเติมได้ที่

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

ฉันจะสร้างข้อมูลวิเคราะห์ที่สมบูรณ์ได้อย่างไร

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

คุณต้องทําตามขั้นตอนบางอย่างเพื่อให้ Edge ทราบว่านักพัฒนาแอปรายใดและแอปของนักพัฒนาแอปรายใดที่เรียกใช้พร็อกซี API ของคุณ ขั้นตอนเหล่านั้นพร้อมลิงก์ไปยังข้อมูลเพิ่มเติมมีดังนี้

  1. สร้างผลิตภัณฑ์ API อย่างน้อย 1 รายการ ซึ่งเป็นการรวมพร็อกซี API เข้ากับแพ็กเกจบริการ ดูจัดการผลิตภัณฑ์ API
  2. ลงทะเบียนนักพัฒนาแอปด้วย Edge ดู ลงทะเบียนนักพัฒนาแอป
  3. ลงทะเบียนแอปและสร้างคีย์ API สําหรับนักพัฒนาแอป ดู ลงทะเบียนแอปและจัดการคีย์ API
  4. เพิ่มนโยบายความปลอดภัยลงในพร็อกซี API ที่ยืนยันคีย์ API และ/หรือโทเค็นความปลอดภัย โปรดดูหัวข้อต่อไปนี้ นโยบายการยืนยันคีย์ API, นโยบาย OAuthV2 และนโยบายการยืนยัน JWT
  5. หากใช้ Edge Microgateway ให้ตรวจสอบว่าคุณได้เปิดใช้ปลั๊กอิน Analytics (ซึ่งเปิดใช้โดยค่าเริ่มต้น) แล้ว หากปิดใช้ปลั๊กอินข้อมูลวิเคราะห์ Microgateway ของ Edge จะไม่ส่งข้อมูลวิเคราะห์ไปยังการวิเคราะห์ของ Edge

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

เปรียบเทียบข้อมูลวิเคราะห์ API กับการตรวจสอบ API

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

ความแตกต่างหลักอย่างหนึ่งระหว่างการตรวจสอบ API กับข้อมูลวิเคราะห์ API คือกลไกการแจ้งเตือนที่รวมอยู่ในการตรวจสอบ API เมื่อใช้การแจ้งเตือน คุณจะระบุรหัสสถานะ HTTP (2xx/4xx/5xx), เวลาในการตอบสนอง หรือเกณฑ์รหัสข้อบกพร่อง ซึ่งเมื่อเกินเกณฑ์แล้ว ระบบจะทริกเกอร์การแจ้งเตือนไปยังทีมปฏิบัติการ การแจ้งเตือนการแจ้งเตือนสามารถส่งผ่านช่องทางต่างๆ เช่น อีเมล, Slack, Pager หรือ Webhook ซึ่งจะช่วยให้คุณตอบกลับปัญหาได้ทันที

ดูการเปรียบเทียบบริการเหล่านี้อย่างละเอียดได้ที่หัวข้อเปรียบเทียบการตรวจสอบ API กับ Analytics สําหรับ Edge API

ข้อมูลเพิ่มเติม