2016-10-21 11:01:34 +02:00
+++
title = "Scripted Dashboards"
keywords = ["grafana", "dashboard", "documentation", "scripted"]
type = "docs"
[menu.docs]
parent = "dashboard_features"
weight = 9
+++
2020-04-29 18:24:26 +02:00
> This feature is deprecated and will be removed in a future release
2015-03-10 08:55:42 +01: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-06 15:41:37 -05:00
With scripted dashboards you can dynamically create your dashboards using javascript. In the grafana install folder
2020-02-14 21:41:08 +05:30
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:
2015-04-13 14:12:03 +02:00
`http://grafana_url/dashboard/script/scripted.js?rows=3&name=myName`
2015-03-10 08:55:42 +01:00
2020-02-14 21:41:08 +05:30
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 08:55:42 +01:00
## Example
```javascript
var seriesName = 'argName' ;
2020-04-29 18:24:26 +02:00
if ( ! _ . isUndefined ( ARGS . name )) {
2015-03-10 08:55:42 +01:00
seriesName = ARGS . name ;
}
2018-06-29 19:30:29 +02:00
dashboard . panels . push ({
title : 'Events' ,
type : 'graph' ,
fill : 1 ,
linewidth : 2 ,
gridPos : {
h : 10 ,
w : 24 ,
x : 0 ,
y : 10 ,
},
targets : [
{
2020-04-29 18:24:26 +02:00
target : "randomWalk('" + seriesName + "')" ,
2018-06-29 19:30:29 +02:00
},
{
2020-04-29 18:24:26 +02:00
target : "randomWalk('random walk2')" ,
},
],
2018-06-29 19:30:29 +02:00
});
2015-03-10 08:55:42 +01:00
return dashboard ;
```
## More examples
2015-04-13 14:12:03 +02:00
You can find more examples in `public/dashboards/` directory of your grafana installation.