使用grafana provisioning通过配置方式添加datasource和dashboard

grafana provisioning

grafana provisioning (http://docs.grafana.org/administration/provisioning/#provisioning-grafana)是grafana 5.0后引入的功能,用以支持通过配置的方式进行datasource和dashboard的配置。

要开启该功能,首先要在grafana的配置中增加provisioning的选项(http://docs.grafana.org/installation/configuration/#provisioning)。
即在grafana.ini中增加

[paths]
# folder that contains provisioning config files that grafana will apply on startup and while running.
;provisioning = /etc/grafana/provisioning

而后在/etc/grafana/provisioning中增加dashboardsdatasources文件夹。

[root@local provisioning]# ll
total 0
drwxr-xr-x 2 root grafana 25 Nov 28 03:09 dashboards
drwxr-xr-x 2 root grafana 25 Nov 28 03:09 datasources

datasources

datasource只支持静态配置,即,在datasources中配置好后,grafana启动时候将会进行加载。在grafana启动后在加入该文件夹,需要重启才能生效。

datasoures文件夹下需要放置对应的datasource的yaml文件,这里以sample.yaml为例:

[root@local provisioning]# cat datasources/sample.yaml 
apiVersion: 1
deleteDatasources:
 - name: influxdb
   orgId: 1
datasources:
 - id: 17
   orgId: 1
   name: influxdb
   type: influxdb
   typeLogoUrl: ''
   access: proxy
   url: http://localhost:8086
   password: root
   user: root
   database: clustersch
   basicAuth: false
   basicAuthUser: ''
   basicAuthPassword: ''
   withCredentials: false
   isDefault: false
   jsonData:
     keepCookies: []
   secureJsonFields: {}
   version: 4
   readOnly: false

可以看到yaml分为三部分,apiVersion是固定的。deleteDatasources是启动时候将会首先从数据库中删除的datasource的名称。通过provisioning加载datasource无法从页面进行删除,只能在deleteDatasources中进行删除。
再一部分就是datasources,是一个列表,用以表示不同的datasource。这里以influxdb为例。其他的也类似,具体可以参考其他datasource的参数说明。

dashboards

不同于datasource,dashboards是支持动态加载的。这里介绍一个标准样例。

[root@local provisioning]# cat dashboards/sample.yaml 
apiVersion: 1
providers:
 - name: 'default'
   orgId: 1
   folder: ''
   type: file
   updateIntervalSeconds: 10
   options:
     path: /tmp/grafana

apiVersion是固定字段。providers是一个列表,用来存储不同的dashboard源。这里主要介绍从本机某个路径加载dashboard。updateIntervalSeconds是指动态加载的刷新频率,也就是10s进行一次刷新,从/tmp/grafana中读取所有的dashboard配置,然后将其添加或者更新到grafana中。

/tmp/grafana中,只需要将dashboard的json文件丢到里面去就可以了。grafana会自动加载。json文件就是从grafana的dashboard中导出的文件即可。注意一下相关datasource的配置。

[root@local provisioning]# ll /tmp/grafana/test.json 
-rw-r--r-- 1 root root 24126 Nov 28 03:10 /tmp/grafana/test.json

转载于:https://www.cnblogs.com/xuxinkun/p/10032376.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于iOS开发,使用Xcode配置证书是非常重要的。下面是一般的配置步骤: 1. 登录苹果开发者账号:打开Xcode,点击顶部菜单栏的"Xcode",选择"Preferences",在弹出的窗口中选择"Accounts",然后点击左下角的"+"按钮添加您的Apple ID账号。 2. 创建App ID:在苹果开发者网站上创建一个唯一的App ID。登录到https://developer.apple.com,点击"Account",然后选择"Certificates, Identifiers & Profiles"。在左侧导航栏中选择"Identifiers",点击右上角的"+"按钮创建一个新的App ID。 3. 创建开发证书:在上一步创建的App ID页面中,选择"Certificates",点击右上角的"+"按钮创建一个新的开发证书。按照提示生成证书签名请求文件(Certificate Signing Request,CSR),下载到本地。 4. 生成开发证书:将CSR文件上传到苹果开发者网站上的证书页面,然后按照指示下载生成的开发证书(.cer文件)。 5. 导入证书到钥匙串:双击下载的.cer文件,使用钥匙串访问工具将证书导入到系统的钥匙串中。 6. 创建Provisioning Profile:回到苹果开发者网站上的App ID页面,选择"Provisioning Profiles",点击右上角的"+"按钮创建一个新的Provisioning Profile。选择"Development"类型,然后选择对应的App ID和开发证书。 7. 下载Provisioning Profile:在创建Provisioning Profile后,点击下载按钮获取.mobileprovision文件。 8. 导入Provisioning Profile:将下载的.mobileprovision文件拖放到Xcode中,或者在Xcode的"Preferences"窗口中选择"Accounts",然后选择您的Apple ID账号,在右侧的"Provisioning Profiles"列表中点击"+"按钮导入。 完成上述步骤后,您就可以在Xcode中使用配置好的证书进行iOS开发了。希望这些步骤能帮助到您!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值