Grafana 查询数据和转换数据

Grafana 系列文章,版本:OOS v9.3.1

  1. Grafana 的介绍和安装
  2. Grafana监控大屏配置参数介绍(一)
  3. Grafana监控大屏配置参数介绍(二)
  4. Grafana监控大屏可视化图表
  5. Grafana 查询数据和转换数据

介绍

Grafana能够支持各种类型的数据源,提供对应数据源的查询编辑器,通过数据源查询并对得到的数据进行转换和可视化。

Grafana支持的数据源有:

  • Alertmanager:支持Prometheus 、Cortex、 Grafana Mimir(默认)
  • AWS CloudWatch:亚马逊的监控和管理服务
  • Azure Monitor:微软的监控服务
  • Elasticsearch
  • Google Cloud Monitoring
  • Graphite:开源监控工具,主要用于收集基础设施指标
  • InfluxDB
  • Jaeger:分布式跟踪工具
  • Loki:Grafana 提供的开源日志聚合系统
  • Microsoft SQL Server (MSSQL)
  • MySQL
  • OpenTSDB
  • PostgreSQL
  • Prometheus
  • Tempo:Grafana 提供的分布式跟踪工具
  • Testdata:Grafana提供的用于测试的时间序列数据库,能够提供测试数据
  • Zipkin

企业版支持的数据源还有:GitLab、Jira等。

查询面板

在这里插入图片描述

查询面板有如下几部分组成:

  • Data source selector:数据源选择器
  • Query options:用于配置数据最大值,和查询间隔
  • Query inspector button:查询检查器
  • Query editor list:查询编辑器列表
  • Expressions:查询表达式,支持的操作有Math、Reduce、Resample、Classic condition、Threshold

查询结果共享:
Grafana 支持多个面板共享一个查询数据,这样有利于提高面板的性能。
1、创建一个新面板
2、Data source选择Dashboard
3、Source 选择对应的面板

在这里插入图片描述

转换数据

Grafana 可以在数据显示到面板前对数据进行处理
1、点击Transform选项卡
2、选择要使用的转换类型,不同的转换类型配置不同
3、要新增转换类型,点击Add transformation
4、使用右上角调式按钮可以调式转换

支持的转换类型:

  • Add field from calculation
    使用原有的值计算得到新的字段

  • Concatenate fields
    将所有字段连接起来组成新字段

  • Config from query results
    从查询结果中提取字段,并应用于另外一个查询中

  • Convert field type
    将字段转换为指定的字段类型

  • Create heatmap
    根据源数据计算热图

  • Extract fields
    分析内容中的字段 (JSON, labels等)

  • Field lookup
    从外部数据源查询值,目前支持空间数据,以后会支持更多

  • Filter by name
    通过正则或指定字段过滤数据

  • Filter data by query
    按照查询组过滤数据

  • Filter data by values
    根据数据值来判断是否过滤数据

  • Group by
    按照指定的字段进行分组,并对每个组的数据进行计算

  • Grouping to matrix
    将三个字段组合成一个矩阵

  • Histogram
    根据输入数据计算直方图

  • Join by field
    根据两个或多个表之间的相关字段,合并到一个表中

  • Join by labels
    将带标签的结果展示到由标签连接的表中

  • Labels to fields
    按时间分组序列,并返回标签或标记作为字段。用于在表中显示带有标签的时间序列,其中每个标签键成为单独的列

  • Limit
    限制显示的数据条数

  • Merge
    将多个查询的结果合并为一个结果

  • Organize fields
    允许用户重新排序、隐藏或重命名字段/列,只能用于单个查询的面板

  • Partition by values
    通过一个或多个字段中的唯一/枚举值进行区分

  • Prepare time series
    对时间序列数据宽-长格式进行转换

  • Reduce
    压缩字段

  • Rename by regex
    使用正则表达式和替换模式重命名部分查询结果

  • Rows to fields
    将行转换为字段

  • Series to rows
    将行转换为单独的字段

  • Sort by
    字段排序

  • Spatial operations
    将空间操作应用于查询结果中

其他文章:

  1. Spring Boot Admin 参考指南
  2. SpringBoot Admin服务离线、不显示健康信息的问题
  3. Spring Boot Admin2 @EnableAdminServer的加载
  4. Spring Boot Admin2 AdminServerAutoConfiguration详解
  5. Spring Boot Admin2 实例状态监控详解
  6. Spring Boot Admin2 自定义JVM监控通知
  7. Spring Boot Admin2 自定义异常监控
  8. Spring Boot Admin 监控指标接入Grafana可视化

Spring Security相关文章:

  1. OAuth2的定义和运行流程
  2. Spring Security OAuth实现Gitee快捷登录
  3. Spring Security OAuth实现GitHub快捷登录
  4. Spring Security的过滤器链机制
  5. Spring Security OAuth Client配置加载源码分析
  6. Spring Security内置过滤器详解
  7. 为什么加载了两个OAuth2AuthorizationRequestRedirectFilter分析
  8. Spring Security 自定义授权服务器实践
  9. Spring Security 自定义资源服务器实践
  10. Spring Security 自定义用户信息端点与多种登录方式共存
  11. Spring Security 之密码存储
  12. Spring Security 之防漏洞攻击

猜你喜欢

转载自blog.csdn.net/weixin_40972073/article/details/128379173