每当我们向系统中添加一个新的生产者时,我们都需要手动为Grafana仪表板中的相关面板添加一个新的查询,以使面板显示来自新生产者的数据的单独图形。随着生产商数量的增长,这是一项乏味的工作。因此,问题是在Grafana API中是否有某种方式以编程方式向现有面板添加查询。
一种方法(也许是唯一的方法)是通过编程方式创建/更改仪表板JSON,并使用仪表板HTTP API更新仪表板。
基本上,你定义了一个基本的仪表板,并弄清楚每次添加新的生产者时如何修改JSON(如更改查询,添加面板等)。然后在每次添加新的生产者时执行该操作。然后通过API用新版本覆盖现有的仪表板。