Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào
tài liệu Apigee X. thông tin
Chủ đề này giới thiệu về Edge API Analytics.
Video: Xem một video ngắn để biết thông tin tổng quan về các dịch vụ Phân tích API Edge.
Cải thiện API thông qua số liệu phân tích
Edge API Analytics thu thập và tính toán nhiều thông tin truyền qua các proxy API. Bạn có thể trực quan hoá dữ liệu này bằng các biểu đồ trong giao diện người dùng Edge hoặc tải dữ liệu thô xuống để phân tích ngoại tuyến bằng API quản lý Edge.
Analytics giúp bạn trả lời các câu hỏi thường gặp, chẳng hạn như:
- Lưu lượng truy cập API của tôi có xu hướng như thế nào theo thời gian?
- Phương thức API nào phổ biến nhất?
- Ai là những nhà phát triển hàng đầu của tôi?
- Thời gian phản hồi API nhanh nhất là khi nào? Chậm nhất?
- Về mặt địa lý, tôi thấy lưu lượng truy cập API nhiều nhất ở đâu?
Câu trả lời cho những câu hỏi như thế này sẽ giúp bạn cải thiện API, khắc phục sự cố và đưa ra quyết định kinh doanh sáng suốt hơn liên quan đến chương trình API của bạn.
API Analytics giúp mọi người cải thiện
Thông qua quy trình liên tục thu thập, phân tích và trực quan hoá dữ liệu, Edge API Analytics giúp nhóm API của bạn cải thiện API và giúp nhà phát triển ứng dụng cải thiện ứng dụng của họ:
- Nhóm API – Nhóm API đang khai thác các hệ thống nội bộ để tạo ra những API thú vị. Nhóm API muốn biết hiệu suất tổng thể của chương trình API, hiệu suất của từng API và cách cải thiện API của họ.
- Nhà phát triển ứng dụng – Bằng cách chia sẻ thông tin phân tích với nhà phát triển ứng dụng, bạn sẽ có được những ứng dụng tốt hơn. Những nhà phát triển này đang đổi mới bằng API của bạn và xây dựng các ứng dụng sáng tạo giúp mang lại doanh thu cho doanh nghiệp của bạn. Số liệu phân tích giúp nhà phát triển ứng dụng biết hiệu suất của ứng dụng và mức độ đóng góp của ứng dụng vào lợi nhuận của doanh nghiệp. Nhà phát triển ứng dụng muốn biết cách cải thiện ứng dụng của họ.
- Nhóm vận hành – Nhóm vận hành muốn hiểu rõ các mô hình lưu lượng truy cập và dự đoán thời điểm cần thêm tài nguyên phụ trợ hoặc thực hiện các điều chỉnh quan trọng khác.
- Chủ doanh nghiệp – Chủ doanh nghiệp muốn biết khoản đầu tư vào API của họ có mang lại lợi nhuận hay không và nên đầu tư vào API ở đâu trong tương lai.
Loại dữ liệu nào được thu thập và phân tích?
Edge API Analytics thu thập và phân tích nhiều loại dữ liệu truyền qua các proxy API, chẳng hạn như:
- Thời gian phản hồi
- Độ trễ của yêu cầu
- Kích thước yêu cầu
- Lỗi mục tiêu
- Tên sản phẩm API
- Địa chỉ email của nhà phát triển
- Tên ứng dụng
- Nhiều người khác
Để xem danh sách đầy đủ về dữ liệu mà API Analytics thu thập, hãy xem Tài liệu tham khảo về chỉ số, phương diện và bộ lọc của Analytics.
Làm cách nào để thu thập dữ liệu phân tích tuỳ chỉnh?
Edge thu thập rất nhiều dữ liệu một cách tự nhiên. Bạn cũng có thể muốn thu thập dữ liệu phân tích tuỳ chỉnh dành riêng cho các proxy API, ứng dụng, sản phẩm hoặc nhà phát triển của bạn. Ví dụ: bạn có thể muốn thu thập dữ liệu phân tích từ các tham số truy vấn, tiêu đề yêu cầu, nội dung yêu cầu và phản hồi hoặc các biến mà bạn xác định trong API.
Bạn thu thập dữ liệu phân tích tuỳ chỉnh bằng cách sử dụng chính sách StatisticsCollector. Sau khi trích xuất dữ liệu tuỳ chỉnh, bạn có thể sử dụng giao diện người dùng hoặc API Analytics để kiểm tra dữ liệu. Hãy xem phần Phân tích nội dung thông báo API bằng số liệu phân tích tuỳ chỉnh để biết ví dụ đầy đủ minh hoạ cách thu thập dữ liệu phân tích tuỳ chỉnh.
Sự khác biệt giữa dữ liệu Analytics và dữ liệu Giám sát API
Phần này mô tả một số điểm khác biệt nhỏ giữa dữ liệu do Edge Analytics thu thập so với API Monitoring. Vì API Monitoring và Analytics sử dụng các quy trình dữ liệu khác nhau, nên bạn có thể thấy sự khác biệt nhỏ giữa các báo cáo tuỳ chỉnh do Monitoring tạo và các báo cáo do Analytics tạo. Ví dụ: bạn có thể thấy sự khác biệt trong kết quả được báo cáo cho lỗi hết thời gian chờ – cả thời gian chờ phụ trợ (mã trạng thái HTTP 504 trên yêu cầu) và thời gian chờ của ứng dụng (mã trạng thái HTTP 499). Các chỉ số này có thể xuất hiện với mã trạng thái 200 trong báo cáo tuỳ chỉnh của Analytics, nhưng sẽ xuất hiện với mã trạng thái 504 hoặc 499 trong báo cáo tuỳ chỉnh về Hoạt động giám sát.Khi nào và trong bao lâu thì dữ liệu phân tích của tôi có sẵn?
Có hai khoảng thời gian kiểm soát thời điểm và khoảng thời gian bạn có thể xem dữ liệu phân tích:
- Khoảng thời gian trễ dữ liệu – Sau khi thực hiện lệnh gọi đến một proxy API, có thể mất tối đa 10 phút để dữ liệu có thể truy cập được để hiển thị hoặc thông qua các lệnh gọi API quản lý.
- Giữ lại dữ liệu –
Khoảng thời gian lưu giữ dữ liệu Analytics phụ thuộc vào gói thuê bao của bạn:
- Tiêu chuẩn: 30 ngày
- Doanh nghiệp: 3 tháng
- Enterprise Plus: 14 tháng
Làm cách nào để truy cập vào dữ liệu phân tích của tôi?
Edge API Analytics cung cấp các công cụ trực quan hoá dữ liệu được tích hợp vào Giao diện người dùng Edge. Các công cụ này bao gồm trang tổng quan phân tích được xác định trước và báo cáo tuỳ chỉnh hiển thị dữ liệu dưới dạng biểu đồ và đồ thị, đồng thời cho phép bạn đi sâu vào dữ liệu được nhóm thành nhiều phương diện (chẳng hạn như theo proxy API, địa chỉ IP hoặc mã trạng thái HTTP).
Ngoài ra, bạn có thể tải dữ liệu phân tích xuống bằng cách sử dụng Edge Management API. Sau khi tải xuống, bạn có thể nhập dữ liệu đó vào các công cụ trực quan hoá dữ liệu hoặc hệ thống phân tích của riêng mình.
Trang tổng quan Analytics
Giao diện người dùng Edge cung cấp một nhóm trang tổng quan được xác định trước mà bạn có thể dùng để xem dữ liệu phân tích. Ví dụ: hình ảnh sau đây cho thấy trang tổng quan Hiệu suất của proxy:
Trang tổng quan này có các biểu đồ về:
- Tổng lưu lượng truy cập – Tổng số yêu cầu API mà Edge nhận được cho một môi trường API trong một tổ chức.
- Lưu lượng truy cập thành công – Tổng số yêu cầu dẫn đến một phản hồi thành công. Các phản hồi báo lỗi không được tính.
- Lỗi lưu lượng truy cập – Tổng số yêu cầu API không thành công; tức là yêu cầu không gửi được phản hồi. Số lượng này bao gồm cả lỗi Proxy (phía Apigee) và lỗi Target (các dịch vụ phụ trợ).
- TPS trung bình – Số lượng yêu cầu API và phản hồi nhận được trung bình mỗi giây.
Các trang tổng quan được xác định trước khác bao gồm:
- Hiệu suất của bộ nhớ đệm
- Mức độ tương tác của nhà phát triển
- Mức sử dụng thiết bị
- Phân tích mã lỗi
- GeoMap
- Phân tích độ trễ
- Hiệu suất mục tiêu
- Thành phần lưu lượng truy cập
Để biết thêm thông tin về các trang tổng quan được xác định trước này, hãy xem bài viết Sử dụng trang tổng quan phân tích.
Báo cáo tùy chỉnh
Báo cáo tuỳ chỉnh cho phép bạn đi sâu vào các chỉ số API cụ thể và xem chính xác dữ liệu mà bạn muốn xem. Bạn có thể tạo báo cáo tuỳ chỉnh bằng cách sử dụng bất kỳ dữ liệu phân tích nào được tích hợp sẵn trong Edge hoặc dữ liệu phân tích tuỳ chỉnh do chính sách StatisticsCollector thu thập.
Khi tạo báo cáo tuỳ chỉnh, bạn chọn dữ liệu mà mình muốn xem (chỉ số), nhóm dữ liệu theo những cách có ý nghĩa (phương diện) và có thể giới hạn dữ liệu được trả về dựa trên các đặc điểm cụ thể của dữ liệu (lọc).
Bạn cũng có thể đặt loại biểu đồ hiển thị trong báo cáo tuỳ chỉnh thành biểu đồ cột hoặc biểu đồ dạng đường. Các hình ảnh sau đây minh hoạ ví dụ về biểu đồ cho số giao dịch mỗi giây được nhóm theo proxy API:
Cột – Mỗi proxy API được biểu thị bằng một cột riêng:

