Skip to content

Send Sidekiq metrics to Datadog via DogStatsD

License

Notifications You must be signed in to change notification settings

socialplusjp/datadog-sidekiq

Repository files navigation

datadog-sidekiq

Send Sidekiq metrics to Datadog via DogStatsD.

GitHub release MIT license

Installation

Grab the latest binary from the GitHub releases page.

or run with Docker.

$ docker run -it ghcr.io/socialplusjp/datadog-sidekiq

Usage

$ datadog-sidekiq

In production, recommend using crontab etc. to run every minute.

$ crontab -l
* * * * * /usr/local/bin/datadog-sidekiq

Options

Option Description Default value
-redis-db Redis DB 0
-redis-host Redis host 127.0.0.1:6379
-redis-namespace Redis namespace for Sidekiq
-redis-password Redis password
-statsd-host DogStatsD host 127.0.0.1:8125
-tags Add custom metric tags for Datadog. Specify in "key:value" format. Separate by comma to specify multiple tags
-version Show datadog-sidekiq version false

Development

Requirements

  • Docker
  • Go >= 1.17.0

Local development

$ docker-compose up -d
$ docker-compose logs dogstatsd
Attaching to datadog-sidekiq_dogstatsd_1
dogstatsd_1        | 2019/04/12 02:55:17 listening over UDP at  0.0.0.0:8125
dogstatsd_1        | sidekiq.dead:0.000000|g|#tag1:value1,tag2:value2
dogstatsd_1        | sidekiq.retries:0.000000|g|#tag1:value1,tag2:value2
dogstatsd_1        | sidekiq.schedule:0.000000|g|#tag1:value1,tag2:value2

Release

  1. Create release for new version on GitHub
  2. Release automatically from GitHub Actions