Provisioning Grafana
在以前的Grafana版本中,你只能使用API来配置数据源和仪表盘,但是,这需要在开始创建仪表板之前运行服务,并且还需要为HTTP API设置证书。在v5.0中,我们决定通过添加使用配置文件的新的活动Provisioning系统来改善这种体验,这将使GitOps更加自然,因为可以通过可以进行版本控制的文件来定义数据源和仪表盘,我们希望扩展此系统以便稍后添加对用户,组织和警报的支持。
配置文件
有关可以在grafana.ini
中配置的内容的更多信息,请查看配置页面。
配置文件位置
- 默认配置来自
$WORKING_DIR/conf/defaults.ini
- 自定义配置来自
$WORKING_DIR/conf/custom.ini
- 可以使用
--config
参数覆盖自定义配置文件路径
注意,如果你使用deb
或rpm
软件包安装了Grafana,那么你的配置文件位于/etc/grafana/grafana.ini
,此路径使用--config
文件参数在Grafana init.d脚本中指定。
使用环境变量
可以使用以下语法使用环境变量覆盖配置文件(下面列出)中的所有选项:
GF_<SectionName>_<KeyName>
SectionName是括号内的文本,所有都应该是大写的,并且.
应该替换为_
。例如,给定这些配置设置:
# default section
instance_name = ${HOSTNAME}
[security]
admin_user = admin
[auth.google]
client_secret = 0ldS3cretKey
覆盖将如下所示:
export GF_DEFAULT_INSTANCE_NAME=my-instance
export GF_SECURITY_ADMIN_USER=true
export GF_AUTH_GOOGLE_CLIENT_SECRET=newS3cretKey
配置管理工具
此功能适用于v5.0
通过在provisioning/datasources
目录中添加一个或多个yaml配置文件,可以在Grafana中管理数据源,每个配置文件都可以包含将在启动期间添加或更新的datasources
列表。如果数据源已存在,Grafana将更新它以匹配配置文件,配置文件还可以包含应删除的数据源列表,该列表名为deleteDatasources
。在插入/更新datasource
列表中的数据源之前,Grafana将删除deleteDatasources
中列出的数据源。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。