006使用Grafana展示时间序列数据
Grafana是一个独立运行的系统,内置了Web服务器。它可以基于仪表盘的方式来展示、分析时间序列数据。
Grafana支持多种数据源,例如:Graphite、OpenTSDB、InfluxDB、Elasticsearch。你可以混合使用多种数据源。它对Graphite有以下增强的支持:
- 点击修改Metrics路径的每一个片断
- 快速的添加函数,支持点击函数参数以修改之
- 修改函数顺序
- 丰富的模板支持
在UI方面,Grafana具有以下特性:
- 丰富的、基于客户端的图表组件:Bar图、区域图、线图。支持多Y轴
- 支持点击/选择以缩放(Zoom)时间区间
- 支持混合多种图表组件,一起展示或者堆叠展示
- 支持定制图表的配色,支持黑白两种主题
- 支持拖放仪表盘面板(Panel),支持多种面板类型
- 支持脚本化仪表盘、仪表盘模板
- 通过来自数据源的事件(例如Graphite的Events),可以对仪表进行标注
| 术语 | 说明 |
| 数据源(Data Source) | Grafana支持多种存储后端,这些后端称为数据源 Grafana为每种数据源开发了查询编辑器( Query Editor)以匹配后端的特点 |
| 组织(Organization) | 引入组织机构的概念,以便一个Grafana实例可以被多个可能不受信任的组织使用 |
| 用户(User) | Grafana用户可以归属于1个或者多个组织 |
| 行(Row) | 仪表盘中的逻辑分段 |
| 面板(Panel) |
仪表盘中最基本的可视化单元,每个面板提供查询编辑器。Grafana目前内置了Graph, Singlestat, Dashlist和Text这几种面板 每种面板都具有一些样式、格式化选项,你可以利用它们设计出漂亮的图表 可以通过拖拽,在仪表盘中重新放置面板,也可以缩放其大小 |
| 查询编辑器(Query Editor) | 依据特定数据源设计的表单,用以查询需要的Metrics |
| 仪表盘(Dashboard) | 一系列面板的集合,这些面板被组织在一个或者多个行中 |
依次执行下面的命令完成安装:
Shell
|
1
2
3
4
|
# CentOS
yum install initscripts fontconfig
wget https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.1-1470047149.x86_64.rpm
rpm -Uvh grafana-3.1.1-1470047149.x86_64.rpm
|
设置为开机启动:
Shell
|
1
2
|
/bin/systemctl daemon-reload
/bin/systemctl enable grafana-server.service
|
启动服务:
Shell
|
1
|
systemctl start grafana-server.service
|
当Grafana服务启动时,会读取 /etc/sysconfig/grafana-server 中的环境变量。你可以修改日志目录、数据存储目录等变量。
默认的,日志文件存储目录为/var/log/grafana,数据存储目录为/var/lib/grafana。默认使用SQLite数据库/var/lib/grafana/grafana.db。
如果基于deb/rpm包进行安装,则主配置文件的位置为: /etc/grafana/grafana.ini 。使用命令行参数 --config可以覆盖此位置。主配置文件说明如下:
| 段 | 配置项 | 说明 |
| instance_name | Grafana服务的名称,默认为${HOSTNAME},即环境变量HOMENAME的值 | |
| [paths] | data | 在何处存放SQLite3数据库文件、基于文件的Session,以及其它数据 |
| logs | 在何处存放日志 | |
| [server] | http_addr | 内置Web服务的监听地址,默认绑定所有地址 |
| http_port | 内置Web服务的监听端口,默认3000 | |
| protocol | http或者https | |
| cert_file | https证书文件 | |
| cert_key | https证书密钥 | |
| [database] | type | 数据库类型:mysql、postgres或者sqlite3 |
| path | sqlite3数据库文件路径 | |
| host | mysql或postgres的主机:端口,例如 127.0.0.1:3306 | |
| name | 数据库名称默认grafana | |
| user | 数据库用户 | |
| password | 数据库密码 | |
| [security] | admin_user | Grafana管理员用户,默认admin |
| admin_password | Grafana管理员密码,默认admin | |
| login_remember_days | 记住登陆的最大天数 | |
| secret_key | 用于签名记住登陆的Cookie | |
| disable_gravatar | 禁用头像 | |
| [log] | mode | 日志记录方式,console、file或者syslog。可以用空格分开多个方式 |
| level | 日志记录级别,debug、info、warn、error、critical |
使用Grafana的日常工作包括:用户管理、系统管理、仪表盘设计、数据源管理,等等。所有这些工作都在Web界面http://GRAFANA_HOST:3000 完成。该界面比较友好,适合最终用户。
点击Web界面左上角的图标,下拉列表中选择Data Sources,即可管理数据源。
点击Add data source按钮,添加新的数据源,参考下图:

