Grafana 基础

好风 发表于 2017-07-29T01:25:01.162467Z
引用地址:https://plus.ooclab.com/note/article/1376

Grafana 是流行的数据可视化前端组件。

参考:

基本概念

Data Source (数据源)

一个 dashboard 可以有多个数据源,但一个 panel 只能使用一种数据源

Organization (组织)

通过划分 Organization , 单个 Grafana 可以方便为多种角色的用户群体服务。 每个 Organization 都可以由自己的 Data Source 。 所有 Dashboard 都属于一个特殊的 Organization 。

User

Row

组织 panel

Panel

基础可视化配件

Query Editor

Grafana 允许在 Query Editor 引用指定查询结果,比如 #A 表示第一条查询结果, 这样可以方便组合查询

Dashboard

Dashboard 可以包含一个或多个 Row (每个 Row 有一个或多个 Panel 组合成)

  • Dashboard 可以使用 Templating 实现动态交互
  • Dashboard 可以使用 Annotations 展现 event data
  • Dashboard 可以 Shared
  • Snapshot

Template (模板)

Template 可以为 dashboard 增加更多的交互和动态效果。

variable (变量)

变量可以在查询(metric queries)和标题(panel titles)里使用。可选两种语法:

  • $<varname> 示例: apps.frontend.$server.requests.count
  • [[varname]] 示例: apps.frontend.[[server]].requests.count

第一种方式简单明了,但是不可以无 . 分隔符的情况下不可以使用。 如: my.server[[serverNumber]].count

全局内置变量

$__interval

grafana 会根据查询的时间域自动计算该值。

$__interval_ms
$timeFilter / $__timeFilter

重复自动创建 Panel (Repeating Panels)

重复自动创建 Row (Repeating Rows)