我正在编写一组脚本来自动设置任何原始 ubuntu 服务器,使其处于可用于我的生产环境的状态。
我想做的一件事是设置 grafana,以便在安装时,它已经添加了 prometheus 作为数据源,设置了仪表板,并且已经完成了任何其他配置步骤,而无需触摸图形界面。
为此,我认为我可以在开发服务器中设置 grafana,并将整个配置目录保存在 gitlab 中,以将该配置复制到任何新服务器中。
这是可以做到的吗?而且,我应该在版本控制中保存哪些目录才能完全复制本地 grafana 设置?
我正在编写一组脚本来自动设置任何原始 ubuntu 服务器,使其处于可用于我的生产环境的状态。
我想做的一件事是设置 grafana,以便在安装时,它已经添加了 prometheus 作为数据源,设置了仪表板,并且已经完成了任何其他配置步骤,而无需触摸图形界面。
为此,我认为我可以在开发服务器中设置 grafana,并将整个配置目录保存在 gitlab 中,以将该配置复制到任何新服务器中。
这是可以做到的吗?而且,我应该在版本控制中保存哪些目录才能完全复制本地 grafana 设置?
Grafana 将其所有配置(仪表板、面板、用户等)保存在数据库中。默认情况下,它是本地 sqlite3 数据库(可以更改,检查
/etc/grafana/grafana.ini
文件,[database]
部分)。要迁移 Grafana 实例,您必须将其数据库转储到文件中,然后从该文件重新创建数据库。官方文档中提供了如何执行此操作的信息。
除此之外
/etc/grafana/grafana.ini
,如果您对默认设置进行了任何更改,您还必须复制配置文件。您应该查看Provisioning Grafana ,而不是复制 grafana 目录。这是通过创建数据源、仪表板等来自动化 Grafana 配置的受支持方法......