monitoring client library
. Monitoring client library examples:monitoring client library
sends each individual call to the monitoring server daemon
over the network (UDP in particular, as opposed to TCP or HTTP).monitoring server daemon
is listening to monitoring events coming from the applications. It packs the incoming data into batches and regularly sends it to the monitoring backend
.monitoring backend
has usually 2 parts: a data processing application and a visualisation webapp. It turns the stream of monitoring data into human-readable charts and alerts. Examples:monitoring client library
doesn't support ASGI. For example, this is the case with NewRelic at the moment (see ASGI - Starlette/Fast API Framework · Issue #5 · newrelic/newrelic-python-agent for more details). I looked at Datadog too and saw that ASGI is also not supported at the moment.Instrumentors
) and 2 (with Exporters
) from the 4 steps above. One of the big advantages of OpenTelemetry is that you can send the events to any monitoring backend (commercial or open source). This is especially awesome because you can use the same intrumentation setup for development
, staging
and production
environments.development
. See the last part for more details.