当前位置: 首页 > wzjs >正文

哪个网站可以做室内设计收录优美图片找不到了

哪个网站可以做室内设计,收录优美图片找不到了,公司网站建设要注意什么,用什么java软件做网站在前面的小节中介绍了Grafana中4中常用的可视化面板的使用,通过在面板中使用PromQL表达式,Grafana能够方便的将Prometheus返回的数据进行可视化展示。例如,在展示主机CPU使用率时,我们使用了如下表达式: 1 - (avg(ira…

在前面的小节中介绍了Grafana中4中常用的可视化面板的使用,通过在面板中使用PromQL表达式,Grafana能够方便的将Prometheus返回的数据进行可视化展示。例如,在展示主机CPU使用率时,我们使用了如下表达式:

1 - (avg(irate(node_cpu{mode='idle'}[5m])) without (cpu))

该表达式会返回当前Promthues中存储的所有时间序列,每一台主机都会有一条单独的曲线用于体现其CPU使用率的变化情况:
在这里插入图片描述
而当用户只想关注其中某些主机时,基于当前我们已经学习到的知识只有两种方式,要么每次手动修改Panel中的PromQL表达式,要么直接为这些主机创建单独的Panel。但是无论如何,这些硬编码方式都会直接导致Dashboard配置的频繁修改。在这一小节中我们将学习使用Dashboard变量的方式解决以上问题。

变量

在Grafana中用户可以为Dashboard定义一组变量(Variables),变量一般包含一个到多个可选值。

如下所示,Grafana通过将变量渲染为一个下拉框选项,从而使用户可以动态的改变变量的值:
在这里插入图片描述
例如,这里定义了一个名为node的变量,用户可以通过在PromQL表达式或者Panel的标题中通过以下形式使用该变量:

1 - (avg(irate(node_cpu{mode='idle', instance=~"$node"}[5m])) without (cpu))

变量的值可以支持单选或者多选,当对接Prometheus时,Grafana会自动将$node的值格式化为如

“host1|host2|host3”的形式。配合使用PromQL的标签正则匹配“=~”,通过动态改变PromQL从而实现基于标签快速对时间序列进行过滤。

变量定义

通过Dashboard页面的Settings选项,可以进入Dashboard的配置页面并且选择Variables子菜单:
在这里插入图片描述
用户需要指定变量的名称,后续用户就可以通过$variable_name的形式引用该变量。Grafana目前支持6种不同的变量类型,而能和Prometheus一起工作的主要包含以下5种类型:
在这里插入图片描述
Label属性用于指定界面中变量的显示名称,Hide属性则用于指定在渲染界面时是否隐藏该变量的下拉框。

使用变量过滤时间序列

当Prometheus同时采集了多个主机节点的监控样本数据时,用户希望能够手动选择并查看其中特定主机的监控数据。这时我们需要使用Query类型的变量。
在这里插入图片描述
如上所示,这里我们为Dashboard创建了一个名为node的变量,并且指定其类型为Query。Query类型的变量,允许用户指定数据源以及查询表达式,并通过正则 匹配(Regex)的方式对查询结果进行处理,从而动态生成变量的可选值。在这里指定了数据源为Prometheus,通过使用node_load1我们得到了两条时间序列:


node_load1{instance="foo:9100",job="node"}
node_load1{instance="localhost:9100",job="node"}

在这里插入图片描述
Selection Options选项中可以指定该变量的下拉框是否支持多选,以及是否包含全选(All)选项。

保存变量后,用户可以在Panel的General或者Metrics中通过$node的方式使用该变量,如下所示:
在这里插入图片描述
这里需要注意的是,如果允许用户多选在PromQL表达式中应该使用标签的正则匹配模式,因为Grafana会自动将多个选项格式化为如“foo:9100|localhost:9100”的形式。

使用Query类型的变量能够根据允许用户能够根据时间序列的特征维度对数据进行过滤。在定义Query类型变量时,除了使用PromQL查询时间序列以过滤标签的方式以外,Grafana还提供了几个有用的函数:
在这里插入图片描述
例如,有时候我们想要动态修改变量查询结果。比如某一个节点绑定了多个ip,一个用于内网访问,一个用于外网访问,此时prometheus采集到的指标是内网的ip,但我们需要的是外网ip。这里我们想要能在Grafana中动态改变标签值,进行ip段的替换,而避免从prometheus或exporter中修改采集指标。这时需要使用grafana的query_result函数

# 将10.10.15.xxx段的ip地址替换为10.20.15.xxx段 注:替换端口同理
query_result(label_replace(kube_pod_info{pod=~"$pod"}, "node", "10.20.15.$1",
"node", "10.10.15.(.*)"))
# 通过正则从返回结果中匹配出所需要的ip地址
regex:/.*node="(.*?)".*/

在这里插入图片描述
使用变量动态创建Panel和Row

当在一个Panel中展示多条时间序列数据时,通过使用变量可以轻松实现对时间序列的过滤,提高用户交互性。除此以外,我们还可以使用变量自动生成Panel或者Row。 如下所示,当需要可视化当前系统中所有采集任务的监控任务运行状态时,由于Prometheus的采集任务配置可能随时发生变更,通过硬编码的形式实现,会导致Dashboard配置的频繁变更
在这里插入图片描述
如下所示,这里为Dashboard定义了一遍名为job的变量:
在这里插入图片描述
通过使用label_values函数,获取到当前Promthues监控指标up中所有可选的job 标签的值:

label_values(up, job)

如果变量启用了Multi-value或者Include All Option选项的变量,那么在Panel的General选项的Repeat中可以选择自动迭代的变量,这里使用了Singlestat展示所有监控采集任务的状态:
在这里插入图片描述
Repeat选项设置完成后,Grafana会根据当前用户的选择,自动创建一个到多个Panel实例。 为了能够使Singlestat Panel能够展示正确的数据,如下所示,在Prometheus中,我们依然使用了 j o b 变量,不过此时的 job变量,不过此时的 job变量,不过此时的job反应的是当前迭代的值:
在这里插入图片描述

http://www.dtcms.com/wzjs/199672.html

相关文章:

  • 外贸开源网站建站平台哪个比较权威
  • 软件下载免费app大全seo竞价培训
  • 怎样做网站吸引人广告电话
  • wordpress数据库清理sql青岛快速排名优化
  • 中国工程建设网官方网站精准客源app
  • 长春盛网网站建设站长工具是做什么的
  • 购物平台网站建设seo二级目录
  • 网站怎么做移动图片不显示不出来成都短视频代运营
  • 丰台网站制作网站推广线上推广
  • 南山网站多少钱直播:英格兰vs法国
  • 电子商务网站开发设计案例—易趣网电子商务网站怎么自己创建网站
  • 网站做节日营销活动的目的网络营销网站
  • 网站规划与建设ppt模板下载系统优化app最新版
  • 网页设计个人网站下载百度快照优化公司
  • 枣阳市建设局网站温州seo教程
  • 网站下载视频方法网站外链购买平台
  • 网络服务网络营销培训机构seo
  • 广州黄埔网站建设公司哪家好百度seo手机
  • siteserver cms网站访问量创建网站的公司
  • 加强学院网站建设深圳网站建设优化
  • 凡客诚品官方商城宁波网站优化公司价格
  • 清远建设局网站凡科建站怎么样
  • 临沂网站建设培训网站快照优化公司
  • 领先的响应式网站建设平台山西seo和网络推广
  • 石家庄网站快速排名免费网站seo
  • 网站商城支付接口重庆seo主管
  • 乐清做网站的公司有哪些广告平台网
  • 做网站要用到的技术seo研究中心怎么样
  • 怎样下载别人网站自己做的视频seo优化服务是什么意思
  • 荆门网站建设公司网页制作教程