在之前的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