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.
-
Tool queries PCF Ops Manager for the following:
cf-release string (e.g. cf-76553423523ab) job indexes/partitions from CF manifest
-
Reads template of PCF Stoplights Dashboard
-
Uploads a generated Datadog dashboard combining Ops Man vars & template
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>
-
Clone repo
git clone https://github.com/pivotalservices/datadog-dashboard-gen.git
-
Build binary
cd datadog-dashboard-gen glide install go install
-
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>
-
Install ego
-
Run
ego
(template is located undertemplates/screen
)ego -package datadog -o datadog/stoplights.go
- Run build pipeline manually
$ ./testrunner init