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项目.原来项目的前 ...
随机推荐
- ReactNative: 使用AppReistry注册类
一.简介 每一个应用程序的运行都有一个入口文件或者入口函数,例如iOS中的使用UIApplicationMain类完成入口函数的实现,在React-Native中,AppRegistry类就肩负着这个 ...
- go笔记--rpc和grpc使用
目录 go笔记--rpc和grpc使用 rpc server.go client.go (sync) client.go (async) grpc protoc server.go client.go ...
- Vue之判断对象是否为空的方法
1. JSON.stringify(xxx)=='{}' 2. Object.keys(xxx).length==0 验证结果如下:
- Prometheus学习系列(六)之Prometheus 查询说明
前言 本文来自Prometheus官网手册和 Prometheus简介 Prothetheus查询 Prometheus提供一个函数式的表达式语言PromQL (Prometheus Query La ...
- HALCON数据类型和C#对应数据类型的对比
摘要:HALCON数据类型:Iconic Variables(图形变量).Control Variables(控制变量).在C#中,图形变量用HObject声明,控制变量用HTuple声明.(halc ...
- SpringMVC的工作流程?Mybatis和hibernate区别?
SpringMVC的工作流程?1. 用户发送请求至前端控制器DispatcherServlet2. DispatcherServlet收到请求调用HandlerMapping处理器映射器.3. 处理器 ...
- 针对windows系统如何解决openssl_pkey_export(): cannot get key from parameter 1这个问题
为了解决这个问题我百度了很多方法,可是很多方法并没有效果. 方法一: 如果你安装的是phpstudy这个集成环境,那么 1.你就要去php拓展里面去打开php_opemssl中打开这个扩展. 2.去p ...
- Angular中innerHTML标签的样式不起作用详解
1.背景 在最近angular的项目中,需要用到[innerHTML]标签来指定一个div的样式: //HTML部分 <div class="contents" [inner ...
- 百度BAE专业版申购SSL证书
这几天开发了一个小程序,本来想放到BAE基础版的,但是基础版现在不能再新增项目了,想了一下,出点血,配了个专业版.但是专业版的SSL证书是需要配的,而小程序必须使用https,所有必须申请一个证书.在 ...
- Linux系统学习 二十二、SAMBA服务—Samba基本使用—share权限访问、客户端的使用
share权限访问 配置文件修改 [global]全局设置 workgroup=MYGROUP server string=Samba Server Lamp log file=/var/log/sa ...