我一直在研究使用XDB来存储我们的指标。
鉴于influxDB不提供集群(免费)版本,我看到了使用influxDB中继的“替代方案”,它可以处理复制和“写分片”
但是中继不处理读取查询
在Grafana中,您可以定义多个数据源,每个数据源都指向特定的碎片,但从我所知,它无法将碎片的结果组合成一个数据系列。(我知道graphite有“web master”,就是这样,它会查询多个graphite web实例,并在渲染之前合并结果)…grafana/XDB有这样的野兽吗
如果不是的话,那么要更新到X
我正在尝试将查询从XDB query重写为PROMQ:
SELECT non_negative_derivative("wait_time_ms", 1s) FROM "sqlserver_waitstats" WHERE ("sql_instance" =~ /^$InstanceName$/) AND ("wait_type" =~ /HADR/) AND $timeFilter GROUP BY "wait_type"
有人能帮忙吗?相应的ProMQ查询应该如下所示:
rate(sqls
我使用Chronograf分析一些股票数据,原始数据有5位小数,但当它们显示在Chronograf中时,只显示2位小数:
如何设置和增加Chronograf中的小数位数?将默认值的小数位数的属性位数从2更改为您首选的小数位数
您需要按照GitHub指令编译修改后的源代码,而不是安装预编译版本,以便使更改生效
有没有办法不重新编译就动态更改数字?有些数据需要显示3位数字,有些数据需要显示5位数字
我正试图从“涌入”中删除一列
在我的度量“measures”中,我有以下字段:
fieldKey fieldType
-------- ---------
delta float
index_name string
index_value integer
redistributed float
我想删除索引\u名称和索引\u值
对于标签:
name: measures
tagKey
------
conso_prod
index_name
mete
我使用with,我有一个名为items的度量,带有一些标记和一个名为itemType的字段。我需要筛选itemType是特定字符串的行。以下InfluxQL查询正是我所需要的:
SELECT * FROM "items" WHERE "itemType" = 'example'
我怎样才能做到同样的事情呢
我目前有以下查询,除了按字段过滤外,它执行所有操作:
from(bucket: "dbname/autogen")
|&g
向生产数据库XDB添加新的连续查询的最佳方法是什么?克隆XDB的生产环境?我希望避免这种情况。有没有一种好方法可以通过web管理界面进行测试和尝试?我想您可以:
创建一个临时度量。。设置CQ。。插入一些样本数据,并在CQ执行后检查结果
[更好的方法]将您的timeseries数据并行发送到两个不同的度量表。在其中一个上运行CQ实验,并在获得所需查询后丢弃它
web界面可能对您帮助不大,因为执行时CQ不会返回结果。它们只是通过管道将输出传输到您定义的新测量表。然后,您可以在至少一次CQ迭代成功完成
我试图使用子查询提取“stockA”和“stockB”时间序列的平均值:
SELECT (("stockA"+"stockB")/2 )
AS "average"
FROM
(SELECT (("askPrice1" + "bidPrice1")/2) AS "stockA", (("askPrice1" + "bidPrice1")/2) AS "stockB"
FROM "data"."orderbook_stockA", "data"."orderbook_stockB"
WH
使用XDB,可以使用以下语法将浮点字段强制转换为整数:
SELECT "water_level"::integer FROM "h2o_feet" LIMIT 4
目前,我们的“水位”是一个整数,但出于某种原因,我们需要将所有值除以10
SELECT water_level*0.1 as water_level INTO "h2o_feet" FROM "h2o_feet"
不幸的是,水位*0.1现在是一个浮点数
已在windows上成功安装XDB,并且在本地一切正常。但是使用http api从外部发布数据时遇到问题
我可以通过本地连接到管理面板
http://localhost:8083/
我正在使用以下命令从远程服务器发布数据:
curl -i -XPOST 'http://172.29.6.195:8086/write?db=telegraf' --data-binary 'test_load,host=njxap1dbadm01 value=13.64'
我收到以下成功信息:
HTTP/1.1
有点背景知识,我一直在使用BCI(脑-计算机接口)和多通道EEG来监测大脑活动。当用户在BCI cap打开的情况下启动会话时,来自每个通道的原始数据流将存储到XDB中
我可以实时可视化这些数据,我成功地通过将我的数据库集成到Influxdb和Grafana中实现了这一点,如下面通道1所示
然而,我的最终目标是创建一个web应用程序,用户可以在其中登录并实时查看当前的流媒体会话或以前的任何会话。Grafana的问题是,与现有web应用程序集成/嵌入并不容易。我查看了,但这使我能够只添加图形的快照
我想执行一个查询以删除重复项。我在这里定义为重复的是一个测量,其中我们有一个以上的数据点。它们将有不同的标记,因此默认情况下不会覆盖它们,但我想删除最早插入的标记,而不考虑标记
例如,对登录的度量(这并没有真正意义,但它是为了避免使用抽象实体):
我想删除第二行和第三行,因为数据点与第一行具有相同的时间戳,这是相同的度量,但它们有不同的登录时间,我只想使用最后一行
我很清楚,我可以通过查询来解决这个问题,但需求比这更复杂(在Grafana中可视化奇怪的KPI数据),我需要删除实际的重复项(生成和
我有一个使用difference函数的查询,我不明白为什么它不返回任何数据
查询是:
SELECT
difference(FIRST(grid_power_counter)) as grid_power_consumed
FROM homesolar.origin.main GROUP BY time(15m)
如果删除差分函数,它将返回数据:
SELECT
FIRST(grid_power_counter) as grid_power_consumed
我正在设置一个Grafana仪表板来可视化lighthouse/Google Page Speed Insight数据。如何将lighthouse/GPSI的结果轮询到InfluxDB/Graphite,以便在Grafana仪表板中查看数据?lighthouse并不是本机导出到Graphite的,但我遇到了一些npm软件包,并使用它们取得了不同程度的成功
此实用程序易于设置,可以编辑配置文件,其中包含有关Graphite服务器的信息,还可以选择向度量添加前缀。它在metricfire.com上
让我知道如何在这个场景中解决或编写influx中的查询(flux或influx查询适用于我)
我有一个叫做x和m的字段。inflow中有一个名为difference的函数,它取第一个字段值和下一个字段值之间的差值。
我想取x和下一个x值之间的差值,也希望下一个m值作为行
这就是我作为一行所需要的
(x_next-x),m_next
在流量查询大量涌入的情况下,我如何做到这一点。我可以用差分得到x_next-x,但如何得到m_next
select difference(x), moving_a
给出了一个通过简单地执行groupbytime(),*
有没有一种方法可以从原始集合中保留我可能感兴趣的标签子集
例如,如果我有测量值a:带有标记:标记1,标记2,标记3和字段:字段1
我想创建一个CQ,它从measurement\u a中进行选择,并插入到measurement\u CQ\u a中,只需标记a。语法是什么
我试过了
CREATE CONTINUOUS QUERY measurement\u cq\u a ON metrics BEGIN选择SUM(value)作为SUM\u v
我试着读一点关于XDB的内容,我很好奇“Worker”类到底做什么。链接至此处的文档-
worker仅仅是处理传入数据批处理的单个线程吗
我对XDB有一个查询,类似于:
SELECT last("Shop1.balance")+last("Shop2.balance")+last("Shop2.balance") + last("Shop2.balance") FROM "balances" WHERE $timeFilter GROUP BY time($__interval) fill(previous)
在这里,我与graphana一起收到所有商店的总余额。在我用新数据添加一个新的商店之前,它工作得很好:一个新的商店余额可
标签: Influxdb
graphitegatlingscala-gatling
我使用Grafana和InfluxDB来监视Gatling测试,但没有数据发送到InfluxDB,也没有任何名为“graphite”的数据库。
XDB启动并侦听端口:2003。这是XDB的日志:
2018-06-24T09:48:17Z Listening on TCP: [::]:2003 service=graphite addr=:2003
我将gatling.conf字段设置为:
data {
#writers = [console, file] # The li
在XDB(1.5)中,我有一个表,其中字段的类型不一致。表中的大多数行都是整数,但有些行变成了字符串
这怎么可能?我认为,一旦设置了字段的类型(在第一次插入时),任何输入错误的表插入都会失败
我现在该怎么办?如果返回并尝试覆盖不一致行中的数据,则会出现错误,表明字段是字符串
经过进一步研究,我发现:
对第一部分的答复:
InfluxDB使用一个他们称为“分片”的系统——虽然我不知道具体细节,但我知道来自同一度量/表的数据可以跨多个不同的“分片”存储
根据XDB文档,同一个表中相同字段内的这些碎片
我不知道怎样才能最好地问这个问题。。我希望选择数据,但结果之间的时间间隔最短。例如:
这一衡量标准:
time field
2015-08-18T00:00:00Z 12
2015-08-18T00:00:00Z 1
2015-08-18T00:06:00Z 11
2015-08-18T00:06:00Z 3
2015-08-18
在XDB中存储数据的最佳/最有效的方法是什么?
我从几个JSON格式的安装(约150+)中获得以下信息:
植物名称
工厂地址
历史数据
时间戳1
值1
价值2
价值3
时间戳2
值1
价值2
价值3
时间戳3(等等)
值1
价值2
价值3
历史数据中存储了数个带有数据的1000个时间戳
我想将它们导入XDB数据库,以便进行有效的评估。最好的方式是什么?
对于每个客户(150+),每个值有一个条目(测量)?还是不同的数据库
非常感谢
time |tags
全部
我在influxdb中有一个名为fenetto_data的数据库。其中,我有一个名为metrics的表,其中包含以下字段
伏特
湿度
瓦特
例如,我正在对数据库fernetto_data
create retention policy "rp_14days" on "fernetto_data" duration 14d replication 1 shard duration 1d
通过使用此保留策略,我创建了连续查询
->
这将创建名为metrics.5m的新表
这是存储
我有两个不同时间间隔的发布数据。但我想在grafana中以相同的时间间隔绘制这两个版本。这是否可能伪造时间间隔并绘制图表。因为x轴是默认的,所以它需要时间序列。所以我不能用其他参数
请对此提出建议。不确定我是否正确理解您的问题。
如果您只想标记您的发布-您可以使用注释-
如果您只想显示特定时间段的仪表板-您可以在URL中使用“from”和“to”参数对其进行编码-
但是,是的,在当前Grafana中,无法在X轴上放置参数。您是指图形面板上的X轴模式选项吗
我已经创建了这样的图形,尽管这需要一些工
我使用grafana显示最近5分钟内的设备状态
如果设备没有向XDB发送数据,我假设该设备处于脱机状态
查询从检测信号中选择最后一个(值),其中SN='**'和time>now()-5m
我创建了一个带有值文本映射的Singlestat
0->准备就绪
1->处理
空->脱机
使用阈值,我可以为0和1设置颜色
但是,无法设置null值的颜色
是否有人知道如何设置null值的颜色(XDB查询中没有结果)?null不是有效的字段值,不受支持。仅支持4种字段类型:int64、float64、boo
我正在尝试为git项目构建一个仪表板。我有一个XDB,它为每个分支的repo中的每个构建提供数据
我已经为存储库定义了一个变量,查询showtagvaluewithkey=repo。我想要的是,一旦设置了该值,就有第二个变量名为branch,它在查询中使用repo变量。我尝试过用key=branch显示标记值,其中repo='$repo',但这不起作用
我不知道该怎么做。我想出来了。我需要用斜线将变量括起来:
show tag values with key=branch where repo=
我必须使用telegraf监控我的内部mongodb。充当度量收集器的XDB安装在云上的私有子网中。为了让我的电传机向我的XDB发送数据,它必须通过代理
一个代理将允许它向互联网发送数据(内部部署)
另一个是通过公共子网中的bastion服务器将数据传递到我的XDB
我怎么能做到这一点。
我的telegraf代理安装在windows机器上,我的influx安装在ubuntu服务器上。我的堡垒也是一个ubuntu服务器您是否将数据发送到两个不同的XDB实例(或)
如果是,您只需要在同一配置中使用两
当在kapacitor中触发警报时,它会发送警报id(在chronograf UI中定义的警报名称),但我需要自动生成的任务名称
我试图找出哪个清晰事件属于哪个关键事件。
在此图像中,id字段是警报名称,而不是alet自动生成的id
这是调试屏幕截图
当我们使用chronograf UI时,它会为kapacitor生成自己的TICK脚本。因此,它将警报名称定义为进入前端的警报id。我用解决了我的问题。当我们使用chronograf UI时,它会为kapacitor生成自己的TICK脚本。因此,它
我有疑问:
SELECT non_negative_derivative(max("value"), 10s)
FROM "interface_rx"
WHERE "host" =~ /host.+/
AND "instance" =~ /eth.+/
AND "type" = 'if_octets'
假设数据库具有以下数据记录:
2018-04-12T00:00:00Z value=1000 [series=distance]
2018-04-12T00:00:00Z value=10 [series=signal_quality]
2018-04-12T00:01:00Z value=1100 [series=distance]
2018-04-12T00:01:00Z value=0 [series=signal_quality]
有一个字段名为value。方括号表示标记(省
我是XDB的新手。我有一个带有表语言的现有数据库。当我运行select*from language时,我得到下表:
name: language
time application_guid application_name application_type instance_index lang metric_type stream_name value
---- ---------------- ---------
以下是我的数据示例:
> SELECT time, value from task Limit 5;
name: task
time value
---- -----
1540149422155456967 0
1540149423155456967 1
1540151481498019507 1
1540151482498019507 0
1540151680870649288 0
我有一个布尔值的度量值,编码为1或0。我想计
我有很多压力数据记录在帕,但它应该在巴(100000帕)
如何将XDB中字段中的所有值修改为除以100000
我在马里亚布会做什么:
UPDATE table SET pressure = pressure / 100000
您不能更新行,但可以覆盖它(通过精确的时间戳)
只需使用具有相同时间戳的相同插入(un nano)
e、 g
当然,您应该在开始之前读取值
insert tests,tag=tag pressure=200000 1505799797665800000
insert te
什么查询将返回XDB中不同主机的数量?我有一小群计算机,它们都(希望)通过collectd向XDB写入统计数据,但我不知道如何计算有多少台计算机成功写入数据
编辑:使用XDB 0.9.4如果所有主机都发送一个公共度量(例如“jvm.memory.total.used”),并且您正在使用主机名标记度量,则可以运行以下查询以获取所有唯一的主机名:
SHOW TAG VALUES FROM "jvm.memory.total.used" WITH KEY = "host"
如果所有主机都在发送一个公
大多数流行的日志和监视堆栈(如ELK堆栈或时间序列DB-Grafana)都是为集成而设计的。AppDynamics能否与其他采样器/DBs(特别是普罗米修斯)协同工作?influxdb/AppDynamics和grafana/AppDynamics之间有集成工具可用
)
目前,普罗米修斯和AppDynamics之间没有任何集成
我不确定将来会不会有这样的竞争,看看他们是如何从不同的角度在同一个领域竞争的(开源与企业)
我使用influxdb使用influx-type=flux
我已经在/etc/influxdb中的influxdb.conf文件中启用了通量。但是当我运行一个查询时,我得到了这个错误
from(bucket:"aayush_test/awesome_policy")
Error: unknown server error: 500 Internal Server Error
我正在使用XDB 1.7.8版。请帮助我修复此错误我遇到了相同的错误
from(bucket:"aayush_test/
在windows命令提示符下,我试图在一行上输入2个点,但总是出现解析错误
如果我尝试用一个\r\n分隔点,我会得到相同的分析错误
插入温度,位置=城市名称值=-6.01 1575378000温度,位置=城市名称值=-5.99 1575381600
错误:{错误:无法分析'temperature,location=cityname value=-6.01 157537800temperature,location=cityname value=-5.99 1575381600':时间戳错误}
有
我在理解如何将标记添加到数据系列时遇到困难,因为我在查询中选择了。我对我使用案例和死亡字段作为字段以及州和县信息作为标记的位置有一定的了解
我可以在如下查询中聚合相邻县的数据:
SELECT sum("cases") AS "cases" FROM "ny_covid"."autogen"."value" WHERE ("state"='Pennsylvania') AND ("county"='Philadelphia' OR "county"='Delaware') GROUP BY tim
我将使用XDB存储来自传感器的大量物联网数据。
由于influxdbv0.11的最后一个集群版本尚未准备好在生产中使用,而且中继HA也太年轻,是否有其他方法来扩展influxdb?
例如:
XDB v0.11最后一个集群版本的成熟度是多少?我应该定制v0.11还是尝试其他节省成本的方法
当influxdb关闭时,在influxdb前面使用卡夫卡来缓冲数据怎么样
分片怎么样?XDB()中是否有关于分片的详细文档
无论如何,我只想找到一个可用的、集群工作的influxdb。除了influxdb中继之
我正在使用Grafana显示XDB数据源中的数据。我很困惑,是否有办法在Grafana中的仪表板之间发送“唯一id”或其他字符串参数?这意味着当我们单击一个仪表板上的任何元素时,保留单击项的参数并转到另一个仪表板,在那个里我们可以插入上一个仪表板中的参数以在新仪表板上查询?
当前仪表板->单击->保存的项目参数->转到新仪表板->使用保存的参数为新仪表板创建查询
我在和其他网站上寻找类似的解决方案,但没有找到答案
谢谢您是否尝试过向下搜索/详细信息链接
向下搜索/详细信息链接
“向下展开”部分允
在引发异常一段时间后,我通过JavaAPI(在后台使用http API)使用批处理点将数据插入XDB
java.lang.RuntimeException: {"error":"partial write: max-values-per-tag limit exceeded (100010/100000):
根据流入文档-此参数防止在将高基数数据固定到流入之前写入数据
我可以将其设置为0以删除异常。但我不清楚什么是“高基数数据”。将“高基数数据”插入XDB有什么不对。我将插入数百万个唯一值,并
mn也是。我解决这个问题已经有一段时间了。回过头来看,每10秒瓦时的单位是一个非常可笑的单位。它实际上和10焦耳是一样的,所以我应该储存焦耳。
SELECT mean("load_power") AS "load"
FROM "power_readings"
WHERE $timeFilter
GROUP BY time(1h) fill(0)
当我使用相同的标记值写入多个点时,它只将第一个点写入数据库。
这是一个错误还是在写入多个点时必须有不同的标记值
谢谢大家! 这是一个功能,而不是一个bug。您需要创建唯一点,否则非唯一点将被“重复数据消除”。见医生
点由测量名称、标记集和时间戳唯一标识。如果提交的新点具有与现有点相同的度量值、标记集和时间戳,则字段集将成为旧字段集和新字段集的并集,其中任何关联都将指向新字段集。这是预期的行为
我期望子查询的行为与结果数据集相同。但是对子查询的查询会返回意外的结果
环境
XDB v1.6.3
发生了什么事
以下是一个示例数据集:
# DDL
CREATE DATABASE myapp
# DML
# CONTEXT-DATABASE: myapp
reqcnt,endpoint=a value=1 1563361000000000000
reqcnt,endpoint=b value=1 1563361000000000000
reqcnt,endpoint=a value=2 15
我使用InfluxDB存储通过登录应用程序提供的产品数据,然后通过Grafana进行分析和绘图。我最近遇到的问题是:
有多条记录行在讨论同一个请求,显然具有相同的请求id。每个记录都包含不同的标记/字段,但它们的测量值相同。我想做的是对每个请求聚合一些字段,然后随着时间的推移进行更多聚合。比如说:
Log 1 - {"handler": "A", "result": 1, "request_id": 1111}
Lo
我有一些带有boolean类型值的测量值,我想计算信号在特定时间段内处于true状态的时间
例如:
日期时间
状态
01.01.2021 01:00
真的
01.01.2021 04:00
真的
01.01.2021 05:30
假的
02.01.2021 23:00
真的
03.01.2021 01:30
假的
05.01.2021 06:00
真的
使用influxDB v0.9,假设我有一个简单的查询:
select count(distinct("id")) FROM "main" WHERE time > now() - 30m and time < now() GROUP BY time(1m)
现在,我需要一个查询,该查询在5分钟内生成这些值的平均值。因此,这些点现在相隔5分钟,而不是1分钟,但它们是1分钟值的平均值。因此,上述5点将是1点,其结果值为(5+10+5+10+5)/5
为了清楚起见,这不会产生我想要的结
我是influxdb和grafana的新手。在grafana仪表板上,我通过metrics查询得到influxdb响应,但grafana图形没有显示该数据
我从XDB得到的数据是
{“结果”:[{“系列”:[{“名称”:“cpu_加载_短”,“列”:[“时间”,“值”],“值”:[[“2016-06-17T06
:23:39.3855934Z”,0.64),“2016-06-17T07:10:54.1543272Z”,0.64),“2016-06-17T08:21:43.8362874Z”,0.
我在XDB中有一个表,它有一个名为“expirydate”的列。在栏中,我有几个日期,例如“2016-07-14”或“2016-08-20”。我只想选择2016-07-14日期,但我不确定如何选择?
我的查询当前为:
SELECT * FROM tablee where expirydate = '2016-07-14' limit 1000
但这是行不通的。有人能帮我吗?假设表**e**中的值是有效的度量值
如果您正在考虑选择“2016-07-14”日的所有积分,那么您的查询应该如下所示
查
我试图构造一个XDB select查询,它返回feild和tag值,还返回数据来自的度量的名称。这是因为查询需要对多个度量进行评估。例如:
select "foo" from /^(A|B|C)$/ where time > now() - 1h;
测量值为AB和C。如何添加另一个select列(例如name)作为数据来源的相关测量名称?例如:
foo name
---------------
bar A
cat B
dog C
mat
嘿,我想在influxdb中做这样的事情:在度量值agileadoption\u sprint\u sprintCompletedValue和agileadoption\u GBE\u HeadCount中有两列,我想根据以下查询中所示的一些条件,将第一列的总和除以第二列中不同值的总和。但这个查询并没有给出所需的结果。有人能帮忙吗
SELECT ("do"/"headcount") as "velocit_per_person"
FRO
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 16 页