Blacksmith Enterprise Edition
This document highlights a feature only available in the Enterprise Edition.

APM observability

Blacksmith can integrate with Elastic APM for monitoring and distributed tracing.

Configuring Blacksmith

It uses the official APM Go agent and therefore can be configured by the APM-reserved environment variables.

The only environment variable required is:


If not set or empty, the APM Go agent will not be leveraged.

APM Services & Traces

Blacksmith registers every instances of every services, as follow:

  • blacksmith-gateway
  • blacksmith-server
  • blacksmith-worker-loader
  • blacksmith-worker-operator

The environment variable BLACKSMITH_ENV is forwarded to APM, allowing to filter services and instances across environments:

Blacksmith APM on Elastic

Every workflows (for extractions, loads, migrations and operations) are traced. This means you can monitor in details each workflow, per service per environment:

Blacksmith APM on Elastic

Is something missing?

If you notice something we've missed or could be improved on, please follow this link and submit a pull request to the repository. Once we merge it, the changes will be reflected on the website the next time it is deployed.

Thank you for your contributions!