前言

Grafana允许查询,可视化,警报和了解指标,无论它们存储在哪里。

  • 可视化:具有多种选项的快速灵活的客户端图。面板插件提供了许多不同的方式来可视化指标和日志。
  • 动态仪表盘:使用模板变量创建动态且可重复使用的仪表盘,这些模板变量显示在仪表盘顶部。
  • 浏览指标:通过即席查询和动态明细浏览数据。拆分视图并排比较不同的时间范围,查询和数据源。
  • 浏览日志:体验使用保留的标签过滤器从指标切换到日志的魔力。快速搜索所有日志或实时流式传输。
  • 警报:直观地定义最重要指标的警报规则。Grafana将持续评估并向Slack,PagerDuty,VictorOps,OpsGenie等系统发送通知。
  • 混合数据源:在同一图中混合不同的数据源!您可以基于每个查询指定数据源。这甚至适用于自定义数据源。

官方文献资料:https://grafana.com/docs/grafana/latest/

官方下载地址:https://grafana.com/grafana/download

正题

1、首先创建一个仪表盘<New dashboard>,然后新建一个面板<Add new panel>

2、修改面板标题<Settings>、选择数据源<Query>、添加监控指标(下拉Metrics选择 或者 直接填入指标名)<Metrics>

注意:面板数据不用每次保存,因为grafana会自动记住你的修改,只要不离开这个页面你的设置就不会丢失,所以等待全部修改完保存/更新仪表盘即可。

  >>>

现在一个简单的监控面板已经添加好了,但是有很多的数据并不是我们所想要的,而且显示名称比较长,接下来我们将进行一下筛选。

3、打开仪表盘设置,这里我们可以修改一下仪表盘的名称、刷新时段、以及查看Json模板,

但是这里我们重点来添加一些变量<Variables>用于筛选我们所需要的监控数据。

4、添加一个变量名为server,选择Custom类型,用于添加自定义变量值(当前用于指定服务名)

然后开启多值选择<Multi-value>、开启全选<Include All option>、定义全选规则<Custom all value>

再添加一个变量名为pod,选择query类型,选择数据源,以及刷新机制(从不、当仪表盘加载时、当时间范围变化时)

以k8s为例,添加标签值,包含up和pod,并且up需要满足 job等于jmxprometheus 和 pod名称通过正则匹配server变量

label_values(up{job="jmxprometheus", pod=~"$server.*"},pod)

同样开启多值选择<Multi-value>、开启全选<Include All option>、定义全选规则<Custom all value>

这时候我们再返回到仪表盘查看,我们会发现多出了两处筛选项,但是监控面板依然没有变化,这是因为我们监控指标并没有添加对应变量。

5、我们再次打开监控面板,对监控指标进行筛选,添加pod名筛选,满足等于变量pod,并且匹配变量server,最后修改显示名称<Legend>为pod名。

jmxBean_ServerInfo_State{pod=~"$pod", pod=~"$server.*"}

注意:指标中变量使用$开头,grafana中变量使用{{ }}包含,=用于精确匹配,=~用于正则匹配

这时我们会发现监控面板显示清晰很多。

6、根据以上方式分别再添加三个监控面板:

 注意:根据需要可以适当使用函数  < prometheus函数介绍 >,以及调整Y轴单位:

7、好了,这样一个简单的grafana监控仪表盘就完成了,最后点击保存即可。

然后可以点击设置,找到 Json Model 把仪表盘内容以json形式保存到本地,以便其他地方导入使用。

 

  作者:Leozhanggg

  出处:https://www.cnblogs.com/leozhanggg/p/13955006.html

  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

