Skip to content

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

About

Send Sidekiq metrics to Datadog via DogStatsD

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 7