Storing Dashboards in Git
- Note
- Available in Enterprise edition.
Dashboards can both be stored to git and released from file, enabling controlled deployment of dashboards via your git workflow.
Export Pulse Dashboard to Files
You can export Pulse dashboards to file using the Admin Menu

Then clicking Download Export
.

This will produce a zip file download named pulse-export-DATEtTIME.zip
which inside has the following folder structure:
Export Structure
pl-config
├── readme.txt
└── servers.txt
├── dash
├── 1_Trade_Surveillance.json
├── 2_Trade_Blotter.json
├── 3_FX_Dash.json
├── 4_Algo_Control.json
├── 5_TS.json
└── 6_OHLC.json
- pl-config - Is short for PuLse config. It's a folder that can contain structured data for later importing to another Pulse instance. Currently it only supports dashboards but the folder structure allows for potentially adding more in future.
- dash - A folder with one JSON file per dashboard. The beginning number is the dashboard id.
- dash/1_dashboard_name.json - Each JSON file starts with the dashboard id number and contains a JSON representation of a dashboard..
- readme.txt - Provides a text only listing of users, teams, then dashboards. These are for human viewing purposes only. It can be useful to check this into git to track differences between servers.
- servers.txt - Provides a text only listing of servers with passwords blanked out. These are for human viewing purposes only.
Sample File
Deploy Dashboards From Files.
- Pulse watches for a folder named
pl-config
relative to its' current working directory.
(This will be the same folder that it's database file is in). - If a JSON file with a particular structure was placed at:
pl-config/dash/12_name.json
- Pulse will assume the dashboard id is
12
- If that dashboard id doesn't exist, it will be created using the details within the json file.
- If that dashboard id exists already. It will update the existing dashboard details, including changing the owner if specified.
Note: The reason for changing the owner is to maintain consistency. Creating a dashboard from a file behaves exactly the same as if an admin tried updating the data in the UI.
Upload Scenarios
Scenario | Description | Result |
---|---|---|
JSON was invalid | There will be an error in the Pulse logs. | Update happens |
userName or teamName specified but don't exist | There will be an error in the Pulse logs. No partial update is attempted as it could reveal data to an inappropriate user. | No update will happen. |
userName or teamName not specified in JSON | Current owner maintained. | Update happens |