Skip to content

Generate a Datadog friendly dashboard from your PCF deployment.

License

Notifications You must be signed in to change notification settings

rsamban/datadog-dashboard-gen

 
 

Repository files navigation

Datadog Dashboard Generator

wercker status

This is a command line utility that can be used to deploy a MVP "StopLights" Dashboard to a given Users Datadog Subscription from a template.

Logical Flow

  1. Tool queries PCF Ops Manager for the following:

     cf-release string (e.g. cf-76553423523ab)
     job indexes/partitions from CF manifest
    
  2. Reads template of PCF Stoplights Dashboard

  3. Uploads a generated Datadog dashboard combining Ops Man vars & template

Example usage

    datadog-dashboard-gen \
      -opsman_user=<REPLACE-WITH-OPS-MANAGER-USERNAME> \
      -opsman_password=<REPLACE-WITH-OPS-MANAGER-PASSWORD> \
      -opsman_ip=<REPLACE-WITH-OPS-MANAGER-IP> \
      -use_ops_metrics=true \
      -uaa_domain=<REPLACE-WITH-UAA-DOMAIN> \
      -ddapikey=<REPLACE-WITH-DATADOG-API-KEY> \
      -ddappkey=<REPLACE-WITH-DATADOG-APP-KEY>

Build & Run

  1. Clone repo

     git clone https://github.com/pivotalservices/datadog-dashboard-gen.git
    
  2. Build binary

     cd datadog-dashboard-gen
     glide install
     go install
    
  3. Run program to upload the Stoplights dashboard

     $GOPATH/bin/datadog-dashboard-gen \
       -opsman_user=<REPLACE-WITH-OPS-MANAGER-USERNAME> \
       -opsman_password=<REPLACE-WITH-OPS-MANAGER-PASSWORD> \
       -opsman_ip=<REPLACE-WITH-OPS-MANAGER-IP> \
       -use_ops_metrics=true \
       -uaa_domain=<REPLACE-WITH-UAA-DOMAIN> \
       -ddapikey=<REPLACE-WITH-DATADOG-API-KEY> \
       -ddappkey=<REPLACE-WITH-DATADOG-APP-KEY>
    

Generate code from template

  1. Install ego

  2. Run ego (template is located under templates/screen)

     ego -package datadog -o datadog/stoplights.go
    

Wercker

  1. Run build pipeline manually
$ ./testrunner init

About

Generate a Datadog friendly dashboard from your PCF deployment.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.5%
  • Other 0.5%