问题标签 [opentsdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
17044 浏览

opentsdb - 如何在 grafana 图表中创建趋势线

我正在将 grafana 与 opentsdb 一起使用。我可以创建带有平均值、最大值、最小值等的图表,但我看不到如何添加趋势。是否可以在 grafana 的图表上放置趋势线?

0 投票
0 回答
162 浏览

opentsdb - 如何在 opentsdb 中创建给定标签和指标的树规则

我可以用这个创建一棵树:

我可以根据指标创建规则:

我真的需要结合标签和度量类型在 opentsdb 中创建一个基于规则的树。我的数据如下所示:

我在 opentsdb 中的数据如下所示:

似乎没有很多关于此的文档。我希望有人做过这样的事情。如上所示,我将如何为标签和指标组合创建规则?

0 投票
2 回答
528 浏览

hbase - OpenTSDB 是否支持修改数据?

浏览了文档。没有找到太多关于此的信息,但是:

  1. OpenTSDB over Hbase 是否支持修改值?(我知道它没有多大意义,因为它通常用于监控)

  2. 它是否支持向现有指标值添加新标签?

我需要对存储在 OpenTSDB 中的时间序列数据进行一些分析和修改。想知道 OpenTSDB 是否提供了实现该功能的功能。诸如将数据点标记为“无用”之类的东西,以便下次我查询数据并获取数据点时,我可以轻松地对其进行过滤,检查标签或值。

0 投票
1 回答
1994 浏览

json - 如何使用 curl 将 JSON 对象发布到 OPENTSDB 的 api/查询?

我使用“curl -d”成功:

但是当我尝试使用 JSON 时失败了:

我不知道怎么解决。请给我一个关于将JSON对象发布到api/query的例子。谢谢!</p>

0 投票
4 回答
781 浏览

elasticsearch - 安装没有 elasticseach 的 grafana

我正在尝试安装 grafana 以使用 OpenTSDB 数据源。我想知道,没有elasticsearch我应该怎么做才能安装它?

0 投票
1 回答
2545 浏览

http - OpenTSDB 中的分块请求是什么?

我正在使用 Qt4 将一些数据点发布到不支持分块 HTTP 请求的 OpenTSDB 服务器。

代码基本上是这样的:

jsonRequest 是一个包含数据点的 QString。不时调用此代码将数据上传到服务器,并且通常可以正常工作。但是,有时我会收到来自 openTSDB 的错误消息,指出“不支持分块请求。”。当请求变得更大时(更大,我的意思是一些 KB 的数据),这似乎会发生。

编辑:当问题出现时,我已经完成了请求的 tcpdump,实际上它并没有被分块:

当请求变大时,我认为 Qt 正在更改为使用分块请求,但事实并非如此。所以当前的问题是:openTSDB 中的分块请求是什么?

0 投票
1 回答
614 浏览

python - 高效转换大熊猫 DataFrame

我有几个指标(每秒 2000 行 x 100 列数据帧,可能更大),我想将它们存储在 OpenTSDB 中。为此,我需要以数据库可以理解的方式格式化值,无论是telnet 样式还是json 样式

问题是,对于一个天真的 python 函数,我无法足够快地处理它们。这是我的第一种方法:

timeit在 2000x100 数据帧上使用,我得到:

然后我尝试使用该DataFrame.apply函数更有效地迭代我的数据,但我必须这样做几次才能获得我需要的所有信息:

(我尝试了其他没有创建多个数据帧的实现,但它大致和这个一样快)。

在这里,timeit说:

我已经获得了超过一秒钟的时间,但这还不够,我需要能够在一秒钟内处理这么多数据。在我的测试中,我意识到最耗时的是在我的 DataFrame 中检索给定值的索引列对,但我需要这些来构建我的 OpenTSDB 请求。

有没有办法只使用 python 来处理大数据帧,或者我应该尝试在 Cython 中实现这个逻辑?我知道我可以获得巨大的改进,但我想在尝试使用较低级别的语言进行优化之前确保我拥有最佳的 Python 代码。

0 投票
0 回答
394 浏览

json - 如何使用 JSON POST 从 openTSDB 读取?

我在虚拟机上运行我的 openTSDB,并希望使用来自客户端的 JSON POST 请求读取数据。

Baseurl 是我的虚拟机的 URL。

每当我发送此请求时,我都会在我的 openTSDB 中收到错误“无法传递给定的 JSON”。那我的要求有什么问题吗?

提前致谢。

编辑: Json-Request 应该代表这个 GET 请求(有效):

baseurl+"/api/query?start=1356994800000&m=sum:Leistung";

0 投票
2 回答
576 浏览

hdfs - 将 HDFS 数据导入 Opentsdb

我想知道是否有可能将数据直接从 HDFS 导入 Opentsdb。你能给我一些例子/提示吗?

我尝试使用 exec 没有成功的结果:

0 投票
1 回答
364 浏览

hbase - 关于 OpenTSDB 的数据模型的说明

我正在与 OpenTSDB 合作开展学校项目。在项目中,我应该创建一个用于存储来自机器人的时间序列数据的结构。数据以每秒 5 次的速度收集,每个机器人最多可以有 100 个活动机器人。

我已经设法设置 OpenTSDB 并将其链接到 HBase 集群。然而,在阅读了openTSDB 网站上的文档后,我觉得我对数据模型没有清晰的认识。该网站表示,每个时间序列数据点都需要以下数据:

  • 公制
  • 时间戳
  • 价值
  • 标签 - 键/值

这让我想到了我的第一个问题。是什么value?为什么需要它?

回到机器人;每个机器人由两个 ID 标识,每个测量值总共包含 9 个值。因此,每次测量都与总共 11 个值/标签相关联。再加上对度量、值和 UnixTimestamp 的需求,OpenTSDB 中总共有 14 个标签。OpenTSDB 的默认设置不支持那么多值。我知道可以通过更改 OpenTSDB 的配置文件来增加标签的数量,但是互联网也告诉我,增加标签的数量会大大减慢查询速度

关于我应该如何解决这个问题的任何建议?我应该只增加标签的数量吗?还是有其他方法可以解决这个问题?

注意:与测量相关的所有值将始终一起访问和绘制。