

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 脚本化控制面板
<a name="scripted-dashboards"></a>

****  
本文档主题专为支持 **Grafana 8.x 版本**的 Grafana 工作区而设计。  
有关支持 Grafana 版本 12.x 的 Grafana 工作空间，请参阅。[在 Grafana 版本 12 中工作](using-grafana-v12.md)  
对于支持 Grafana 10.x 版本的 Grafana 工作区，请参阅[使用 Grafana 版本 10](using-grafana-v10.md)。  
对于支持 Grafana 9.x 版本的 Grafana 工作区，请参阅[使用 Grafana 版本 9](using-grafana-v9.md)。

**警告**  
 此功能已弃用，将在未来版本中移除。

 如果您有许多指标名称在定义的模式中发生变化（例如，新服务器），则不断创建新的控制面板可能会很耗时。

 使用脚本化仪表板，您可以使用动态创建仪表板。 JavaScript在 Grafana 安装文件夹中的 `public/dashboards/` 下，有一个名为 `scripted.js` 的文件。此文件包含脚本化控制面板的示例。您可以使用 URL 访问它：`http://grafana_url/dashboard/script/scripted.js?rows=3&name=myName`

 当您打开 `scripted.js` 时，您可以看到它如何从 `ARGS` 变量中读取 URL 参数，然后添加行和面板。

## 示例：scripted.js
<a name="example"></a>

```
var seriesName = 'argName';

if (!_.isUndefined(ARGS.name)) {
  seriesName = ARGS.name;
}

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')",
    },
  ],
});

return dashboard;
```

## 更多示例
<a name="more-examples"></a>

 您可以在 Grafana 安装的 `public/dashboards/` 目录中找到更多示例。