grafana - 在 Grafana 中存储和使用静态元数据
问题描述
我正在尝试为大型系统创建 Grafana 仪表板。我需要存储和访问数以千计的元数据变量。例如,数百个应用程序的 SLA。实现这一目标的最佳方法是什么?我的日志和指标数据源是弹性搜索。
我应该将静态数据存储为弹性搜索索引并与主要数据一起查询,还是可以将其存储在其他数据库中并使用主要弹性搜索数据访问它。
解决方案
tl; dr Best 是在之前处理所有元数据,并且只为 Grafana 提供准备好显示的索引。
Grafana 中唯一的数据源是“数据源”。在 Grafana 中无法获取任何类型的元数据。尤其是使用 ElasticSearch(ES) 作为 Grafana 相当新的数据源。
配置任何元数据的最佳方法是在 ES 索引中或使用 ES 中的转换或摄取将数据与元数据一起建模。正如 tl;dr 中所建议的,最好事先处理所有相关性和转换,让 Grafana 只查询索引以呈现图形。
但是,如果您需要对数据执行任何聚合,Grafana 确实支持它。你可以在官方文档中查看
推荐阅读
- sql - 如何计算 SQL 数据但也有可能存在或不存在的字段?
- c++ - c++ 编译器优化标志会影响 ABI 兼容性吗
- c# - 网格视图分页。“全部下载”仅下载当前页面
- pandas - 如何锁定始终满足条件的数据帧?
- docker - 将容器作为 Swarm 服务的子节点运行
- unity3d - Unity3d:OnCollisionEnter 问题
- database - 将 API 搜索结果存储在本地数据库中
- google-apps-script - image.asInlineImage().getBlob() 永远挂起
- vue.js - Vue JS Main.js 编译失败
- r - 如何从多个数据框中删除观察结果并保留为多个数据框