JobRunr Pro

Observability

JobRunr Pro integrates with your observability platform to make sure all your jobs keep running like clockwork

Although the JobRunr Pro Dashboard gives instant insights how your jobs are doing, you may already have an observability platform like Jaeger, HoneyComb or New Relic running. JobRunr Pro out-of-the box integrates with many of these observability platforms so you can keep on top of things.

MicroMeter Job Timings

JobRunr allows to export amount of jobs processed, average job duration, maximum job duration and other metrics like job failure count per job. This allows you to reuse your existing tools like Prometheus, Grafana, … and be notified by your existing alerting platform in case things go south.

Configuration

You can easily enable these timings in Spring Boot, Micronaut and Quarkus using your existing configuration:

org.jobrunr.jobs.metrics.micrometer-timers.enabled=true
This configuration shows how to enable the MicroMeter timers.

Observability

You can also integrate JobRunr with your observability platform thanks to OpenTelemetry and MicroMeter.

Using the integration of your choice will not only show you the TraceId within the JobRunr Pro Dashboard but it will also show detailed job information in your observability platform.

Jaeger - the duration and all the different API interactions over multiple microservices are automatically available
Jaeger - the duration and all the different API interactions over multiple microservices are automatically available
Jaeger - if a job failed, you can easily see what is happening

Configuration

You can easily enable observability in Spring Boot, Micronaut and Quarkus using your existing configuration:

# enable linking from within the JobRunr Pro Dashboard to your Tracing Provider
org.jobrunr.dashboard.integrations.observability.jaeger.root-url=http://localhost:16686/

# if you prefer MicroMeter
org.jobrunr.jobs.metrics.micrometer-observability.enabled=true

# or, if you prefer OpenTelemetry
org.jobrunr.jobs.metrics.otel-observability.enabled=true
Just define your preferred observability intregration.