在之前的Grafana版本中,你只能使用API来配置数据源和仪表盘,可是,这须要在开始建立仪表板以前运行服务,而且还须要为HTTP API设置证书。在v5.0中,咱们决定经过添加使用配置文件的新的活动Provisioning系统来改善这种体验,这将使GitOps更加天然,由于能够经过能够进行版本控制的文件来定义数据源和仪表盘,咱们但愿扩展此系统以便稍后添加对用户,组织和警报的支持。segmentfault
有关能够在grafana.ini
中配置的内容的更多信息,请查看配置页面。工具
$WORKING_DIR/conf/defaults.ini
$WORKING_DIR/conf/custom.ini
--config
参数覆盖自定义配置文件路径注意,若是你使用deb
或rpm
软件包安装了Grafana,那么你的配置文件位于/etc/grafana/grafana.ini
,此路径使用--config
文件参数在Grafana init.d脚本中指定。
可使用如下语法使用环境变量覆盖配置文件(下面列出)中的全部选项:google
GF_<SectionName>_<KeyName>
SectionName是括号内的文本,全部都应该是大写的,而且.
应该替换为_
。例如,给定这些配置设置:版本控制
# default section instance_name = ${HOSTNAME} [security] admin_user = admin [auth.google] client_secret = 0ldS3cretKey
覆盖将以下所示:code
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
中列出的数据源。get