2016-10-21 17:01:34 +08:00
+++
title = "Scripted Dashboards"
keywords = ["grafana", "dashboard", "documentation", "scripted"]
type = "docs"
[menu.docs]
parent = "dashboard_features"
weight = 9
+++
2015-03-10 15:55:42 +08:00
# Scripted Dashboards
If you have lots of metric names that change (new servers etc) in a defined pattern it is irritating to constantly have to create new dashboards.
2018-11-07 04:41:37 +08:00
With scripted dashboards you can dynamically create your dashboards using javascript. In the grafana install folder
2015-04-13 20:12:03 +08:00
under `public/dashboards/` there is a file named `scripted.js` . This file contains an example of a scripted dashboard. You can access it by using the url:
`http://grafana_url/dashboard/script/scripted.js?rows=3&name=myName`
2015-03-10 15:55:42 +08:00
2015-06-02 23:45:44 +08:00
If you open scripted.js you can see how it reads url parameters from ARGS variable and then adds rows and panels.
2015-03-10 15:55:42 +08:00
## Example
```javascript
var seriesName = 'argName';
if(!_.isUndefined(ARGS.name)) {
seriesName = ARGS.name;
}
2018-06-30 01:30:29 +08:00
dashboard.panels.push({
title: 'Events',
type: 'graph',
fill: 1,
linewidth: 2,
gridPos: {
h: 10,
w: 24,
x: 0,
y: 10,
},
targets: [
{
'target': "randomWalk('" + seriesName + "')"
},
{
'target': "randomWalk('random walk2')"
}
]
});
2015-03-10 15:55:42 +08:00
return dashboard;
```
## More examples
2015-04-13 20:12:03 +08:00
You can find more examples in `public/dashboards/` directory of your grafana installation.