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: influxdborgId: 1
datasources:- id: 17orgId: 1name: influxdbtype: influxdbtypeLogoUrl: ''access: proxyurl: http://localhost:8086password: rootuser: rootdatabase: clusterschbasicAuth: falsebasicAuthUser: ''basicAuthPassword: ''withCredentials: falseisDefault: falsejsonData:keepCookies: []secureJsonFields: {}version: 4readOnly: 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: 1folder: ''type: fileupdateIntervalSeconds: 10options: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

grafana provisioning介绍相关推荐

  1. 跨平台的开源的可视化分析工具 Grafana的介绍与使用

    1 简介 Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能. 1.1 七大特点 ①可视化:快速和灵活的客户端图形具有多种选项.面板插件为许多不同的方式可视 ...

  2. Grafana 的介绍和安装

    版本:9.3.1 介绍 Grafana是一款能够提供查询.告警和可视化指标.日志.链路跟踪的软件,并且提供了TSDB时序数据库用于存储数据. 一共有3个版本,Grafana OSS(开源版),Graf ...

  3. Grafana变量介绍

    变量四部分 ① General (常用) ② Query Options (查询选项). ③ Selection Options(选择项) ④ Value groups/tags (Experimen ...

  4. 【Grafana】介绍

    概念 grafana 用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库. 安装 docker模式 # 启动grafana容器 doc ...

  5. Grafana 介绍

    Grafana 介绍 Grafana 是一个监控仪表系统,它是由 Grafana Labs 公司开源的的一个系统监测工具,它可以大大帮助我们简化监控的复杂度,我们只需要提供需要监控的数据,它就可以帮助 ...

  6. 【云原生】Grafana 介绍与实战操作

    文章目录 一.概述 二.Grafana 安装 1)下载安装 2)安装包信息 3)启动服务 4)Grafana 访问 三.Grafana 功能介绍 四.使用mysql存储 1)安装mysql 2)修改g ...

  7. Grafana 告警模块介绍

    Grafana 系列文章,版本:OOS v9.3.1 Grafana 的介绍和安装 Grafana监控大屏配置参数介绍(一) Grafana监控大屏配置参数介绍(二) Grafana监控大屏可视化图表 ...

  8. 教你一分钟内导出 Grafana 所有的 Dashboard

    前言 目前我们 k8s 集群的 Grafana 使用 ceph 作为持久化存储,一但我将 Grafana 的 Deployment 删除重建之后,之前的所有数据都会丢失,重建的 PV 会映射到后端存储 ...

  9. Spring Boot2.x-14 使用Prometheus + Grafana 实现可视化的监控

    文章目录 环境信息 Prometheus 组件 下载 & 安装 通过指定配置文件prometheus.yml启动Prometheus 查看采集到的性能指标 查看prometheus规则 查看监 ...

最新文章

  1. OpenDigg前端开源项目月报201704
  2. JavaScript 学习笔记——cssText
  3. java 循环结构和常用的类 总结笔记
  4. 从地理围栏看物联网安防
  5. ICCV2021 Oral | UNO:用于“新类发现”的统一目标函数,简化训练流程!已开源!...
  6. 《Linux编程》上机作业 ·005【进程管理与通信】
  7. cadvisor没有采集到容器信息解决方案
  8. 利用jquery 实现 京东商城 左则商品分栏
  9. vue结合饿了么_饿了么vue实现学习笔记
  10. Android activity主题设置为dialog 样式
  11. 古诗文网站的网络爬虫编写方式,通过网络爬虫抓去内容
  12. 用Qt图形视图框架开发拼图游戏
  13. HCL_路由器_ISIS配置
  14. percona xtrabackup 之一 setup
  15. [编程语言的对比式学习] C++ vs C#
  16. 用ES6中的模板字符串实现在字符串中添加变量和字符串换行
  17. 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。
  18. 软装和硬装又有哪些不同?
  19. Unity3D性能优化——工具篇
  20. 音视频 SDP 添加码率

热门文章

  1. jquery——9滑动门
  2. php qqwry.dat_PHP 直接从 QQWry.dat 解析IP地址的程序
  3. EF Core反向工程
  4. Docker搭建jenkins(Vue自动化部署)
  5. 个人计算机必备的外设是什么,游戏必备电脑外设有哪些
  6. ViewPager+fragment的使用
  7. javascript中的each遍历
  8. docker离线包安装
  9. 深圳市及各区设备补贴条件及资助标准
  10. python判断年份是否为闰年的编程,Python实例:判断输入的年份是否为闰年