End User Monitoring with Ocelot
The inspectIT Ocelot EUM Server can be used to collect EUM data. The EUM server is completely stateless and can be used as a network separation component between the EUM agents and the monitoring backend.
Collecting metrics
The server can be used to collect metrics, produced by the Akamai Boomerang EUM Javascript Agent, and calculate metrics based on this data and store them in a metric backend like Prometheus or InfluxDB.
For this purpose, OpenCensus is used, which enables the server to use all existing metric exporter implementations of OpenCensus.
Collecting traces
The server also support collection of EUM traces, as it implements the OpenTelemetry Trace V1 API. The collected traces are propagated to the any registered trace exporter.
Currently, the EUM server supports only Jaeger as the trace exporter (using the Protobuf via gRPC API).
tip
If you already use Boomerang to collect the EUM metrics, you can automatically collect traces by using the Boomerang OpenTelemetry plugin.