Grafana简单用法

摘要:
Label属性用于指定界面中变量的显示名称,Hide属性用于指定渲染界面时是否隐藏变量的下拉框。您可以进入Dashboard配置页面并选择Variables子菜单:使用变量来过滤所需的值,如上图中的查询_ Result(kube_namespace_created{job=~“cn-lcm-prod.*”})这里,一步一步地反汇编;

  导航:这里主要是列出一个prometheus一些系统的学习过程,最后按照章节顺序查看,由于写作该文档经历了不同时期,所以在文中有时出现

的云环境不统一,但是学习具体使用方法即可,在最后的篇章,有一个完整的腾讯云的实战案例。

  1.什么是prometheus?

  2.Prometheus安装

  3.Prometheus的Exporter详解

  4.Prometheus的PromQL

  5.Prometheus告警处理

  6.Prometheus的集群与高可用

  7.Prometheus服务发现

  8.kube-state-metrics 和 metrics-server

  9.监控kubernetes集群的方式

  10.prometheus operator

  11.Prometheus实战之联邦+高可用+持久

  12.Prometheus实战之配置汇总

  13.Grafana简单用法

  14.Grafana SQL汇总

  15.prometheus SQL汇总

  参考:

  https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config

  https://yunlzheng.gitbook.io/prometheus-book/part-iii-prometheus-shi-zhan/readmd/use-prometheus-monitor-kubernetes

  https://www.bookstack.cn/read/prometheus_practice/introduction-README.md

  https://www.kancloud.cn/huyipow/prometheus/521184

  https://www.qikqiak.com/k8s-book/docs/

  

  本文档不讲解基础使用,仅讲解,在使用中花费了很多时间的操作。更多的操作可以去参考grafana的导出json,这里只是做一个简单的流程记录

 

1.Grafana查询界面

Grafana简单用法第1张

  这样可以将粒度调成最粗,可以拉取更长时间的数据.

 

2.变量

2.1 变量总类

  用户需要指定变量的名称,后续用户就可以通过$variable_name的形式引用该变量。Grafana目前支持6种不同的变量类型,而能和Prometheus一起工作的主要包含以下5种类型:

Grafana简单用法第2张

  Label属性用于指定界面中变量的显示名称,Hide属性则用于指定在渲染界面时是否隐藏该变量的下拉框。

2.2 Query_result

  Query_result是Query里面的一个种类,只是使用的方式不同.基本也能实现大致的目的,所以没必要深究.

  通过Dashboard页面的Settings选项,可以进入Dashboard的配置页面并且选择Variables子菜单:

Grafana简单用法第3张

  使用变量过滤需要的值

Grafana简单用法第4张

  比如上图中 query_result(kube_namespace_created{job=~"cn-lcm-prod.*"})

  这里一步一步拆解;

Grafana简单用法第5张

  上图可以看到,获取了类似于prometheus计算的结果,但是我们只需要其中的一个labels值,那么,可以继续通过正则过滤,过滤出labels为namespace的值

Grafana简单用法第6张

  结果可以看到,namespace的值过滤出来了,接下来就看在看板界面通过这些值筛选要显示的信息(主机或者pod),也就是将这个变量传入给prometheus sql来查询。

 

2.3 变量图解

Grafana简单用法第7张

3.函数

  使用Query类型的变量能够根据允许用户能够根据时间序列的特征维度对数据进行过滤。在定义Query类型变量时,除了使用PromQL查询时间序列以过滤标签的方式以外,Grafana还提供了几个有用的函数:

Grafana简单用法第8张

3.1 label_values

Grafana简单用法第9张

  可以看到,所有的namespace都返回了.但是建议使用query_result,因为如果是联邦集群,那么所有集群的namespace都会抓取出来,这样就就不是想要的结果了。

  也可以这么使用

  通过使用label_values函数,获取到当前Promthues监控指标up中所有可选的job标签的值:

label_values(up, job)

免责声明:文章转载自《Grafana简单用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇控制台报警:DevTools failed to load SourceMap: Could not load content查看IPA安装包文件信息工具下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DB2常用函数详解

(一) 字符串函数 VALUE函数  语法:VALUE(EXPRESSION1,EXPRESSION2)  VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第二个参数的值。 --表示如果T1.ID为空,则返回空串,如果T1.ID不为空,则返回T1.ID。    eg:SELECT VALUE(ID,''...

Jmeter获取数据库值并作为参数请求(转载)

转载自:https://www.cnblogs.com/mawenqiangios/p/11088672.html 01Jmeter连接数据库 1、添加JDBC Connection Configuration (右键测试计划-->配置元件-->JDBC Connection Configuration) 2、配置数据库连接信息,其中 Data...

Java中equals方法null造成空指针异常的原因及解决方案

正文 bug描述 当查找已修改的与未修改的做比较的时候,之前为null的值调用equals方法与其他值做比较的时候,会导致抛出空指针异常 知识补充 关于null,你不得不知道的几件事: 1、null是Java中的关键字,像public、static、final。它是大小写敏感的,你不能将null写成Null或NULL,编译器将不能识别它们然后报错。 2、...

雷林鹏分享:C# 可空类型(Nullable)

  C# 可空类型(Nullable)   C# 可空类型(Nullable)   C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。   例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到...

Shell 脚本常用命令

Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook。在工作过程中整理了一下,贴在这里已备查看。 1 Shell中的特殊符号 1.1 $ 美元符号。用来表示变量的值。如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值。 1.2 # 井号。除了做为超级用户的提示符之外,还可以在脚...

Oracle时间运算 (转)

转自: http://www.cnblogs.com/raymond19840709/archive/2009/03/26/1422037.html#part4 目录=========================================1.Oracle的日期函数2.日期加减3.月份加减4.年份加减5.求每月的最后一天6.求每月的第一天7.求下一...