Đường kẻ – Mỗi proxy API được biểu thị bằng một đường kẻ riêng biệt:

Để biết thêm thông tin, hãy xem bài viết Tạo và quản lý báo cáo tuỳ chỉnh.
API Analytics
Sử dụng Edge Management API để tải dữ liệu phân tích xuống. Ví dụ: bạn có thể dùng API này để tạo các công cụ trực quan hoá của riêng mình mà bạn có thể nhúng vào các cổng thông tin hoặc ứng dụng tuỳ chỉnh.
Dưới đây là ví dụ về lệnh gọi API để truy xuất dữ liệu phân tích cho các proxy 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
Lệnh gọi này trả về:
- Tổng số yêu cầu (số lượng thông báo) trên mỗi proxy API
- Trong khoảng thời gian 24 giờ
- Được nhóm theo giờ
Tham số truy vấn timeRange chỉ định khoảng thời gian theo dạng:
?timeRange=MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM
Hãy lưu ý %20 trước HH:MM. Tham số timeRange yêu cầu ký tự khoảng trắng được mã hoá URL trước HH:MM hoặc ký tự +, như trong: MM/DD/YYYY+HH:MM~MM/DD/YYYY+HH:MM.
Để biết thêm thông tin, hãy xem phần Sử dụng API chỉ số để đo lường hiệu suất của chương trình API.
Xuất dữ liệu phân tích sang Google Cloud
Bạn có thể dùng Edge Management API để xuất tất cả dữ liệu phân tích cho cả ngày từ Edge sang kho lưu trữ dữ liệu của riêng bạn, chẳng hạn như Google Cloud Storage hoặc BigQuery. Sau đó, bạn có thể tận dụng khả năng truy vấn và học máy mạnh mẽ do Google Cloud BigQuery và TensorFlow cung cấp để tự phân tích dữ liệu.
Để biết thêm thông tin, hãy xem bài viết Xuất dữ liệu từ Analytics.
Làm cách nào để chia sẻ dữ liệu với nhà phát triển ứng dụng?
Khi coi nhà phát triển ứng dụng là khách hàng của mình, bạn sẽ muốn đảm bảo rằng họ có các công cụ và thông tin cần thiết để khai thác tối đa API của bạn.
Nhà phát triển ứng dụng không chỉ quan tâm đến chất lượng ứng dụng của họ mà còn rất quan tâm đến API của bạn. Cổng thông tin dành cho nhà phát triển dựa trên Drupal có một trang Hiệu suất ứng dụng không bắt buộc. Trang này được thiết kế để giúp nhà phát triển ứng dụng truy cập vào các chỉ số quan trọng cho ứng dụng của họ. Trang này cung cấp cho nhà phát triển thông tin về:
- Lỗi: Ứng dụng của tôi gặp phải lỗi API nào?
- Hiệu suất: API hiện có hoạt động chậm không? Phương thức API nào thường chậm hoặc đang chậm?
- Trạng thái hoạt động: API hiện đang hoạt động hay không?
- Hạn mức: API của bạn có hạn mức không? Là nhà phát triển ứng dụng, tôi đang thực hiện như thế nào so với hạn mức?
Để biết thêm thông tin, hãy xem:
- Drupal 7: Hiển thị số liệu phân tích về mức sử dụng ứng dụng
- Drupal 8: Theo dõi ứng dụng
- Cổng thông tin tích hợp: không có
Ngoài ra, bạn có thể chia sẻ số liệu phân tích với nhà phát triển bằng cách:
- Tạo báo cáo tuỳ chỉnh và chia sẻ báo cáo đó với nhà phát triển ứng dụng. Để biết thêm thông tin, hãy xem bài viết Tạo báo cáo tuỳ chỉnh.
- Sử dụng Edge Management API để thu thập dữ liệu trong một khoảng thời gian dài hơn để chia sẻ với các nhà phát triển ứng dụng khi không có mạng. Để biết thêm thông tin, hãy xem phần Sử dụng các API chỉ số để đo lường hiệu suất của chương trình API.
Làm cách nào để tạo dữ liệu phân tích đầy đủ?
Phân tích toàn diện có nghĩa là gì? Ví dụ: bạn có thể tạo một proxy API và Edge sẽ thu thập dữ liệu phân tích về proxy đó. Nhưng còn chỉ số cho nhà phát triển hoặc ứng dụng đã gọi proxy API thì sao? Nếu không biết ai đã thực hiện một lệnh gọi API, Edge sẽ không thể thu thập dữ liệu đó.
Bạn cần thực hiện một vài bước để Edge xác định những nhà phát triển và ứng dụng nhà phát triển nào đang gọi các proxy API của bạn. Sau đây là danh sách các bước đó kèm theo đường liên kết đến thông tin chi tiết hơn:
- Tạo một hoặc nhiều sản phẩm API, là một nhóm các proxy API cùng với một gói dịch vụ. Xem phần Quản lý sản phẩm API.
- Đăng ký nhà phát triển ứng dụng bằng Edge. Xem phần Đăng ký nhà phát triển ứng dụng.
- Đăng ký ứng dụng và tạo khoá API cho nhà phát triển. Xem phần Đăng ký ứng dụng và quản lý khoá API.
- Thêm các chính sách bảo mật vào các proxy API để xác minh khoá API và/hoặc mã thông báo bảo mật. Hãy xem các chủ đề sau:Chính sách Xác minh khoá API, Chính sách OAuthV2 và Chính sách Xác minh JWT.
- Nếu bạn đang sử dụng Edge Microgateway, hãy đảm bảo rằng bạn đã bật trình bổ trợ phân tích (được bật theo mặc định). Nếu bạn tắt trình bổ trợ phân tích, Edge Microgateway sẽ không gửi dữ liệu phân tích đến tính năng phân tích của Edge.
Các hướng dẫn sau đây sẽ hướng dẫn bạn thực hiện các bước cần thiết để xem số liệu phân tích cho nhà phát triển và ứng dụng: Bảo mật API bằng cách yêu cầu khoá API và Bảo mật API bằng OAuth.
So sánh API Analytics với API Monitoring
Bạn có thể tận dụng cả tính năng Giám sát API và API Analytics của Edge. Tính năng Giám sát API kiểm tra dữ liệu phân tích để cung cấp thông tin chi tiết theo bối cảnh theo thời gian thực về hiệu suất API, cho phép bạn nhanh chóng chẩn đoán các vấn đề và tạo điều kiện cho các biện pháp khắc phục để đảm bảo hoạt động kinh doanh liên tục. Tính năng Giám sát API được thiết kế để nhanh chóng tìm ra các điểm gây ra vấn đề trong API và các thành phần phụ trợ của bạn. API Analytics được thiết kế để thu thập nhiều loại dữ liệu phân tích cho nhiều nhóm sử dụng, nhưng dữ liệu này thường được dùng để phân tích trong các trường hợp không phải theo thời gian thực.
Một trong những điểm khác biệt chính giữa API Monitoring và API Analytics là cơ chế cảnh báo được tích hợp vào API Monitoring. Với cảnh báo, bạn chỉ định một mã trạng thái HTTP (2xx/4xx/5xx), độ trễ hoặc ngưỡng mã lỗi. Khi vượt quá ngưỡng này, cảnh báo sẽ kích hoạt thông báo cảnh báo cho Nhóm vận hành của bạn. Thông báo cảnh báo có thể được gửi qua nhiều kênh, chẳng hạn như email, Slack, máy nhắn tin hoặc webhook, cho phép bạn phản hồi ngay lập tức các vấn đề.
Hãy xem bài viết So sánh tính năng Giám sát API với Phân tích API Edge để biết thông tin so sánh chi tiết hơn giữa các dịch vụ này.