创建Grafana监控视图的更多相关文章

  1. Prometheus+Grafana监控SpringBoot

    Prometheus+Grafana监控SpringBoot 一.Prometheus监控SpringBoot 1.1 pom.xml添加依赖 1.2 修改application.yml配置文件 1. ...

  2. cAdvisor+Prometheus+Grafana监控docker

    cAdvisor+Prometheus+Grafana监控docker 一.cAdvisor(需要监控的主机都要安装) 官方地址:https://github.com/google/cadvisor ...

  3. 使用cAdvisor+Influxdb+Grafana监控系统

      今天准备开始研究研究当前非常流行的Grafana+Influxdb监控系统,两者都是非常轻量级的应用但是功能却异常强大,可以说Grafana在作图显示方面真的毫不逊色与Cacti. 组件介绍 cA ...

  4. cAdvisor+InfluxDB+Grafana 监控Docker

    容器的监控方案其实有很多,有docker自身的docker stats命令.有Scout.有Data Dog等等,本文主要和大家分享一下比较经典的容器开源监控方案组合:cAdvisor+InfluxD ...

  5. [转帖]Prometheus+Grafana监控Kubernetes

    原博客的位置: https://blog.csdn.net/shenhonglei1234/article/details/80503353 感谢原作者 这里记录一下自己试验过程中遇到的问题: . 自 ...

  6. 使用Telegraf + Influxdb + Grafana 监控SQLserver服务器的运行状况

    使用Telegraf + Influxdb + Grafana 监控SQLserver服务器的运行状况 前言 本文在Debian9下采用Docker的方式安装Telegraf + Influxdb + ...

  7. 快速接入业务监控体系,grafana监控的艺术

    做一个系统,如果不做监控,是不完善的. 如果为做一个快速系统,花力气去做监控,是不值得的. 因为,我们有必要具备一个能够快速建立监控体系的能力.即使你只是一个普通开发人员! 个人觉得,做监控有三个核心 ...

  8. [转帖]安装prometheus+grafana监控mysql redis kubernetes等

    安装prometheus+grafana监控mysql redis kubernetes等 https://www.cnblogs.com/sfnz/p/6566951.html plug 的模式进行 ...

  9. Promethus+Grafana监控解决方案

    [MySQL]企业级监控解决方案Promethus+Grafana Promethus用作监控数据采集与处理,而Grafana只是用作数据展示 一.Promethus简介 Prometheus(普罗米 ...

随机推荐

  1. Git hub加载慢?下载慢?浏览慢?几个小技巧让你一键起飞!

    记得,那是一个风和日丽,艳阳高照的夜晚,只因为当初的一次回眸,于是便决然走向了程序员的道路,从此,CV大法心中记,代码伴我身. 这一天,正当我打开电脑准备开开心心的使用CV大法完成任务的时候,却恼人的 ...

  2. day12 Pyhton学习

    一.昨日内容回顾 1.函数名 函数名是一个变量名 可以作为集合类的元素 可以作为参数进行传递 def  func(fn): fn() 可以作为返回值返回 def outer(): def inner( ...

  3. spring boot: 设计接口站api的版本号,支持次版本号(spring boot 2.3.2)

    一,为什么接口站的api要使用版本号? 1,当服务端接口的功能发生改进后, 客户端如果不更新版本,    则服务端返回的功能可能不能使用,    所以在服务端功能升级后,     客户端也要相应的使用 ...

  4. package wang/test is not in GOROOT (/usr/local/go/src/wang/test)

    如果要用 gopath模式 引入包 从src目录下开始引入 需要关闭 go mod 模式 export GO111MODULE=off 如果使用go mod 模式 export GO111MODULE ...

  5. centos8上redis5在生产环境的配置

    一,创建redis的数据和日志目录: [root@yjweb data]# mkdir /data/redis6379 [root@yjweb data]# mkdir /data/redis6379 ...

  6. virtualbox 网络地址转换(NAT)

    网络地址转换 虚拟机可以访问主机 通过主机请求外网 但是主机不能请求虚拟机 所以要配置端口转发才行 host-only模式下 不同网段的不同虚拟机也可以互相ping通  比如 192.168.33.1 ...

  7. ffmpeg+Python实现B站MP4格式音频与视频的合并

    目录 安装 官网下载 环境变量 验证 ffmpeg的使用 Python实现自动处理 文件结构 番剧缓存结构 常规缓存结构 文件信息 代码 具体代码 代码说明 安装 官网下载 http://ffmpeg ...

  8. Jmeter入门(6)- 参数化

    一.什么是参数化 为什么要参数化? 在发送大量的请求时,键对值是写死的,每次请求都需要去修改,无法实现快速添加的需求.想要快速实现该需求,就需要用到参数化. 什么是参数化? 根据需求动态获取数据并进行 ...

  9. plsql查询中文乱码

    1.查看数据库字符集 select userenv('language') from dual 查看数据库字符集 2.在环境变量中添加并设置变量 变量名:NLS_LANG: 变量值:第一步查询的数据库 ...

  10. vue项目中mockjs的使用

    mock.js是一个库,源码托管:https://github.com/nuysoft/Mock github上的原话:Mock.js是一个模拟数据生成器,可帮助前端开发和原型与后端进度分开,并减少某 ...