Grafana 系列文章,版本:OOS v9.3.1
- Grafana 的介绍和安装
- Grafana监控大屏配置参数介绍(一)
- Grafana监控大屏配置参数介绍(二)
- Grafana监控大屏可视化图表
- 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
将空间操作应用于查询结果中
其他文章:
- Spring Boot Admin 参考指南
- SpringBoot Admin服务离线、不显示健康信息的问题
- Spring Boot Admin2 @EnableAdminServer的加载
- Spring Boot Admin2 AdminServerAutoConfiguration详解
- Spring Boot Admin2 实例状态监控详解
- Spring Boot Admin2 自定义JVM监控通知
- Spring Boot Admin2 自定义异常监控
- Spring Boot Admin 监控指标接入Grafana可视化
Spring Security相关文章:
- OAuth2的定义和运行流程
- Spring Security OAuth实现Gitee快捷登录
- Spring Security OAuth实现GitHub快捷登录
- Spring Security的过滤器链机制
- Spring Security OAuth Client配置加载源码分析
- Spring Security内置过滤器详解
- 为什么加载了两个OAuth2AuthorizationRequestRedirectFilter分析
- Spring Security 自定义授权服务器实践
- Spring Security 自定义资源服务器实践
- Spring Security 自定义用户信息端点与多种登录方式共存
- Spring Security 之密码存储
- Spring Security 之防漏洞攻击