前言

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. go内建方法 append copy delete

    package mainimport "fmt"func main() { testAppend() testCopy() testDelete()}func testAppend ...

  2. Web调优之IBM JDK+liberty(一): Jmeter pod里压力,50个线程并发测试,调整 -Xms -Xms, Log原来是大问题

    1.运行环境 k8s Web服务器: Liberty(IBM J9 JDK),base image : FROM websphere-liberty:20.0.0.3-kernel-java8-ibm ...

  3. 洛谷 P6602 数轴

    时光倒流+暴力+尺取 第一次看到这题,是在神子杏的课堂上 这就是一个裸的双指针,洛咕上多倍经验的题太多了. --神子杏 那好,我们就用双指针来考虑这道题. 首先可以发现 答案区间$ (l,r) $ 一 ...

  4. win10下使用命令行安装配置appium环境

    安装列表 安卓sdk目录,即ANDROID_HOME设置 关于sdk的安装配置此处略,参考之前文章<Appium+Java(一) Windows环境搭建篇> node运行环境 appium ...

  5. 大白话聊OSI七层模型和TCP/IP四层模型

    前言 今天和大家聊的是一个比较基础的问题,OSI七层模型和TCP/IP四层模型. 小伙伴们可能有疑问,这个东西还用写文章吗,太基础了吧,网上文章多的是,随便一搜索就能找到. 确实是这样,网上资料确实很 ...

  6. ubuntu JDK&SDK 环境变量配置

    ubuntu JDK&SDK 环境变量配置 一.下载JDK 1. 先卸载Ubuntu 带的openJDK: sudo apt-get purge openjdk* 2.到http://www. ...

  7. linux-mint18 (ubuntu 16) 安装python3

    直接执行命令: sudo apt-get install python3 将python3设置为默python版本: sudo update-alternatives --install /usr/b ...

  8. git学习(三) git的分支操作

    git的分支操作 软件项目中启动一套单独的开发线的方法,可以很好的避免版本兼容开发的问题,避免不同版本之间的相互影响,封装一个开发阶段,解决bug的时候新建分支,用于对该bug的研究: git中跟分支 ...

  9. Pytest学习(四) - fixture的使用

    前言 写这篇文章,整体还是比较坎坷的,我发现有知识断层,理解再整理写出来,还真的有些难. 作为java党硬磕Python,虽然对我而言是常事了(因为我比较爱折腾,哈哈),但这并不能影响我的热情. 执念 ...

  10. 印度最大在线食品杂货公司Grofers的数据湖建设之路

    1. 起源 作为印度最大的在线杂货公司的数据工程师,我们面临的主要挑战之一是让数据在整个组织中的更易用.但当评估这一目标时,我们意识到数据管道频繁出现错误已经导致业务团队对数据失去信心,结果导致他们永 ...