我的s1系列(例如主机1)分别有两列cA(例如使用的内存)和cB(例如使用的另一种内存)
如何获得一组点,这些点是s1.cA和s1.cB相加的结果
我在这里查看了XDB文档
但我无法理解他们的例子
提前感谢。您应该能够从s1运行选择cA+cB,下面是对一些示例数据运行查询的屏幕截图:
由于您试图添加来自具有不同时间戳的不同来源的数据,因此可以按照以下步骤操作-
Source A
1. Set the time series name
2. Set the coulmns (2 in your
假设“location”是XDB bucket中名为places的字符串字段,其数据类似于以下内容:
time | location
--------------------+----------
1477568542209000000 | London
1477568542409000000 | Essex
1477568542569000000 | London
1477568542589000000 | Sussex
1477568542600000000 |
我想知道一周中每天的峰值是什么时候
如果我这样做:
select time, max("temperature") from "water_temperatures" GROUP BY time(1d)
time temperature
---------- -------------
2018-01-01T00:00:00Z 95
2018-01-02T00:00:00Z 97
2018-01-03T00:00:00Z 102
2018-0
我是XDB的新手&流量查询语言,请耐心等待!很高兴被重定向到文档,但到目前为止我还没有发现任何真正有用的东西
我已经配置Jenkins(2.277.3)使用插件()将构建度量推送到XDB(版本2.0.5('7c3ead')。目前没有自定义指标。正在成功发送数据
我想构建一个简单的条形图来显示特定项目的构建时间。每个“条”将是一个单独的构建(具有不同的构建编号)。此外:
X轴,构建日期/时间
Y轴,构建持续时间
(理想情况下,条形图应为绿色/红色,表示成功/其他任何内容,并标有作业编号。我希望及
我有一个流入数据库,里面充满了值。这些值由Grafana提供。我需要的是根据选定的时间间隔获取实际值
目前,我对单个指标有以下查询:
SELECT mean("value") FROM "table" WHERE $timeFilter GROUP BY time($interval) fill(null)
我想要的是从这个区间中减去最小的值,所以它只计算这个区间内的值。因此,图表需要从零开始。要从该间隔中获取最低值,我使用:
SELECT min("value") FROM "table"
我希望得到如下结果:
name from_value to_value at
tag A 10 15 2019-02-11 16:00
tag B 1 2 2019-02-11 16:00
tag A 15 20
我正在使用XDB2.0。我希望在所有测试完成后投入到云计算的生产中。我正在尝试评估我的负载将生成的查询量
我想知道我的应用程序的特定负载会生成多少查询
我正在生成多少个插入?(例如,能够知道我的批量插入是否有效,或者是否生成了单个插入。)
当我使用特定报告时,会生成多少SELECT查询
我的SELECT查询返回了多少mb或gb的数据
我在XDB中的数据有多大
我需要能够回答所有这些问题,才能很好地估计我在云中的成本
我是XDB的新手。我已经阅读了很多文档和页面,但我似乎不知道如何做到这一点。
我正在运行XDB 0.9.6.1,刚刚应用了“十周”保留策略,请参见以下内容:
> show retention policies on firewalls
name duration replicaN default
default 0 1 true
ten_weeks 1680h0m0s 1 false
在我应用
是否可以在grafana的单个统计面板中使用时间字段
我知道您不能只查询XDB中的时间字段,但我可以得到我感兴趣的统计数据的时间,如下所示:
select time, last(context_id) from "data_context"
只需要一种方式来显示执行查询时的time字段 这是堆栈溢出时经常问的问题,但目前不可能。但在github上有此功能的开放式请求:
我正试图删除除_internal数据库之外的所有XDB数据库,因为我不想每次都手动执行此操作,但是,不支持直接从。我正在考虑为此编写一个shell脚本,但是,我无法列出所有数据库,以便将它们通过管道传输到DROP DATABASE命令。每个建议都会有帮助 为了回答我自己的问题,我编写了一个简短的python脚本,使用-
从influxdb导入InfluxDBClient
导入操作系统
influx\u host=os.getenv('influx\u host','localhost')
db\
我目前正在研究XDB2.0的文档;然而,我还不完全理解存储桶、度量和保留策略之间的逻辑
文档中说数据库和保留策略已被bucket取代。根据定义,桶是:
“在XDB 2.0中存储时间序列数据的命名位置”
据我所知
一个bucket包含shard group=>shard group在特定文件夹中存储一定间隔的数据;例如:碎片组始终可以将间隔四小时的数据保存在单个文件夹中
碎片组包含碎片=>碎片是时间序列表的单行/点
此外,Influx在文档中写到一个bucket有一个保留策略
这意味着“一个桶”只
这是我的flux脚本,当我运行它时,没有错误,但bucket“output-test-3”中没有数据,bucket“output-test-4”中存在数据:(
这个问题困扰了我很长时间,有人能解决我的问题吗
option task = {name: "join-test-1", every: 5m, offset: 5s}
max_connections = from(bucket: "Node-exporter")
|> range(sta
在使用1.x写入端点时,我无法绕过来自XDB 2的未经授权响应
设置:
从中可以看出,它具有一些1.x兼容性:
InfluxDB v2 API包括与InfluxDB 1.x客户端库和第三方集成(如Grafana和其他)一起工作的InfluxDB 1.x兼容端点
特别是
因此,让我们测试一下,并使用1.xapi编写到2.0服务器。首先,我们将旋转一个带有用户名和密码的docker图像
docker run -p 8086:8086 \
-e DOCKER_INFLUXDB_INIT_M
我正在使用Ubuntu20.04.2 LTS,通过本机influxdbGo客户端在4核/16Gb RAM机器上测试influxdb2.0.6性能
首先,我使用100个并发连接(工作负载模拟)将2.88亿个点写入一个bucket。它在44分钟内完成,没有错误。我有一个带有100个可能值的标记,在测试读取性能时,我发现flux查询中的标记过滤子句比没有它的查询降低了性能x4。所以我决定去掉这个标签,把我的数据分成100个独立的存储桶。我创建了100个桶,并开始用数据填充它们。几分钟后,influxd
XDB的模式应该是什么
这是我的想法
我想我会把这些作为测量
温度
压力
湿度
标记为位置|传感器ID(3000个标记用于所有传感器,使我的基数为3000)
位置|传感器ID
---------|---------
位置A |传感器1
位置B |传感器2
所以我将有3000系列,每15秒存储一次数据,这是可伸缩的吗?
您是否发现此架构设计存在任何问题?如果系统在大范围内超过8GB RAM,则此架构设计似乎没有问题。请参阅以下文档:XDB似乎没有问题,但如果您希望对每个“块”的指标进行分组或比较,
您能帮助解决以下错误吗-
插入块,颜色=蓝色编号=90 1547095860
错误:{“错误”:“部分写入:超出保留策略的点已删除=1”}
注-1547095860 is-2019年1月10日,标准时间上午10:21:00
我试图在今天即2019年1月25日插入此数据
我的数据库设置如图所示
谢谢 根据提供的屏幕截图,我想您正在尝试将数据插入名为LINSERVER
默认情况下,如果没有为数据库指定保留策略(RP),则系统将使用autogenRP;具有无限的保留期。换句话说,您可以从epoch时
我有一列#datatype字符串,称为名称,每行包含以下信息:
ABV,BVA
BAC,DWA
ZZA,DSW
...
我的问题是如何(通过逗号,)将此列拆分为两列,其中包含名称(names\u 1和names\u 2),这样我将得到如下结果:
names_1 names_2
ABV BVA
BAC DWA
ZZA DSW
...
import "experimental/array"
import &quo
标签: Influxdb
telegrafinfluxdb-2telegraf-pluginsstarlark
我正在寻找一种对Telegaf输出的值进行四舍五入的方法。温度、空闲使用率、内存使用率等。。。到14位小数是非常巨大的。这对我来说太过分了。它可以使我的一些尺寸加倍
我还没有找到一个容易做到的方法
现在我有了这个输出:
cpu,host=nuc usage_system=1.4107433532279232,usage_idle=95.06239826368747,usage_iowait=0.37981551817639264,usage_user=2.007596310360536
我希望
我只想知道我的XDB数据库在我的硬盘上占用了多少空间。stats()命令给了我几十个数字,但我不知道哪一个显示了我想要的 统计输出不包含该信息。磁盘上目录结构的大小将给出该信息
du -sh /var/lib/influxdb/data/<db name>
du-sh/var/lib/influxdb/data/
其中/var/lib/influxdb/data是influxdb.conf中定义的数据目录,是否有任何方法可以使用influx CLI进行检查?对于influxdb
我在XDB中有一个atble,它有一些值。所以我想做的是,我想计算随值变化的差值。我的问题是:
从中选择*从表中选择差异值,其中差异=1
我想从表中选择所有值,其中检测到的差值为1,因为差分函数返回表中两个值之间差值的第二个值,我想从表中得到第二个值,因为我想为测量值a和B之间检测到的异常创建一个函数,其中timea
我下载了InfluxDB的最新版本,它是influxdb2-2.0.3_darwin_amd64。我想将数据写入XDB,并遵循“”的文档。我收到了“未经授权访问”的信息
令牌是从web UI复制的。
有人能帮我解决这个身份验证问题吗?提前感谢。我没有完全按照文档操作,它区分大小写。这是“代币”,不是“代币”
curl --request POST "http://localhost:8086/api/v2/write?org=9682c3eaabb5384c&bucket=
我的詹金斯将所有测试的结果发送到一个XDB测量,
测量值包括测试名称状态等,
当测量中的状态值为0时,表示测试失败,如果为1,则表示测试通过,
我想选择jenkins发送给Inflow的最后一个特殊测试名称,如果他的状态为0,请显示测试名称,如果他的状态为1,则不显示
SELECT last(test_name) FROM db WHERE testname=example AND status = 0
这个命令向我显示最后一个示例testname,它的状态是0,但我还需要其他东西
我需要的
我试图利用我对InfluxQL的适度SQL知识,但我缺少了一些关于timeseriesdb本质的东西
用例
当问题被更新时,我从我们的问题跟踪器中编写一个度量:
issue\u更新,project=facebook,ticket=fb1,assignment=coolman status=“todo”
问题
鉴于此,返回问题状态行:
SELECT status
FROM "issue_updated"
如果这是SQL(),我将使用COUNT(然后添加WHERE time>NOW()-1Y
如果我有一些流入数据,如:
testMes,feed=test,sourcetype=type1 records=5
testMes,feed=test2,sourcetype=type2 records=10
testMes,feed=test3 records=15
我试图获得一个带有键“feed”的标记值列表,其中sourcetype标记等于一个值“type1”。所以在上面的例子中,我只会得到标签“test”。我尝试了一个查询,但我知道我已经走远了,在阅读了语法文档之后,我没有取得任何进
Telegraf 1.9.0,XDB 1.7.4。我使用filecount输入插件计算两个目录中的文件数。以下是telegraf的相关测试输出:
$ telegraf --config /etc/telegraf/telegraf.conf --test
2019-04-08T19:41:42Z I! Starting Telegraf 1.9.0
> filecount,directory=/var/lib/pgsql/9.6/data/pg_logical/sn
我是否可以通过查询结果获得组中结果/点数/记录的总数
>从“h2o_英尺”中选择计数(“水位”),其中“位置”='coyote_creek',时间>='2015-08-18T00:00:00Z',时间您需要做一些手工工作。直接运行它
$ influx -execute "select * from measurement_name" -database="db_name" | wc -l
这将返回比实际值多4个值
举个例子,
luvpreet@DHARI-Inspiron-3542:~/ww
我是XDB新手,尝试获取错误计数和通过计数百分比。当我在线检查时,我得到以下查询以计算错误率:
SELECT sum("errorCount")/count("responseTime") FROM "requestsRaw" WHERE $timeFilter
我想知道。为什么总和(errorcount)除以总和(responseTime),这是计算错误百分比的正确方法。请解释一下。任何关于这方面的建议都会很有帮助。提前感谢。费率!=百分比
上面的查询给出了速率,即在总响应时间内发生了多少错
我有一个XDB数据库由于激活保留策略而丢失数据
我将XDB代码从v1.6.3升级到v1.7.7,但行为是相同的
> SHOW RETENTION POLICIES ON "telegraf"
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 0s 168h0m0s 1
我有一些来自不同传感器的数据,可以插入和输出,每个传感器都有唯一的ID
是否有方法绘制Grafana数据库中所有传感器的时间序列?我不想列举50多个传感器,尤其是考虑到它们可以来来去去。关于数据库中的测量和标记以及如何绘制时间序列,没有足够的详细信息:全部在一个图中或每个图一个
我假设您在测量中使用sensorID作为标记
对于每个图形一个传感器,解决方案可能如下所示:
创建模板变量sensorID,并从查询中填充
使用key=“sensorID”显示“yourMeas”中的标记值
在仪表板
我们将从graphite迁移到infulxDB。事实是,我们的应用程序在Java7上,infulx db java api的2.8版支持Java1.8+
有人能告诉我infulxdbjavaapi的java7兼容版本吗?请共享maven链接以获取相同的链接。谢谢。XDB从切换到Java1.8。您可以安装任何
或者我做错了什么。我有一个服务,统计它收到的请求。请求具有平台、执行请求的客户端应用程序版本和其他标记。当服务重新启动时(很少在更新时发生,指标会重置)
因此,我想计算最近时间范围内来自每个平台的查询的百分比,并执行以下操作:
SELECT SUM("received") as "received"
FROM (
SELECT NON_NEGATIVE_DIFFERENCE(MAX("received")) as "received"
FROM "http_metrics"
WH
对不起,我的问题是noob,但我似乎找不到一个解释
要进行kapacitor录制,请使用以下语法
kapacitor record stream(or batch) -task <task-name> -duration 20s
kapacitor记录流(或批处理)-任务-持续时间20秒
可以根据您的喜好修改时间
要播放录音,您可以使用以下方式:
kapacitor replay -recording <recording-id> -task <task-nam
我是时间序列数据库(TSDB)1.7的新用户(通常是数据库的新用户)
因为我刚开始使用XDB,所以我的问题与我需要的architechrue相关联。还有很多关于如何在数据库中存储数据的信息以及类似的最佳实践()
问题:但是,由于我可以创建多个数据库,是否有适用于TSDB或XDB的一般经验法则,特别是何时需要创建新数据库?更重要的是,如何能够测量何时需要一个新的DB,而一个DB不够
有一件事我可以肯定,那就是每个DB设置一个值,因此基于这个值,我们有理由将DBs分开。还有什么要考虑的吗?
谢谢。做
好的,我安装了(在ubuntu 20.04中)XDB的官方页面,特别是以下命令:
wget https://dl.influxdata.com/influxdb/releases/influxdb_2.0.2_amd64.deb
sudo dpkg -i influxdb_2.0.2_amd64.deb
然后添加命令来启动和创建守护进程的持久性
systemctl enable --now influxdb
systemctl status influxdb
结果显示,它好像被激活并正常运行
我想在一个单元格中组合多个查询的结果。有人知道这是否有效吗?如果是,您能否共享一个解决方案来汇总单个查询的结果
我在我的项目中使用XDB v0.11。
我有下一个保留策略:
name duration replicaN default
default 0 1 false
two_days 48h0m0s 1 true
eight_days 192h0m0s 1 false
我还有一个连续的问题:
name: mydb
-----------------
name
我想知道最好的方法是编写一个WHERE子句来匹配标记的多个值。我的印象是,我可以使用正则表达式模式解决这个问题,但我似乎遇到了麻烦。我的查询中返回的数据太多
在我的例子中,我有几个带有“location\u id”标签的测量值
当我使用下面这样的where子句创建查询时,我得到的数据是不正确的。可能是因为我对如何使用正则表达式模式的误解,或者可能是不可能的
我的数据如下
time cpu location_id
---- ----
我想通过以下操作计算每日平均温度:
每小时取第一个值-
query1 = SELECT first("value") FROM "externaltemp" WHERE $timeFilter GROUP BY time(1h) fill(none)
用这些值,我想取每天的平均值。
选择平均值(查询1)
我的问题是如何组合一个查询并从第一个查询到下一个查询使用数据。可能吗
编辑:
添加了一些数据:
Time externaltemp.distinct
2018-04-04 07:07:00 3
我需要计算我的服务正常运行时间(例如redis、memcached)
=成功获取度量尝试次数/*total*获取度量尝试次数(在某段时间内每10秒一次)
如果我的输入(服务)关闭,我可以将Telegraf配置为发送0/false吗?
原因现在如果输入服务关闭,XDB不会从telegraf接收任何新的度量点(只有telegraf守护进程端的错误日志)。Daniel Nelson在这里回答
每个插件都可以向内部插件添加自定义指标(例如:http\u侦听器输入插件)
我正试图借助于outflux,将InfluxDB数据库迁移到TimescaleDB:
$ outflux migrate database --input-server https://xxx:443 --input-user xxx --input-pass xxx --output-conn "dbname=tutorial user=postgres"
2019/10/18 17:06:42 All pipelines scheduled
2019/10/18 17:06:42 All p
您好,XDB用户
如何在具有高可用性的kubernetes上部署chronograf(多实例和负载平衡器)…是否有相关参考资料
我只能看到与VM相关的引用
我试图使用一些基于graphana/telegraf/XDB的类似吸烟的解决方案的老指南
但由于db现在使用的是flux查询语言,所以我试图从教程中产生的任何东西都不会真正起作用
如果有人能将其转换为flux语言,我将不胜感激:
SELECT min("minimum_response_ms")
FROM "ping"
WHERE ("url" = 'x.x.x.x')
AND $timeFilter
GROUP BY ti
我正在尝试收集smartctl指标,并将它们推送到XDB中。我很难为被推入的值添加标记,以便标记和值位于正确的位置
如果我这样做:
curl -POST 'http://localhost:8086/write?db=test' --data-binary 'smartctl Raw_Read_Error_Rate=19243395i,Spin_Up_Time=0i,Start_Stop_Count=149i,Reallocated_Sector_Ct=25i,Seek_Error_Rate=4
我没有完全理解XDB的结构,我希望从中删除一些数据。我有以下资料:
net,agent_host=10.0.1.1,host=debian
net,host=debian,interface=all
net,host=debian,interface=eth0
net,host=dns1,interface=all
net,host=dns1,interface=eth0
net,host=dns2,interface=all
net,host=dns2,interface=eth0
net,h
我已经开始使用collectd(5.5.1)、statsd(git-head)、influxd(1.2)和grafana来监控我的基础设施。collected部分可以很好地用于黑盒监控。我们想使用statsd进行白盒监控
我们的设置是在每个主机上收集和statsd,将数据发送到监控主机上的XDB。XDB和grafana在监控主机上运行。当然,collectd和statsd也在监控主机上运行,就像在其他地方一样
我在每个主机上的statsd配置
{
graphitePort: 2003,
我想知道是否有可能从流入的CLI中选择特定碎片的数据。我也想选择两个时间戳内的序列,但我还没有找到如何选择。非常感谢您提供的任何信息。Q:我想知道是否可以从流入的CLI中选择特定碎片的数据
A:在XDB 1.3中,这是不可能的。但是,您应该能够计算出其中包含哪些数据
如果在influx命令行中执行show shard语句,它应该告诉您shard中包含的数据的开始和结束日期时间(数据库中所有系列)
例如
给定碎片信息:
id database retention_policy shard_gr
对于特定的保留策略,是否可以使用时间范围删除测量数据
删除
来自“传感器数据”。“隔离”。/*/
其中“时间”>=“2018-02-28T02:26:08.0000000 Z”
而“time”Chronograf在解析查询时非常笨拙,造成了很多混乱
Influx(从1.4开始)无法删除特定保留策略的数据,并且Chronograf无法在未指定数据库的情况下解析delete命令
最终起作用的是(通过API)调用
DELETE FROM/*/WHERE“time”>=“2018-02-28T02:2
我已将shinyproxy 2.3.1配置为向XDB 1.8.1发送使用情况统计信息。我所经历的最疯狂的事情是,如果没有启用XDB身份验证,使用率统计数据就会成功中继。但是,当我启用influxdb auth并将proxy.usage stats username和proxy.usage stats password引入application.yml时,usage statistics在没有用户名的情况下命中influxdb,因此被401响应代码拒绝。
shinyproxy\u usagesta
是否有方法(插件或工具)从数据库(或数据库本身)导出数据?我正在寻找此功能,因为我需要将数据库从当前主机迁移到另一个主机。您可以转储每个表并通过REST接口加载它们:
curl "http://hosta:8086/db/dbname/series?u=root&p=root&q=select%20*%20from%20series_name%3B" > series_name.json
curl -XPOST -d @series_name.json "http://ho
我是XDB的新手。我使用的是1.8+Influxdb和com.Influxdb:Influxdb客户端java:1.11.0。我的尺寸低于标准
stocks {
(tag) symbol: String
(field) price: Double
(field) volume: Long
(time) ts: Long
}
我试图在15分钟的时间内查询测量值。我有以下疑问
"from(bucket: \"test/autogen\")"
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 16 页