注意Access设置成proxy,则数据通过Grafana间接获取,否则,数据直接通过客户端获取。添加Graphite数据源后,可以点击Dashboards选项卡,获得其预置的仪表盘Graphite Carbon Metrics并导入到Grafana中。
点击Web界面左上角的图标,下拉列表中选择Dashboards ⇨ New,可以新建仪表盘。在新仪表盘中,点击左侧的绿条,可以添加新的面板;点击右下侧ADD ROW按钮则可以新建一行。
参考:https://blog.gmem.cc/time-series-data-renderering-with-grafana
006使用Grafana展示时间序列数据的更多相关文章
- 利用Grafana展示zabbix数据
一.系统搭建(以Centos7为例)因为我们的主要目的是展示zabbix的数据,所以建议大家直接在zabbix的服务器上搭建这个系统,亲测两系统无冲突,这样部署的好处是两系统间的数据传输更快,前端展示 ...
- 4.Grafana展示监控数据
Grafana是什么?我们知道Node_export监控服务器状态,但是没有具体的展示,简单来说,Grafana的主要作用就是对监控的数据进行图形化展示. docker部署 grafana我们这里采用 ...
- Prometheus入门到放弃(3)之Grafana展示监控数据
grafana我们这里采用docker方式部署 1.下载镜像 镜像官网地址:https://hub.docker.com/r/grafana/grafana/tags [root@prometheus ...
- 基于InfluxDB+Grafana打造大数据监控利器--转
这是一个大数据爆发的时代.面对信息的激流.多元化数据的涌现,我们在获取.存储.传输.理解.分析.应用.维护大数据时,无疑需要一种便捷的信息交流通道,以便快速.有效.准确地理解和驾驭这个过程.本文将通过 ...
- geotrellis使用(二十三)动态加载时间序列数据
目录 前言 实现方法 总结 一.前言 今天要介绍的绝对是华丽的干货.比如我们从互联网上下载到了一系列(每天或者月平均等)的MODIS数据,我们怎么能够对比同一区域不同时间的数据情况,采用 ...
- OpenStack/Gnocchi简介——时间序列数据聚合操作提前计算并存储起来,先算后取的理念
先看下 http://www.cnblogs.com/bonelee/p/6236962.html 这里对于环形数据库的介绍,便于理解归档这个操作! 转自:http://blog.sina.com.c ...
- 容器化系列 - 通过Grafana监测InfluxDB数据 on Docker
本文演示在Docker中运行Grafana和InfluxDB,并通过Grafana展示InfluxDB曲线图. 1 准备工作 1.1 安装Docker 请参考这里 1.2 下载镜像 $ docker ...
- Grafana展示DNS解析延时
首先一个完整的监控肯定会包含三个部分:1.数据收集部分.2.数据存储部分.3.数据展示部分,今天我也是从这三个方面来实现这个监控的. 数据收集(SHELL 脚本) 没有想到比较好的方法来采集数 ...
- [k8s]容器化node-expolore(9100)+cadvisor(8080)+prometheus(9090) metric搜集,grafana展示
Prometheus 的核心,多维数据模型 传统监控工具统计数据方式 指标多 - 需求1,统计app1-3,的(总)内存,则定义3个指标 container.memory_usage_bytes.we ...
随机推荐
- Java认识对象
一.类与对象 java中有基本类型和类类型两个类型系统.Java撰写程序几乎都在使用对象,要产生对象必须先定义类,类是对象的设计图,对象是类的实例 1.定义类 类定义使用的关键词为class,建立实例 ...
- PHP阿里云云解析签名, 通过API 绑定域名到动态 ip
<?php date_default_timezone_set("GMT"); //绑定 ip 到域名 Ali::Obj()->UpdateDomainRecord() ...
- 继承Tcalendar控件,让当天日期醒目显示
一.新建一控件 打开Delphi主菜单Cpmponent—New Cpmponent: 二.配置参数 点击OK键,打开Unit单元文件. 三.修改单元文件 unit LyCalendar; inter ...
- Eclipse 使用 VS快捷键
这里楼主也是尝试了,只能说一般吧.还是有许多没有改过来... 想要尝试的朋友,可以试试. 首先进入Eclipse 然后 接着 Name:CDT Location:http://download.ecl ...
- Dubbo 生态添新兵,Dubbo Admin 发布 v0.1
为了提升 Dubbo 里程碑版本2.7.0的使用体验,我们于去年年中启动了 Dubbo Admin 的重构计划,并作为Dubbo生态的子项目,于近期发布了v0.1,重构后的项目在结构上的变化如下: 将 ...
- easyui的tab加载页面中的form重复提交
http://blog.csdn.net/fxz1982/article/details/8987769 Easyui中的tabs组件以href方式加载目标页面,如果目标页面中有dialog或者win ...
- Linux 服务器上快速配置阿里巴巴 OPSX NTP服务
编辑文件 "/etc/ntp.conf",根据情况修改文件内容为: 互联网上的服务器: driftfile /var/lib/ntp/drift pidfile /var/run/ ...
- bzoj千题计划203:bzoj3994: [SDOI2015]约数个数和
http://www.lydsy.com/JudgeOnline/problem.php?id=3994 设d(x)为x的约数个数,给定N.M,求 用到的一个结论: 证明: 枚举n的约数i,枚举m的约 ...
- starUML的使用方法和各种线条的含义
使用方法https://www.cnblogs.com/syncCN/p/5433746.html 各种线条的含义:https://www.cnblogs.com/huaxingtianxia/p/6 ...
- HDU 4315 阶梯博弈变形
n个棋子,其中第k个是红色的,每个棋子只能往上爬,而且不能越过.重叠其他棋子,谁将红色棋子移到顶部谁赢. 由于只能往上爬,所以很像阶梯博弈.这题有2个限制,棋子不能重叠,有红棋存在 首先不考虑红色棋, ...