Remotely monitor your Databricks workspaces.



With the Dynatrace Databricks Workspace extension, you can remotely monitor your Databricks workspaces.
This extension works in harmony with the OneAgent-based Databricks extension, but is also ideal for workspaces and clusters where the OneAgent cannot be installed, such as Databricks serverless compute.
Databricks API version 2.1 is used for the APIs below:
For the databricks.job.cost metric, currently only Azure Databricks workspaces are supported.
openTelemetryTrace.ingest scope.This extension remotely queries the Databricks list job runs and get cluster info APIs using the provided Databricks URL and access token.
With that information, it calculates and reports the various metrics selected from the feature sets in the Dynatrace monitoring configuration.
If trace ingestion is configured, the extension transforms the data from the Databricks APIs into OpenTelemetry traces with the job as the parent span and the tasks in that job as child spans.
Only once a job is completed will its metrics and trace be ingested. This means that data about a job is not ingested while it is running.
If all the feature sets are enabled, the number of metric datapoints is:
7 * # of Jobs
If traces are configured to be ingested, the number of spans is:
# of Jobs * (1 + Tasks per Job)
When activating your extension using monitoring configuration, you can limit monitoring to one of the feature sets. To work properly the extension has to collect at least one metric after the activation.
In highly segmented networks, feature sets can reflect the segments of your environment. Then, when you create a monitoring configuration, you can select a feature set and a corresponding ActiveGate group that can connect to this particular segment.
All metrics that aren't categorized into any feature set are considered to be the default and are always reported.
A metric inherits the feature set of a subgroup, which in turn inherits the feature set of a group. Also, the feature set defined on the metric level overrides the feature set defined on the subgroup level, which in turn overrides the feature set defined on the group level.
| Metric name | Metric key | Description | 
|---|---|---|
| Job Run Duration | databricks.job.duration.run | — | 
| Job Success Rate | databricks.job.success_rate | — | 
| Metric name | Metric key | Description | 
|---|---|---|
| Job Setup Duration | databricks.job.duration.setup | — | 
| Job Excecution Duration | databricks.job.duration.execution | — | 
| Job Cleanup Duration | databricks.job.duration.cleanup | — | 
| Job Queue Duration | databricks.job.duration.queue | — | 
| Metric name | Metric key | Description | 
|---|---|---|
| Job Cost (Approx) | databricks.job.cost | — |