grafana初级入门

预备知识

Metrics、Tracing和Logging的区别

监控、链路追踪及日志作为实时监测系统运行状况,这三个领域都有对应的工具和解决方案。

Metrics 监控指标的定义,特征是它们是可聚合的:它们是在一段时间内组成单个逻辑指标、计数器或直方图的原子项。

Logging 日志的定义,特征是它处理离散事件。

Tracing 它定义,特征是它处理请求范围内的信息--任何可以绑定到系统中单个事务对象的生命周期的数据或元数据。

详细参考文档

监控系统

白盒监控

通过了解系统内部来预测实际运行情况,预测和实际是否一致。预判可能出现的问题。

黑盒监控

在系统或者服务在发生故障时能够快速通知相关的人员进行处理。

度量指标 Metrics

  • 计量器(Gauge):瞬间状态。例如:内存使用,CPU占用等。
  • 计数器(Counter):累计型的度量指标。它是一个只能递增的数值。例如:服务请求数。
  • 直方图(Histogram):对观察结果进行采样。通常是请求持续时间或者响应耗时这样的数据。
  • 汇总(Summary):对观察结果进行采样。除了可以统计采样值总和和总数,还能按照分位数统计。

当然,对数据思考的角度不同也还有其他的类别。常用的前3种。

合适的场景选择合适的指标。

什么是工具

没有它的时候,无所谓;有它的时候,也无所谓;

需要它的时候,就有所谓了。

grafana是什么

grafana是一个开源的UI界面解决方案。

grafana是一个开源的、仪表盘式的分析监控平台。

grafana是一个用于监控指标分析和图表展示的工具。

grafana支持多种数据源,如Elasticsearch, Influxdb, Graphite, Prometheus, AWS,Mysql等。

官网:https://grafana.com/grafana

关键词:

Visualize 可视化
Unify 统一
Extend 可扩展
Alert 告警
Open 全平台
Collaborate 协作

一句话:将数据池中的数据展示给用户。

grafana能做什么

监控mysql状态

监控Node状态

监控redis状态

这3个需要前置promethues。有机会下次讲promethues。

对接mysql里面的数据 目前三消正在用的

grafana安装

这里是别人写的教程

这里是官方教程

建议不要install,包下载好后,直接找到grafana-server程序,然后执行./grafana-server &就可以了。

打开浏览器,输入IP+端口,3000为grafana的默认端口。

对接mysql数据

grafana直连mysql,数据可视化。

具体实操。

可扩展

6个关键词,重点写这一块。

插件:面板(Panel),数据源(Data Source),应用(app)

面板:和echarts类似,但是比echarts更灵活、易用

数据源:每一种数据源有不同的接入方式

应用:不太了解

数据源:分为数据库状态和数据库数据。

  • 数据库状态:基本都能搞
  • 数据库数据:有些不能搞。例如redis mongo,想想为什么?

自定义面板插件官方说明

自定义数据源插件官方说明

FAQ

  • 同一个数据,不同人员看的角度不同,怎么办?

比如同一个数据,需要从A、B、C三个维度查看。展示的方式人的偏好也不同。

现在彩虹是做不到的。因为页面调整在他们手里。

grafana可以,使用者可以自由调整面板。

  • 学习门槛怎样?

不高。会sql就可以,但是对sql还是有一定的要求。虽然grafana对每一种数据源的语法不同,但是它没有创造语法,仅是对数据库本身提供语法的封装,方便使用。

  • 一个页面是否可以同时展示不同数据源的数据?

可以的。

  • 一个dashboard是否可以同时展示不同数据源的数据?

不可以。

  • 如果数据分布在2个不同的数据源,并且需要经常操作,不是很方便,怎么办?

可以前面放置promethues,将数据聚合,然后将promethues作为唯一数据源。

如果小规模使用,不建议这样做。数据经过了一次周转,降低了自由度。

思想

  • 开放和自由,满足不同的需求
  • 工欲善其事必先利其器
  • 开发过程中引入工具,降低未来的修复成本

