48 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# Metrics
 | 
						|
 | 
						|
## Testnet Grafana Dashboard
 | 
						|
 | 
						|
There are three versions of the testnet dashboard, corresponding to the three
 | 
						|
release channels:
 | 
						|
* https://metrics.solana.com:3000/d/monitor-edge/cluster-telemetry-edge
 | 
						|
* https://metrics.solana.com:3000/d/monitor-beta/cluster-telemetry-beta
 | 
						|
* https://metrics.solana.com:3000/d/monitor/cluster-telemetry
 | 
						|
 | 
						|
The dashboard for each channel is defined from the
 | 
						|
`metrics/scripts/grafana-provisioning/dashboards/cluster-monitor.json` source
 | 
						|
file in the git branch associated with that channel, and deployed by automation
 | 
						|
running `ci/publish-metrics-dashboard.sh`.
 | 
						|
 | 
						|
A deploy can be triggered at any time via the `New Build` button of
 | 
						|
https://buildkite.com/solana-labs/publish-metrics-dashboard.
 | 
						|
 | 
						|
### Modifying a Dashboard
 | 
						|
 | 
						|
Dashboard updates are accomplished by modifying
 | 
						|
`metrics/scripts/grafana-provisioning/dashboards/cluster-monitor.json`,
 | 
						|
**manual edits made directly in Grafana will be overwritten**.
 | 
						|
 | 
						|
* Check out metrics to add at https://metrics.solana.com:8888/ in the data explorer.
 | 
						|
* When editing a query for a dashboard graph, use the "Toggle Edit Mode" selection
 | 
						|
  behind the hamburger button to use raw SQL and copy the query into the text field.
 | 
						|
  You may have to fixup the query with the dashboard variables like $testnet or $timeFilter,
 | 
						|
  check other functioning fields in the dashboard for examples.
 | 
						|
 | 
						|
1. Open the desired dashboard in Grafana
 | 
						|
2. Create a development copy of the dashboard by selecting `Save As..` in the
 | 
						|
   `Settings` menu for the dashboard
 | 
						|
3. Edit dashboard as desired
 | 
						|
4. Extract the JSON Model by selecting `JSON Model` in the `Settings` menu.  Copy the JSON to the clipboard
 | 
						|
    and paste into `metrics/scripts/grafana-provisioning/dashboards/cluster-monitor.json`,
 | 
						|
5. Delete your development dashboard: `Settings` => `Delete`
 | 
						|
 | 
						|
### Deploying a Dashboard Manually
 | 
						|
 | 
						|
If you need to immediately deploy a dashboard using the contents of
 | 
						|
`cluster-monitor.json` in your local workspace,
 | 
						|
```
 | 
						|
$ export GRAFANA_API_TOKEN="an API key from https://metrics.solana.com:3000/org/apikeys"
 | 
						|
$ metrics/publish-metrics-dashboard.sh (edge|beta|stable)
 | 
						|
```
 | 
						|
Note that automation will eventually overwrite your manual deploy.
 |