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安装及使用的更多相关文章

  1. TICK技术栈(一)TICK技术栈介绍

    1.什么是TICK技术栈? 1.1 简介 TICK 是由 InfluxData开发的一套开源工具栈,由 Telegraf, InfluxDB, Chronograf, Kapacitor 四个工具的首 ...

  2. TICK技术栈(二)Telegraf安装及使用

    1.什么是Telegraf? Telegraf是一个用Go语言开发的代理程序,可用于收集和报告指标.Telegraf插件直接从其运行的系统中获取各种指标,从第三方API中提取指标,甚至通过StatsD ...

  3. TICK技术栈(三)InfluxDB安装及使用

    1.什么是InfluxDB? InfluxDB是一个用Go语言开发的时序数据库,用于处理高写入和查询负载,专门为带时间戳的数据编写,对DevOps监控,IoT监控和实时分析等应用场景非常有用.通过自定 ...

  4. TICK技术栈(五)Kapacitor安装及使用

    1.什么是Kapacitor? Kapacitor是InfluxData开源的数据处理引擎.它可以处理来自InfluxDB的流数据和批处理数据,并且用户可以用tickScript脚本来处理,监视和警报 ...

  5. KVM虚拟化技术(四)安装虚拟机

    一.首先用比较简单的virt-manager来安装 # virt-manager 后面就是一般的安装系统流程了,这里不再复述 二.用virt-install命令行来安装 还是通过本地IOS文件来进行安 ...

  6. [转帖]开源的监控技术栈除了ELK,还有InfluxData的TICK

    开源的监控技术栈除了ELK,还有InfluxData的TICK   https://cloud.tencent.com/developer/news/357119 来源 | Influxdata 译者 ...

  7. 细数Javascript技术栈中的四种依赖注入

    作为面向对象编程中实现控制反转(Inversion of Control,下文称IoC)最常见的技术手段之一,依赖注入(Dependency Injection,下文称DI)可谓在OOP编程中大行其道 ...

  8. Java 技术栈

    JAVA是一个面向对象的编程语言,由SUN公司的程序员所开发.它不仅吸收了C++的各种优点,而且还撇弃了C++中难以理解的概念,如多继承.指针等:因此JAVA语言具有功能强大且简单易用两个特征, JA ...

  9. 一个基于React整套技术栈+Node.js的前端页面制作工具

    pagemaker是一个前端页面制作工具,方便产品,运营和视觉的同学迅速开发简单的前端页面,从而可以解放前端同学的工作量.此项目创意来自网易乐得内部项目nfop中的pagemaker项目.原来项目的前 ...

随机推荐

  1. Appium(八):Appium API(二) 元素等待、元素操作

    1. 元素等待 我们在使用脚本的时候,可能会由于网络.服务器处理.电脑等原因,我们想要找的元素没有加载出来,这个时候如果直接定位就可能会报错. 这个时候我们就可以设置元素等待了. 什么叫元素等待呢? ...

  2. 安装SDK 6.0(二)

    2==>安装SDK 6.0 打开安卓Android Studio 出现 Unable to access Android SDK add-on list 点击 Cancal 在点击Cancel ...

  3. 2019年腾讯PHP程序员面试题目分享

    有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的.感谢阅读! 点此加入该群​jq.qq.com 1. php 的垃圾回收机制 PHP 可以自动进行内存管理,清除 ...

  4. 精通awk系列(3):铺垫知识:读取文件的几种方式

    回到: Linux系列文章 Shell系列文章 Awk系列文章 读取文件的几种方式 读取文件有如下几种常见的方式: 下面使用Shell的read命令来演示前4种读取文件的方式(第五种按字节数读取的方式 ...

  5. Asp.net Core3.0 跨域配置

    原文:http://www.zilaohu.cn/Jie/Detail_Jie?ID=78840a04-55b8-4988-80b2-f964fd822d63 下面配置后:被拒绝的域请求后,可以进入方 ...

  6. 【漏洞预警】Redis 4.x/5.x 远程命令执行高危漏洞

    2019年7月09日,阿里云应急响应中心监测到有安全研究人员披露Redis 4.x/5.x 远程命令执行高危漏洞利用代码工具.针对未授权或弱口令的Redis服务,攻击者通过构造特定请求,成功利用漏洞可 ...

  7. MHA在监控和故障转移时都做了什么

    转自 https://blog.csdn.net/ashic/article/details/75645479 以下是MHA(masterha_manager)在监控和故障切换上的基本流程 验证复制配 ...

  8. STM32 HAL_Deleay() 函数 导致程序卡死

    出现问题场景:   我的程序有RTOS操作系统.使用的驱动库是STM32官方最新的HAL库. 移植好LwIP以太网协议后,在初始化网卡阶段程序卡死.   出现问题原因:   后经过蠢笨的printf打 ...

  9. Cocos2d-x3.0网络通信学习(一)

    配置:win7+Cocos2d-x.3.0+VS2012 摘要:建立基本的http通信并得到返回信息. 一.添加项目与编译库 1.添加头文件 在需要用到Http网络相关类的文件中加入头文件 #incl ...

  10. python爬取图片

    1.导入需要的模块requests,BeautifulSoup,os(用于文件读写). 2.创建一个类,并初始化.   1 2 3 4 5 6 7 8 class BeautifulPicture: ...