grafana初级入门的更多相关文章

  1. 响应式Web初级入门

    本文来自我的前端博客,原文地址:http://www.hacke2.cn/about-responsive/ 跨终端时代的到来 当你乘坐各种交通工具(公交.地铁.轻轨.火车)时你会发现,人们都个个低下 ...

  2. Sping AOP初级——入门及简单应用

    在上一篇<关于日志打印的几点建议以及非最佳实践>的末尾提到了日志打印更为高级的一种方式——利用Spring AOP.在打印日志时,通常都会在业务逻辑代码中插入日志打印的语句,这实际上是和业 ...

  3. Linux初级入门(第一次作业)

    Linux初级入门 在本科期间学过一些Linux的简单命令,再次接触Linux不仅巩固了知识还学习到了很多新的东西. 什么是操作系统? 操作系统,英文名称Operating System,简称OS,是 ...

  4. Spring AOP初级——入门及简单应用

      在上一篇<关于日志打印的几点建议以及非最佳实践>的末尾提到了日志打印更为高级的一种方式——利用Spring AOP.在打印日志时,通常都会在业务逻辑代码中插入日志打印的语句,这实际上是 ...

  5. Linux初级入门(一)

    Linux是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统.Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类U ...

  6. hadoop入门手册5:Hadoop【2.7.1】初级入门之命令:文件系统shell2

    问题导读 1.改变hdfs文件的权限,需要修改哪个配置文件?2.获取一个文件的或则目录的权限,哪个命令可以实现?3.哪个命令可以实现设置访问控制列表(ACL)的文件和目录? 接上篇:Hadoop[2. ...

  7. hadoop入门手册4:Hadoop【2.7.1】初级入门之命令:文件系统shell1

    问题导读1.Hadoop文件系统shell与Linux shell有哪些相似之处?2.如何改变文件所属组?3.如何改变hdfs的文件权限?4.如何查找hdfs文件,并且不区分大小写? 概述文件系统 ( ...

  8. hadoop入门手册3:Hadoop【2.7.1】初级入门之命令指南

    问题导读1.hadoop daemonlog管理员命令的作用是什么?2.hadoop如何运行一个类,如何运行一个jar包?3.hadoop archive的作用是什么? 概述 hadoop命令被bin ...

  9. Spring Cloud实战之初级入门(六)— 服务网关zuul

    目录 1.环境介绍 2.api网关服务 2.1 创建工程 2.3 api网关中使用token机制 2.4 测试 2.5 小结 3.一点点重要的事情 1.环境介绍 好了,不知不觉中我们已经来到了最后一篇 ...

随机推荐

  1. 利用 docker 部署 elasticsearch 集群(单节点多实例)

    文章目录 1.环境介绍 2.拉取 `elasticserach` 镜像 3.创建 `elasticsearch` 数据目录 4.创建 `elasticsearch` 配置文件 5.配置JVM线程数量限 ...

  2. AI 神经网络理解

    神经网络理解 原文写于2019-12-05,2021-12-08改为markdown

  3. python 百宝箱

    百宝箱 1. 正则表达式 删除缓存文件 os.system("/sbin/fuser -k .nfs*") os.system("rm -rf .nfs*") ...

  4. PHP7.x环境下安装redis扩展

    注:以下介绍的安装方式为PHP的安装路径为/usr/local/php,如果你的服务器上PHP的安装目录不一致请按实际情况处理. 首先下载PHP7的redis扩展 wget https://githu ...

  5. Spring系列18:Resource接口及内置实现

    本文内容 Resource接口的定义 Resource接口的内置实现 ResourceLoader接口 ResourceLoaderAware 接口 Resource接口的定义 Java 的标准 ja ...

  6. JNDI漏洞利用探索

    最近学习了师傅寻找的一些JNDI漏洞的利用链受益匪浅,自己也尝试关于JNDI漏洞利用做一些挖掘,目前JNDI在利用过程我想到了两个问题. 测试每一个JNDI Bypass 利用链都需要手动更改URL很 ...

  7. 命令行与C++

    windows和Linux都接受使用命令行进行程序的运行,例如在windows下使用命令行命令.\notepad可以打开记事本,使用特定的命令行参数,如.\notepad 1.txt可以打开1.txt ...

  8. 【外企测试面试、笔试】分享下历时8轮、30k+的外企面试全过程

    外企福利 薪酬体系完善(期权.股票等),定期薪酬市场调研,紧跟一线互联网大厂 加班很少很少 年假多,15-20天 国外免费旅游.旅游金 免费培训英语(还可能出国培训) 定期技术交流 免费零食 定期团建 ...

  9. Go1.14版本vendor和gomodule冲突问题

    Go1.14版本vendor和gomodule冲突问题 go1.14版本使用go mod tidy构建依赖时会出现问题(见链接), 这个问题在go1.12版本是不会出现的. https://githu ...

  10. 2021年企业bi工具推荐

    数据时代,商业智能工具对于企业了解复杂的大数据非常重要. 我们研究整理了国内外几十个商业智能BI工具,主要就其在功能.性能.价格.体验.安全等方面进行评测,希望帮助企业更好的进行BI产品选型. 一.t ...