> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GoodJob

AppSignal monitors GoodJob jobs through Active Job instrumentation.

[GoodJob](https://github.com/bensheldon/good_job) does not have a dedicated AppSignal integration. Instead, GoodJob is instrumented as an Active Job queue adapter. When GoodJob runs jobs through Active Job, AppSignal monitors them through the [Active Job integration](/ruby/integrations/active-job).

Active Job instrumentation is enabled by default. In AppSignal for Ruby 4.9.0 and newer, you can control it with the [`instrument_active_job` config option](/ruby/configuration/options#option-instrument_active_job). There is no GoodJob-specific AppSignal setup, but you can configure it as your Active Job queue adapter like so:

<CodeGroup>
  ```ruby Ruby theme={null}
  # config/application.rb or config/environments/{RAILS_ENV}.rb
  config.active_job.queue_adapter = :good_job
  ```
</CodeGroup>

After GoodJob runs jobs through Active Job, AppSignal reports them as Active Job jobs. Jobs are grouped by their Active Job class name, for example `MyBackgroundJob#perform`, and include the standard Active Job metadata. See [Active Job metadata](/ruby/integrations/active-job#metadata) for the full list of what AppSignal collects.
