• 第二章 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添加数据源

  • 相关阅读:
    Dynamics AX 2012 R2 在增强入站端口中找不到自定义服务操作
    Dynamics AX 2012 R2 切换环境后项目导入报错
    win8以上版本离线安装.NET
    Pro ASP.NET MVC 5 Framework.学习笔记.6.4.MVC的必备工具
    Pro ASP.NET MVC 5 Framework.学习笔记.6.3.MVC的必备工具
    vs2010 仿XCode风格的头注释宏
    [转]微软SerialPort秘籍[SerialPort为什么死锁程序的分析]
    jqGrid中选择的行的数据[转]
    【JQGRID DOCUMENTATION】.学习笔记.6.Editing:Common Rules
    【JQGRID DOCUMENTATION】.学习笔记.5.Form Editing
  • 原文地址:https://www.cnblogs.com/jhno1/p/14794856.html
Copyright © 2020-2023  润新知