Table of Contents
资源介绍
Grafana是一个开源指标分析和可视化套件。它最常用于可视化基础设施性能数据和应用程序分析的时间序列数据。Grafana也应用于基它领域,包括工业传感器,家庭自动化,天气和过程控制。
当然作为IT工程师来讲,无非最关注的是如何把数据进行聚合后进行展示,例如:服务器性能数据、应用程序数据分析、elasticsearch、大数据分析数据等。那此时选择Grafana就是一个及好的选择,因为它支持多种数据来源。我们以前使用开源监控系统zabbix,但后来发现,如果要把监控数据和日志分析系统统一进行展示和分析时,就需要开发一套系统来对接。现在有了grafana过后变的相当Easy!
基本概念
Data Source:grafana确切的说是一个前端展示工具,将数据以非常美观直接的图形展示出来。那么这些数据必须有一个来源吧,grafana获取数据的地方就称为Data Source;
DashBoard:仪表盘,就像汽车仪表盘一样可以展示很多信息,包括车速,水箱温度等。Grafana的DashBoard就是以各种图形的方式来展示从Datasource拿到的数据;
Row:DashBoard的基本组成单元,一个DashBoard可以包含很多个row。一个row可以展示一种信息或者多种信息的组合,比如系统内存使用率,CPU五分钟及十分钟平均负载等;
Query Editor:用来指定获取哪一部分数据。类似于sql查询语句,比如你要在某个row里面展示test这张表的数据,那么Query Editor里面就可以写成select *from test。这只是一种比方,实际上每个DataSource获取数据的方式都不一样,所以写法也不一样,比如像zabbix,数据是以指定某个监控项的方式来获取的;
Organization:org是一个很大的概念,每个用户可以拥有多个org,grafana有一个默认的main org。用户登录后可以在不同的org之间切换,前提是该用户拥有多个org。不同的org之间完全不一样,包括datasource,dashboard等都不一样。创建一个org就相当于开了一个全新的视图,所有的datasource,dashboard等都要再重新开始创建;
User:这个概念应该很简单,不用多说。Grafana里面用户有三种角色admin,editor,viewer。admin权限最高,可以执行任何操作,包括创建用户,新增Datasource,创建DashBoard。在2.1版本及之后新增了一种角色read only editor(只读编辑模式),这种模式允许用户修改DashBoard,但是不允许保存。每个user可以拥有多个organization。
使用说明
Grafana支持在多种环境下安装,包括Windows、Centos、Ubuntu、Mac、Docker等环境,本文将Grafana安装在 Centos环境下。其中:
- Grafana版本4.1.2
- Influxdb版本1.2
- Telegraf版本1.2
此外需要构建一个专属的yum仓库配置:
[grafana] name=grafana baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
评论(0)