grafana使用

接下来给大家带来一款强大的,与InfluxDB搭配使用的前端指标项展示项目–Grafana。

Grafana简介

grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,基于商业友好的 Apache License 2.0 开源协议。

来看一下官网上对Grafana做的定义:

Grafana is most commonly used for visualizing time series data for Internet infrastructure and application analytics but many use it in other domains including industrial sensors, home automation, weather, and process control.

Grafana是在网络架构和应用分析中最流行的时序数据展示工具,并且也在工业控制、自动化监控和过程管理等领域有着广泛的应用(翻译的不准确请见谅)。

Grafana features pluggable panels and data sources allowing easy extensibility and a variety of panels, including fully featured graph panels with rich visualization options. There is built in support for many of the most popular time series data sources.

grafana有热插拔控制面板和可扩展的数据源,目前已经支持绝大部分常用的时序数据库。

支持的数据源

上文已经提到,Grafana支持很多的数据源,主要支持的有如下数据源:

  1. Graphite
  2. Elasticsearch
  3. CloudWatch
  4. InfluxDB
  5. OpenTSDB
  6. Prometheus

在界面添加时会有提示:

image

本篇教程,waitig 来为大家介绍一下Grafana的安装及运行的方式。

image

一、Grafana的下载

Grafana的下载地址我们可以在Grafana的官方网站找到:https://grafana.com/grafana/download

支持Linux 、 windows、Mac和Docker的方式来安装。

我个人比较推荐使用RPM或deb包的方式来安装。

二、Grafana的安装

其实Grafana的安装在上文已经提到了。

如果你是下载的deb包或者rpm,则执行相应的 命令即可。

如果是下载的二进制可执行文件,则解压到一个目录即可,无需手动专门安装。

详细的配置我们后面会讲,本篇文章只对其配置做一个简单了解,主要是让大家了解Grafana的配置及启动的过程及方法。

image

 

一、Grafana配置文件位置

首先来给大家介绍下Grafana的配置文件位置。

1、默认配置

Grafana的默认配置在:

$WORKING_DIR/conf/defaults.ini

这里面放的是Grafana最原始的配置,我们不要随意修改这个文件。

2、用户自定义配置

Grafana也给用户提供了自定义配置文件,位置在:

$WORKING_DIR/conf/custom.ini

3、deb或rpm包安装方式的配置文件

如果你是用deb或rpm包安装方式安装的,则配置文件在:

/etc/grafana/grafana.ini

以上配置文件的位置均为默认位置,用户在实际使用中可以使用 –config来指定配置文件的位置。

二、用环境变量指定配置

Grafana提供了使用环境变量来指定配置的方法。

格式如下:

GF_<SectionName>_<KeyName>

比如说,我有以下三个配置:

# default section
instance_name = ${HOSTNAME}

[security]
admin_user = admin

[auth.google]
client_secret = 0ldS3cretKey

则可以这样用环境变量来配置:

export GF_DEFAULT_INSTANCE_NAME=my-instance
export GF_SECURITY_ADMIN_USER=true
export GF_AUTH_GOOGLE_CLIENT_SECRET=newS3cretKey

三、Grafana的运行

1、通过系统调用运行

如果你不是直接下载的二进制可执行文件,则可以通过下面方式启动Grafana:

sudo service grafana-server start

这样启动的话,Grafana会去读取默认的配置文件,位置在:

/etc/grafana/grafana.ini

日志会记录在:

/var/log/grafana/grafana.log

当然,也可以通过 相应的参数来指定这些文件的位置,在此我们就不做多阐述了。

2、二进制方式执行

通过二进制方式执行,需要cd进入Grafana的根目录,然后执行:

./bin/grafana-server web

如果不加 –config参数,Grafana默认会去读conf/custom.ini配置文件。

在上面几篇文章中,我们介绍了Grafana的安装配置以及运行的方法,本篇文章我们就来介绍下Grafana的基本概念。

 

image

一、Data Source — 数据源

Grafana支持多种不同的时序数据库数据源,Grafana对每种数据源提供不同的查询方法,而且能很好的支持每种数据源的特性。

image

Grafana官方支持以下几种数据源:

  • Graphite
  • InfluxDB
  • OpenTSDB
  • Prometheus
  • Elasticsearch
  • CloudWatch

    您可以将多个数据源的数据合并到一个单独的仪表板上,但每个面板都绑定到特定数据源。

    二、Organization — 组织

    Grafana为了支持多种部署模式支持多组织,包括使用一个单一的Grafana实例为多个潜在的不受信任的组织提供的服务。

    在许多情况下,Grafana将部署一个单一的组织。

    每个组织可以有一个或多个数据源。

    所有的仪表板是由一个特定的组织拥有的。

    三、User — 用户

    用户在Grafana与账户是一个概念。

    一个用户可以属于一个或多个组织,可以通过角色来分配不同的权限。

    Grafana支持多种用户认证的方式。

    更多的用户管理详情,可以看 文档的User Auth 部分。

    四、Row —  行

    行是Grafana在仪表盘界面的逻辑分区器,用于将多个面板连接在一起。

    行一般是12个单位宽度。

    单位宽度是Grafana为了支持不同分辨率的屏幕所采取的一种策略,这样Grafana可以在不同分辨率的显示器上拥有良好的展示效果。

    五、Panel — 面板

    面板是Grafana最基本的展示单位。

    singlestat_panel2

    每个面板提供一个查询编辑器(依赖于面板中选择的数据源),允许您利用查询编辑器来编辑出一个完美的展示图像。

    面板提供各种各样的样式和格式选项,而且支持拖拽来在仪表盘上重排,并且可以调整大小。

    目前有四个面板类型:图像,状态,面板列表,表格 等类型,而且也支持文本类型。

    面板(或整个仪表板)可以以多种方式轻松共享,既可以通过链接分享,也可以导出JSON等文本文件。

    六、Query Editor — 语句管理

    Query Editor 顾名思义,就是语句管理,每个面板都提供一个Query Editor,我们可以通过编写语句来控制面板展示不同的图表。

    七、Dashboard — 仪表盘

    仪表盘是Grafana里面最重要的展示部分。

    仪表盘可以视为一组一个或多个面板组成的一个集合,来展示各种各样的面板。

    仪表盘还可以使用 模板 来允许用户交互式的选择数据来展示。

    templated_dash

    仪表盘也可以通过 注释 来标记出各种各样的事件。

    toggles

    仪表盘也支持通过多种不同的方式来共享,支持通过链接的方式共享或者导出JSON等格式的文件。

    八、总结

    以上只是对Grafana里的基本概念做了一个简单的介绍,主要目的是帮助大家建立起对Grafana的基本印象,在以后的使用中,能做到心中有数。

  • 转自https://www.waitig.com/grafana-basic-concepts-2.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值