Grafana 是一个开源的时序性统计和监控平台,或许用这么简单的一句话无法表现 Grafana 的强大。下面是官方列出的 6 大功能,但其实细分起来 Grafana 要强大更多。
- 可视化
- 报警
- 支持很多数据源,InfluxDB,Elasticsearch,MySQL 等等
- 全平台支持
- 无数的 dashboards 和 plugins
- 支持用户系统和协作
更多 Feature 见 官网
安装
非常简单,官网就很详细
默认的账户密码都是 admin
基本概念
Data Source
数据源:Grafana 获取数据的配置,支持以下数据源
- Graphite
- InfluxDB
- OpenTSDB
- Prometheus
- Elasticsearch
- CloudWatch
从 4.3 版本开始支持 MySQL。
每个数据源都有一个独立的查询编辑器,用来动态从数据源获取数据,并展示到 Panel 上。
Organization
组织:支持多组织,以支持各种部署模式,包括使用单个 Grafana 实例为多个组织提供服务。
用户、数据源和仪表板都隶属于组织。
用户隶属于某个组织后。就拥有该组织下的所有数据源和仪表板。
User
用户: Grafana 的帐户。用户可以属于一个或多个组织,并可以通过角色分配不同级别的权限。
Role
在给每个新用户分配组织时,可以指定其角色。角色有:Admin、Editor 、Read Only Editor、Viewer。默认为 Viewer。
Dashboard
仪表板:由一行或多行的面板组成。仪表板可以看做为一个展示单元(栏目),该单元由一行或多行组件构成,每行又可以由一个面板或多个面板组成。
仪表板的时间段可以由仪表板右上方的仪表板时间选择器控制。
Row
行: 仪表板内的逻辑分隔符,用于将面板组合在一起。一行里可以有一列或多列面板。
Panel
面板:Grafana 的可视化构建块,所有的数据展示都是在面板上实现的。
每个面板都有各种各样的造型和格式化选项,让你创建完美的图片。
目前有四种面板类型:Graph,Singlestat,Dashlist,Table 和 Text。
- Graph 面板允许你根据需要绘制出许多指标和系列。
- Singlestat 面板需要将单个查询减少到单个数字。
- Dashlist 和 Text 是不连接到任何数据源的特殊面板。
可以通过插件安装的方式来扩展面板类型。例如:Pie Chart、Worldmap Panel。
面板上的时间范围通常是仪表板时间选择器中设置的时间范围,但可以通过使用面板特定时间覆盖来覆盖。
Query Editor
查询编辑器:用来显示数据源,并根据数据源查询其包含的指标。
将鼠标放在面板的 Panel Title 位置,然后单击,就会显示出查询编辑,点击 Edit,就显示出查询编辑器了。
Grafana 允许您在查询编辑器中按照它们所在的行来引用查询。如果您向图形添加第二个查询,则可以通过键入#A 来引用第一个查询。这提供了一种简单而方便的方法来构建复合查询。
Templating
模板允许更多的交互式和动态的仪表板。可以让你轻松的批量生成同一类型的查询,而不用一个个添加这些 Panel。
可以根据需要自定义变量参数作为查询查询条件,这些变量参数可以是固定的,也可以是通过应用服务提供的数据,还可以是数据源动态查询的数据。
配置
如果是使用的 deb 安装,配置文件路径
/etc/grafana/grafana.ini
[database]
此处的数据源与前面提到的数据源不同,此处的数据源用来存储 Grafana 的用户、仪表板等 Grafana 自身的信息。
默认用 SQLite3 数据源,一般也不用修改,也可以修改为 MySQL。
[security]
默认的 Grafana 管理员用户名为 admin,密码为 admin,可以进行修改,管理员密码也可以在页面中修改。
admin_user = admin
admin_password = admin
[users]
用户设置
# 是否允许新用户注册,默认为 true,如果不想让人随意注册,可以关闭
allow_sign_up = false
# 是否允许用户自己创建组织,默认为 true,为了便于管理,组织统一由管理员创建,不允许普通用户创建
allow_org_create = false
# 是否将新用户自动归属到主要的组织上(组织 id=1)。当设置为 false 时,将自动为该新用户创建一个新的组织。
auto_assign_org = true
# 新用户默认的角色
auto_assign_org_role = Viewer
其他更多见 官网
Dashboard 及语句
在 Grafana 中使用 SQL 语句,这部分待补充
Plugins
Grafana 支持非常多的插件,可以扩展数据源,或者扩展显示,或者用来增强一些功能。