Hawkeye: A Self-Developed Front-End Monitoring Platform for iQiyi
Hawkeye, iQiyi’s self‑developed front‑end monitoring platform, unifies exception, performance and behavior tracking, automatically aggregates events with unique error IDs, isolates business‑type alerts via configurable codes, links front‑end and back‑end traces through Trace IDs, and leverages a JSSDK, backend services, big‑data stream processing and storage in Redis, Elasticsearch and HBbase, with future plans for small‑program SDKs, wider framework support and open‑source release.
Background
Front-end monitoring typically includes three aspects: exception monitoring, performance monitoring (e.g., First Meaningful Paint, First Contentful Paint), and behavior data monitoring (e.g., PV, UV, page dwell time). This platform addresses challenges like low-frequency but critical errors, unreproducible issues, and parameter-related interface errors.
Platform Advantages
Intelligent event aggregation with error ID generation for efficient problem tracking.
Business-type isolation monitoring and alerting via error code configuration.
Context collection using Trace IDs for front-end and back-end link tracing.
Architecture
The system comprises a collection JSSDK, backend collection service, and monitoring backend. It leverages big data and stream computing platforms for real-time analysis and storage in Redis, ES, and HBbase.
Future Directions
Planned enhancements include small program SDKs, broader framework support, and open-source initiatives to expand accessibility.
iQIYI Technical Product Team
The technical product team of iQIYI
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.