TICK技术栈(四)Grafana安装及使用
1.什么是Grafana?
Grafana是一款采用go语言和Angular框架编写的开源的可视化工具,主要用于大规模指标数据的可视化展示,提供包括折线图,饼图,仪表盘等多种监控数据可视化UI,是网络架构和应用分析中最流行的时序数据可视化工具,支持多种不同的时序数据库数据源。github地址:https://github.com/grafana/grafana。
2.Grafana如何使用?
2.1 Grafana安装
Grafana官网地址:https://grafana.com/grafana/
Grafana文档地址:https://grafana.com/docs/
系统:CenterOS7.2
Grafana下载地址:https://grafana.com/grafana/download
首先下载你需要安装系统的对应版本的安装文件:
centos7下载安装Grafana步骤:
wget https://dl.grafana.com/oss/release/grafana-6.3.3-1.x86_64.rpm
sudo yum localinstall grafana-6.3.3-1.x86_64.rpm
安装完成之后启动Grafana服务:
service grafana-server start
然后在浏览器上通过ip:3000访问,默认端口3000
注意:如果浏览器访问不了,可能是防火墙的问题,关闭防火墙即可。
关闭防火墙命令:
systemctl stop firewalld.service
Grafana登陆界面(默认登录名和密码admin/admin):
2.2 Grafana导入仪表板
仪表板地址:https://grafana.com/grafana/dashboards?dataSource=influxdb
复制id:
这样就导入好了一个仪表板。
2.3 Grafana新建仪表板
新建仪表板并接入数据:
选择图表:
创建仪表板:
对接数据并选择时间周期以及刷新频率:
选择数据源,写sql,选择展示series还是table,然后可以设置数据的时间周期
和数据的取数时间间隔:
呈现出来的数据:
这样就做好了一个仪表板:
2.4 Grafana呈现数据具体配置
2.4.1 InfluxDB示例数据导入
首先我们可以用InfluxDB官方提供的数据:
文档地址:https://docs.influxdata.com/influxdb/v1.7/query_language/data_download/
找到样本数据:
按照文档操作,第一步连上InfluxDB:
创建一个名字为NOAA_water_database的数据库并查看是否创建成功:
按照官网上给的命令下载官网上提供的数据:
将数据写入InfluxDB:
influx -import -path=NOAA_data.txt -precision=s -database=NOAA_water_database
查看数据是否写入成功:
我们再来查询一下数据看看:
到这里数据就导入成功了,然后后续就可以对这些数据进行操作练习了。
2.4.2 Grafana监控示例仪表板配置
(1)配置数据源
- 选择数据源
- 添加新的数据源
- 选择InfluxDB
- 配置数据源
- 点击保存,数据源配置完成
(2)开始配置仪表板
这样一个仪表板就配置成功了。然后如果你自己还想配置其它的,根据以上方法继续配置即可。
参考资料
TICK技术栈(四)Grafana安装及使用的更多相关文章
- TICK技术栈(一)TICK技术栈介绍
1.什么是TICK技术栈? 1.1 简介 TICK 是由 InfluxData开发的一套开源工具栈,由 Telegraf, InfluxDB, Chronograf, Kapacitor 四个工具的首 ...
- TICK技术栈(二)Telegraf安装及使用
1.什么是Telegraf? Telegraf是一个用Go语言开发的代理程序,可用于收集和报告指标.Telegraf插件直接从其运行的系统中获取各种指标,从第三方API中提取指标,甚至通过StatsD ...
- TICK技术栈(三)InfluxDB安装及使用
1.什么是InfluxDB? InfluxDB是一个用Go语言开发的时序数据库,用于处理高写入和查询负载,专门为带时间戳的数据编写,对DevOps监控,IoT监控和实时分析等应用场景非常有用.通过自定 ...
- TICK技术栈(五)Kapacitor安装及使用
1.什么是Kapacitor? Kapacitor是InfluxData开源的数据处理引擎.它可以处理来自InfluxDB的流数据和批处理数据,并且用户可以用tickScript脚本来处理,监视和警报 ...
- KVM虚拟化技术(四)安装虚拟机
一.首先用比较简单的virt-manager来安装 # virt-manager 后面就是一般的安装系统流程了,这里不再复述 二.用virt-install命令行来安装 还是通过本地IOS文件来进行安 ...
- [转帖]开源的监控技术栈除了ELK,还有InfluxData的TICK
开源的监控技术栈除了ELK,还有InfluxData的TICK https://cloud.tencent.com/developer/news/357119 来源 | Influxdata 译者 ...
- 细数Javascript技术栈中的四种依赖注入
作为面向对象编程中实现控制反转(Inversion of Control,下文称IoC)最常见的技术手段之一,依赖注入(Dependency Injection,下文称DI)可谓在OOP编程中大行其道 ...
- Java 技术栈
JAVA是一个面向对象的编程语言,由SUN公司的程序员所开发.它不仅吸收了C++的各种优点,而且还撇弃了C++中难以理解的概念,如多继承.指针等:因此JAVA语言具有功能强大且简单易用两个特征, JA ...
- 一个基于React整套技术栈+Node.js的前端页面制作工具
pagemaker是一个前端页面制作工具,方便产品,运营和视觉的同学迅速开发简单的前端页面,从而可以解放前端同学的工作量.此项目创意来自网易乐得内部项目nfop中的pagemaker项目.原来项目的前 ...
随机推荐
- EF Core 中处理 1对1 关系
最近在开发记录感想功能的时候用到了1对1的数据关系,具体情况是这样的,有这样两个1对1的类型 public class Item { public int Id { get; set; } publi ...
- HUE备份已定义好的workflow
HUE备份已定义好的workflow 最近使用HUE定义了一个很复杂的调度,但是调度执行到一半就开始报错.... 这个可真让人头疼呀, 从头开始跑数据吧 太费时间了,而且会容易造成Hive库总数据冗 ...
- ES6- Class类的使用,声明,继承
声明一个类 //class 类 class Coder{ // 类中都是方法 函数 //val是name方法的参数 name(val){ console.log(val) //类 return val ...
- iOS---------金额转大写
-(NSString *)digitUppercase:(NSString *)numstr{ double numberals=[numstr doubleValue]; NSArray *numb ...
- C++ 进阶笔记之一
优化相关 使用灵活的.动态分配的数据,不要使用固定大小多数组: 优先使用线性算法或者尽可能快的算法: push_back 散列表查询:O(1) set/map lower_bound/upper_bo ...
- 表单生成器(Form Builder)之伪造表单数据番外篇——随机车辆牌照
前几天记录了一下表单生成器(Form Builder)之表单数据存储结构mongodb篇,之后便想着伪造一些数据.为什么要伪造数据呢?说来惭愧,因为拖拉拽设计表单以及表单对应的列表的PC端和移动端该显 ...
- Markdown语法教程
标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 效果如下: 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 段落 换 ...
- linux常用命令总结篇
关于linux的一些基础命令,以前也学过,但是长时间不用还是感觉生疏了,所以记录下来以便后期温故知新. 1. cd:cd命令用来切换工作目录至dirname.cd ~ 进入用户主目录,cd - 进入之 ...
- poj 3061 Subsequence 二分 前缀和 双指针
地址 http://poj.org/problem?id=3061 解法1 使用双指针 由于序列是连续正数 使用l r 表示选择的子序列的起始 每当和小于要求的时候 我们向右侧扩展 增大序列和 每当和 ...
- Java之Arrays类
Arrays概述 java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来非常简单. 常用方法 public static String t ...