zoukankan      html  css  js  c++  java
  • 第二章 PromQL 学习与实践

    一、概述

    QL顾名思义,Query language即查询语言。Prometheus作为强大的开源监控系统,最大的依赖便是PromQL。是监控数据个性化查询、展示的基础。所以要掌握Prometheus,掌握PromQL是必备的前提。
    
    瞬时向量:包含该时间序列中最新的⼀个样本值
    区间向量:⼀段时间范围内的数据
    

    二、Promethus容器化

    普罗米修斯容器化就是在kubernetes中安装。
    

    三、下载普罗米修斯配置清单

    [root@kubernetes-master-01 ~]# git clone -b release-0.5 --single-branch https://github.com/prometheus-operator/kube-prometheus.git
    [root@kubernetes-master-01 ~]# cd kube-prometheus/
    
    [root@kubernetes-master-01 setup]# pwd
    /root/kube-prometheus/manifests/setup
    [root@kubernetes-master-01 setup]# kubectl apply -f ./
    
    
    # 查看一下
    [root@kubernetes-master-01 setup]# kubectl get pods -n monitoring 
    NAME                                   READY   STATUS    RESTARTS   AGE
    prometheus-operator-848d669f6d-qcxhc   2/2     Running   0          45s
    
    # 部署普罗米修斯
    [root@kubernetes-master-01 setup]# cd ..
    [root@kubernetes-master-01 manifests]# pwd
    /root/kube-prometheus/manifests
    [root@kubernetes-master-01 manifests]# kubectl apply -f ./
    

    四、PromQL简单运算

    1.简单运算

    #1.查询5分钟以内的数据
    

    #2.查询30分钟以前的数据
    

    #3.等于查询
    

    #4.不等于查询
    

    #5.正则匹配
    

    #6.正则取反
    

    #7.计算服务器内存空闲率
    

    #8.计算空闲内存小于1G
    

    #9.计算空闲内存等于一个数字
    

    2.聚合运算

    逻辑运算

    • and 并且

    • or 或者

    • unless 排除

    聚合函数

    • sum : 求和运算

    • 求最小值

    • 求最大值

    • 求平均数

    • 计算标准差

    • 计算极方差

    • 统计总个数

    • 分类计算个数

    • 获取最小的两个值

    • 获取最大的两个值

    • 求某个位置上的数

    3.二进制运算符优先级

    ^
    *,/,%
    +, -
    ==,!=,<=,<,>=,>
    and, unless
    or
    

    4.特殊查询

    • 查询某个字段

    • 计算范围向量中时间序列的增加

    • 计算范围向量中时间序列的每秒平均平均增长率

    • 计算范围向量中时间序列的每秒平均平均增长率

    • 排序

    • 排序(倒叙)

    • 创建一个新字段

    • 基于范围向量预测从现在开始到某个时间的资源消耗情况

    • 四舍五入(向上)

    • 四舍五入(向下)

    五、Grafana添加数据源

  • 相关阅读:
    在spring MVC的controller中获取ServletConfig
    支付宝移动接入报系统繁忙,參数错误等错误
    Android:控件WebView显示网页
    android WebView总结
    关于用WebView或手机浏览器打开连接问题
    Android解决Fragment多层嵌套时onActivityResult无法正确回调的问题
    Fragment嵌套Fragment时遇到的那些坑
    Android 多个Fragment嵌套导致的三大BUG
    Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
    Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
  • 原文地址:https://www.cnblogs.com/jhno1/p/14794856.html
Copyright © 2011-2022 走看看