在XDB上合并3个或更多系列的正确语法是什么
以下查询适用于2系列:
select mean(value) from "serieA"
merge "serieB"
where time > now ()-3m group by time(60s)
尝试:
merge "serieB" "serieC"
merge ("serieB","serieC")
merge "serieB","serieC"
merge "serieB" and "serieC"
编辑:找到答案:
sel
是否可以删除流入中的所有数据库?
还是只删除以给定前缀开头的数据库
比如:
删除数据库somedb**
?
提前感谢,
我有一个高通量系统。我发现,由于许多事件都具有相同的时间戳,所以内流覆盖了许多事件
因此,我尝试从毫秒移动到纳秒,但因为我使用JAVA,所以无法获得真正基于时钟的纳秒
我想出了这个解决方案:
我创建了一个名为“descriptor”的新标记,它为每个事件插入一个1-1000之间的随机数。这些值是固定的,具有相同随机描述符值的相同时间戳的概率非常低。这解决了我的问题,我可以看到所有的事件
我的问题是,使用这1000个值是否可以——因为这是一个标记,我知道它会扰乱我的索引和性能
就Ido而言,由于随
我正在使用grafana监视网络设备。正如你在屏幕1上看到的,我有很多用于监视器的接口,28个物理接口+许多虚拟vlan。
图表显示了所有接口,但我希望有机会从下拉列表中选择接口。然后我发现我可以用变量解决这个问题。
我做了一个变量,我可以选择我想要的接口,但当我选择自定义接口时,它对图形并没有影响
我的变量:
和我的数据库查询:
SELECT derivative(mean("ifHCInOctets"), 1s) *8 AS "Input", derivative(mean("ifHCOut
我的XDB测量有24个字段键和5个标记键
我尝试执行“从mymeasurement中选择最后一个(cpu)”,结果是:
当没有客户机向其中抛出数据时,大约需要2秒钟才能得到结果
但是,当我运行95客户端向其中抛出数据(每5秒一次)时,查询将需要10秒以上的时间才能显示结果。这正常吗
注:
我的系统是xenserver中的Centos7虚拟机,有4个vcore CPU和8 GB ram,最上面的命令显示30%的CPU,而客户端抛出数据。一些想法:
检查在同一主机上运行的其他虚拟机上的vCPU配置。
最近,我们将数据从具有保留策略autogen(默认)的度量“用户”迁移到保留策略六十天(六十天.users)。
因此,我们不再需要autogen.users中的数据
我们如何在六十天内删除它而不损坏数据。用户
这是一种奇怪的行为,因为当我们将数据插入到sixtheu_days.users时,它不会应用于autogen.users,但当我们尝试删除/删除时,它会将数据从两者中删除
我们尝试使用DROP,并按时间删除,但没有成功
我们希望只删除属于特定RT的测量中的数据。这不受支持,而且似乎仍然不受
我需要得到每个sourceTag的最后一个值。请让我知道这个查询是否正确
SELECT * FROM "measurement1" where rig = '338' and ( sourceTag = 't1' or sourceTag =
't2' or sourceTag = 't3' ) group by sourceTag order by time desc limit 1
差不多。只需将SELECT*更改为selectlast(*)
我正在使用XDB构建仪表板。我有一个每分钟生成约2000点的源。每个点有5个标记,6个字段。只有一种测量方法
在大约24小时内一切正常,但随着数据量的增长,我无法对数据流运行任何查询。例如,现在我有大约48小时的数据,甚至一个基本的选择也会降低流入数据库
select count(field1) from measurementname
它将超时并显示错误:
ERR: Get http://localhost:8086/query?db=dbname&q=select+count%28
标签: Influxdb
bandwidthanomaly-detectionkapacitor
我已经建立了一个实验室,有一台服务器使用LibreNMS每5分钟为一些网络设备(主要是Juniper和Brocades)提取一次统计数据,并将收集到的数据转发到xdb。我每5分钟会收到很多数据,但我想重点关注的是接口带宽的使用情况。我有ifOutOctets_rate和ifOutOctets_rate数据点,它们似乎是从LibreNMS以及原始接口计数器计算出来的是/秒
我最初的目标是设置XDB和Kapacitor,以了解每个接口的使用历史,并检测任何异常。我希望检测到的异常情况是当接口上的流量
我在XDB中有一个度量,它跟踪系统的状态。例如,考虑以下措施:
03/22/18 00:00:00AM STATUS_A
03/22/18 09:00:00AM STATUS_B
03/22/18 13:00:00AM STATUS_C
03/22/18 18:00:00AM STATUS_B
03/22/18 19:00:00AM STATUS_D
03/22/18 21:00:00AM STATUS_A
我现在需要做的是推导系统每天在每个州的运行时间。在
我的数据库中有两个测量值,例如,mem\u used和mem\u.available
我试图查询这些测量值,并用它们做一个数学运算
SELECT mean("mem_used_value") / mean("mem_available_value") FROM
(
SELECT mean("value") AS "mem_used_value",
mean("value") AS "mem_available_value"
FROM "db
我试图找出在XDB中定义警报的最佳或合理方法。例如,我可能会使用telegraf附带的CPU批处理脚本。这可以设置为telegraf监视的所有主机的全局监视器/警报
当您希望偏离主机的上述设置(即,对于特定服务器,我们希望在Y%上发出警报,而不是X%)时,该方法是什么
我很高兴可以为自定义值创建一个不同的脚本,但是如何将主机从原始的“全局”脚本中排除呢
这是一个简单的场景,但需要满足10000台主机的需求,其中将有100个异常,这还包括10/100个全局警报定义
我正在努力了解如何使用该平台作为
有没有办法将从Telegraf收集的度量数据发送到FluentD,然后再发送到XDB
我知道可以将FluentD中的数据写入XDB;但是如何将数据从Telegraf传送到FluentD,基本上使用FluentD作为缓冲区(而不是使用Kafka或Redis)?虽然可以使用一些可用但过时的输出插件来处理FluentD,例如,我无法让插件正常工作,而且它已经六年多没有更新过,因此,它可能无法与较新版本的FluentD配合使用
然而,Fluent位有一个内置的xdb输出,所以我能够让它使用它。需要注意的
我为Grafana安装了Worldmap面板,但无法在Worldmap面板上显示点。我看着
和其他链接,但没有找到答案。
我尝试使用countries.json:
补充
我没有声誉10,所以我不能添加超过2个链接。我还尝试创建表:points,key=AL,name=Alabama,纬度=32.7990经度=-86.8073
在为位置数据选择的Worldmap中:表,为表标签字段:点,但仍无法看到点。
您能给出一些可能的解决方案吗:国家、州、geohash、json、jsonp或表格,以便能够看
我有一些数据从collectd每分钟从网络上输入,并输入到我的流入数据库中。因为它是通过网络传输的,所以它从来不会在一分钟内到达,并且有一些抖动
我试图将这些不规则的数据调整为一分钟的间隔,但我发现了一些缺失的间隙,请参见下面的示例
> precision rfc3339
>
> select value from snmp_ecio where host = 'my_host_a' and time > now() - 10m
name: snmp_ecio
time
我正在启动一个全新的TICK stack,我真的很喜欢整个系统。然而,Kapacitor有一点让我困惑
如果你看这里的图表:,有一个箭头连接着Telegraf和Kapacitor。Telegraf可以直接向Inflow发送度量数据,这让我想知道通过Kapacitor转发到Inflow的用例是什么
想到的唯一用例是,您可以将处理逻辑从代理插件移到Kapacitor中,从而最小化代理的占用空间
长话短说,我在这里遗漏了什么吗?是Kapacitor到inflow的箭头所暗示的用例吗?Kapacitor
创建Kapacitor警报时出现以下错误。警报已创建但未触发
ts=2018-08-21T15:01:05.329Z lvl=error msg="failed to create database" service=kapacitor task_master=main task=chronograf-v1-2004f027-091f-4af9-b5c8-a636ab28fcc8 node=influxdb_out8 err="retention policy conflicts with an
我有一些传感器数据存储在influx中,我想在过滤传感器出现故障的异常值后进行聚合。数据被标记为会话ID,我将“故障”定义为会话期间任何时刻每秒变化超过N个单位的感测值
我希望能够编写一个查询,比如从“data”中选择sum(“value”),其中max(导数(“value”)>N按“session_id”分组,但是InfluxQL不允许链接函数,在WHERE子句中使用函数,也不允许混合聚合字段和非聚合字段
相反,我有如下内容:
SELECT derivative("value&quo
例如,我查询了一些系统在没有停机的情况下运行的小时数,我想返回一个字符串“系统已经运行了?小时”,其中?是我刚才查询的值。在XDB本身中无法执行此请求。它将只返回查询的结果。无法将其配置为返回任何其他内容。如何创建这样的字符串取决于使用XDB查询的客户端。我们对该语言或操作系统一无所知,因此无法建议如何做到这一点。InfluxDB将只返回查询结果,无法使查询引擎返回任意字符串。@Becketsean MySQL可以通过数据库本身完成这一切。所以我想知道我是否能在XDB中做到这一点。当然,在某些查
我想用statsd+influxdb+grafana构建一个监控系统。但我发现我的statsd无法成功地将数据发送到XDB。
statsd的配置如下:
{
influxdb: {
host: '127.0.0.1', // InfluxDB host (default 127.0.0.1)
port: 8086, // InfluxDB port (default 8086)
version: 1.0,
database: 'statsd', // Infl
根据我的信息,Kapacitor可以处理流或批处理。对于批处理,它从XDB获取数据并对其进行操作
但它如何与流一起工作呢。它订阅XDB还是电报。我希望它订阅XDB。因此,在任何客户端向XDB写入数据的情况下,Kapacitor也会接收该数据。这种理解正确吗?还是直接订阅电报
为什么这个问题对我们很重要,是因为我们想用Azure IoT hub代替电报。因此,我们将从Azure IoT hub读取数据并将其写入XDB。我们希望能在这里使用Kapacitor Stream
提前感谢Kapacitor
我使用CloudLinux运行共享web主机。
从中,我可以得到一系列性能指标
因此,我的XDB是:
测量:左室射血分数
字段:CPU、EP、IO、IOPS、MEM、MEMPHY、NETI、NETO、NPROC、fEP、fMEM、fMEMPHY、fNPROC、lCPU、lCPUW、lEP、lIO、lIOPS、lMEM、lMEMPHY、lNETI、lNETO、lNPROC、nCPU
标记:xpool、host、user(其中:xpool是xen池uid,host是cloudLinux的主机名,us
我有一个事件流,我正在将其索引到Elasticsearch中,我想使用InfluxDB在Grafana中记录这些事件的度量。流程是这样的:
事件以我想要跟踪的类型进入。事件可以是添加或删除有时,由于某些条件,我可能希望跳过本应添加的事件
如果事件是要添加的,我可能需要索引几个相关事件,并且我很想知道这些相关事件中有多少
离散类型的数量相对较少,我希望能够绘制事件总数以及添加s删除s和跳过s的总数,并按类型以及它们是否为主要事件或相关事件对其进行细分
这是一个使用Go kit/kit/metr
我有很多XDB连续查询(CQ)用于在一段时间内多次减少数据采样。有一次,负载变得很高,在执行连续查询时,XDB内存不足
假设我有10个CQ,所有10个CQ一次在XDB中执行。这会严重影响记忆。我不确定是否有任何方法可以均匀地分配空间,或者在一个接一个地执行每个CQ时有一些延迟。我的猜测是,同时执行所有CQ会导致XDB崩溃。所有CQ都在XDB配置中指定。我希望有一种方法可以在流入配置中包含CQ之间的时间延迟。我不知道如何在配置中包含时间延迟。一个样本CQ:
CREATE CONTINUOUS QU
我需要开发一个XDB时间序列。时间序列需要包含以下信息:
时间-记录数据的时间。这将使用XDB时间字段
值-时间序列的值。一个简单的整数
日期-与值关联的单独日期。此日期与“时间”字段无关。它将用于帮助缩小查询范围
我目前的思路是将上述“日期”字段保存为时间序列中的一个单独的“列”,以便使用“where”子句过滤使用该日期的数据。然而,我正在为如何表现这一点而挣扎。XDB是否支持任何类型的日期或日期/时间字段?对于“时间”字段,它似乎只使用毫秒。但是,如果我尝试在具有不同名称的字段中使用相同
Influxdb中有我的_db1、我的_db2、我的_db3,现在有没有一种方法可以通过查询在这些数据库之间移动或复制数据?InfluxQL提供了一个INTO子句,可用于在数据库之间复制数据
例如,如果我在db_1中有点cpu,host=server1 value=100 123,并希望将该数据复制到db_2中的点new\u cpu,host=server1 value=100 123。我可以提出以下问题:
SELECT * INTO db_2..new_cpu FROM db_1..cpu g
这可能有点难以解释。。。但我会尽力的
我想用一些随时间变化的计算机数据来计算格拉法纳的准确平均值
例如,我正在跟踪计算机脱机的频率。此值始终更改,但计算机名始终显示相同的值
我的问题是,如果我的时间戳发生变化,Grafana会将其视为另一个设备(可以这么说),这意味着它会将同一台计算机添加两次
E.g
First dataset:
C1 = 5
C2 = 10
C3 = 15
C4 = 20
Average = 50/4 = 12.5
然而,假设C4再次爆炸。格拉法纳不仅得到20分,还得到了
我用电传收集了一份测量数据。其结构如下:
名称:智能手机
fieldKey fieldType
-------- ---------
exit_status integer
health_ok boolean
read_error_rate integer
seek_error_rate integer
temp_c integer
udma_crc_errors integer
查询此数据库时,我可以执行以下操作:
> select * from smart
现在我修改了crontab的shell,它每10分钟运行一次,只更改了ip,它写入XDB,数据库如下所示:
我可以计算非空数据的运行时间吗
> select * from "exec_wanip"
name: exec_wanip
time host value
---- ---- -----
1542951090000000000 monitor
1542951140000000000 monitor
1542951
我正在批处理过程中运行查询,以从XDB中提取数据。查询输出始终包含测量名称,作为输出每行的一部分。有没有办法从查询结果中删除度量名称
这是我用来生成输出文件的命令
influx -database my_db -format csv -precision rfc3339
-execute "select column1, column2 from measurement1 limit 1" > 2.csv
name, time, column1, column2
measureme
我用DolphinDB创建了一个流表,如下所示
share streamTable(1000000:0,`deviceID`ts`battery_temperature`cpu_percentage`mem_free,[INT,TIMESTAMP,DOUBLE,DOUBLE,DOUBLE]) as sensor_readings
enableTablePersistence(sensor_readings, true, false, 1000000)
tableSchema = table(1
我有一个运行在Xubuntu机器上的XD服务器,我想通过互联网从另一台(Ubuntu)计算机上进行查询(因此,客户端和服务器位于不同的LAN中)。
我在路由器上的XDB和端口8086上设置了身份验证,但我无法访问服务器
输入:
curl -G http://xx.xxx.xx.xxx:8086/query -u admin:admin --data-urlencode "q=SHOW DATABASES"
(xx.xxx.xx.xxx is the server public ip addres
我更改了数据库的保留策略,只保留一天的数据,之后,我删除了从autogenRP创建的所有碎片,但InfluxDB仍然占据/var/lib/InfluxDB/data/\u series文件夹中的大部分存储空间,而且还在不断增加。
如何释放与已删除点相关的存储空间?听起来很奇怪!在XDB的Github存储库中有一个问题,没有人谈论它!听起来很奇怪!在XDB的Github存储库中有一个问题,没有人谈论它!
我有这样一个简单的时间序列:
time id area
2019-09-25T17:21:00Z 1 us
2019-09-25T17:22:00Z 1 uk
2019-09-25T17:23:00Z 2 canada
2019-09-25T17:24:00Z 3 us
2019-09-25T17:25:00Z 1 cana
我已经安装了XDB。但是在服务器中,当用户输入inlux时,每个用户都可以登录
为什么会这样?这不是一个安全问题吗。我该怎么解决呢
我想使用spesific管理员用户及其管理员密码登录。为什么
多年来,不同的数据库使用的推理略有不同,但基本上是这样的:
在其最简单的安装中,应该只是运行-用于集成测试、简单评估等目的。我们可以生成root/admin/superoncho用户密码,但通常不会更改,这是一件坏事™.
由于没有人理智地在生产中运行数据库而不启用身份验证和授权,因此在默认安装中提供轻松访
性能测试工具。我们在每个测试运行中生成一组度量。但是我们想让每个测试运行分开。似乎每次运行一个db就可以让我们做到这一点,同时也让我们可以将我们创建的工具提供给只安装一个db的客户,因此只需要一个db。但我们谈论的是数百个数据库。。。当然,它们应该更小,因为大多数只适用于一组覆盖几个小时的指标。但是XDB会限制我们吗?还是性能会受到显著影响?内存/虚拟内存似乎是限制因素
在两个16gb的盒子上,我在其中一个盒子上添加了500 db的数据,在另一个盒子上向同一个db添加了500组数据。事实上,数据
我和Grafana一起使用XDB有一段时间了,我喜欢它。
我对XDB2.0的新版本感到困惑。我正在搜索文档,找不到有用的信息
我有一些问题
XDB将仅作为一个单独的二进制文件与db+ui捆绑使用吗?我们能有独立数据库吗
通量会取代当前的SQL-like InfluxQL吗?或InfluxQL也将得到支持
是的,我相信这样做的目的是将UI捆绑到单个二进制文件中,这样它就可以随时使用,而无需额外安装。不过,您可以继续使用Grafana—完全忽略捆绑的UI*。忽略它没有问题,因此数据库仍然是“独立的”
以下是我的数据库中的测量示例:
time category VM observation severity
---- -------- --- ----------- --------
1434067460000000000 availability VM2 cpu 1
1434067470000000000 availability VM2
我试图在XDB/telegraf/grafana服务器中收集statsd指标。我所看到的是,从telegraf每隔10秒就会有一个连续的条目流出现在XDB中。如何配置telegraf,使其在通过UDP接收statsd度量时仅向XDB发送更新。我不想要一个不断更新的值,因为我想在grafana中看到离散事件在一段时间内的计数
例如,如果我在时间t0只发送一个计数器度量(值=1),并且在10分钟内(比如)没有更多的事件,那么我希望在Grafana中聚合的10分钟时间段内只看到一个数据点。然而,我看到
XDB文档中的示例通常包括名为value的字段。例如,包含许多示例插入,这些插入都包含一个值字段,例如:
INSERT mymeas value=1.0
使用value仅仅是一种惯例,还是与名称value相关的一些特殊行为?我知道没有值字段的插入是合法的,我可以使用选择查询来查询它们,就像带有值的行一样,但是我不知道在我没有注意到的表面下是否隐藏了一些对value的特殊处理。使用value作为字段名似乎只是文档中的惯例。查询语言既没有说明也没有提到它的任何内容(而且value不是a)。这也是我
我使用嵌入式influx版本1.1.1。我使用下面的代码片段在MacOS10.12.6上启动嵌入式influx
val builder = new InfluxServer.Builder
freeServerPort = Network.getFreeServerPort
val influxConfig = new InfluxConfigurationWriter.Builder().setHttp(freeServerPort).build
builder.setInfluxConfig
我们正在使用TICK Stack来监控我们的生产。在AWS autoscaling中,新服务器频繁出现
我们正在使用Grafana通过标记主机来可视化influxDB中的数据。由于这些新服务器来来去去去,所以有许多主机被终止,但在db中,所以db中的大多数主机被终止
所以我们认为解决这个问题的方法是在一个小时后用一个tick脚本将数据移动到另一个数据库
那么,最好的方法是什么,或者有没有更好的解决方案。这里有两个选项:
您可以使用连续查询定期将数据移动到另一个数据库:
使用勾选脚本移动数据:
前
我将Chronograph配置为使用通用OAuth 2.0(使用cloud foundry UAA)。用户身份验证工作正常,但问题是没有考虑默认的XDB连接。事实上,这种配置是有效的:
chronograf --log-level="debug" --resources-path="/usr/share/chronograf/resources" --influxdb-url="http://influxDB.log.database:8086" --influxdb-username="us
我已经将InfluxDB(服务器版本1.7.5)与InfluxQL语言一起使用了一段时间。不幸的是,InfluxQL不允许我执行任何形式的连接,因此我需要使用InfluxDB的新脚本语言Flux。
该手册规定,我必须通过设置Flux enabled=true在/etc/influxdb/influxdb.conf中启用通量,我已经完成了设置。我重新启动了服务器,以确保获得了新设置,并用“-type=flux”启动了Influx命令行工具。
然后,我得到了一个与使用InfluxQL时不同的用户界面
我在Linode上安装了一个32位Ubuntu,确认如下:
~$ uname -m
i686
按照我得到的安装说明:
~$ wget https://s3.amazonaws.com/influxdb/influxdb_latest_i686.deb
...
Length: 16572810 (16M) [binary/octet-stream]
Saving to: `influxdb_latest_i686.deb'
100%[===============================
我有一个CSV文件中的巨大数据。我有一个将CSV数据导入XDB的用例。我有两台LinuxAWS机器,其中influxDB安装在一台机器上,Graphite安装在另一台机器上。我将在安装Graphite的机器中保存CSV数据。有人能帮我把数据从CSV导入influxDB吗。为了解决这个问题,我读了很多文章。如果XDB和石墨在同一台机器中,我可以找到解决方案。但在我的情况下,两者都在不同的机器上。我将HTTP-API与线路协议结合使用,应该也适用于您,可能需要重新格式化
curl -i -XPOST
我有一个文本文件中的数据如下
DML
CONTEXT-DATABASE: import
CONTEXT-RETENTION-POLICY: oneyear
FO,type=FreshOrders avg_FreshOrders=1479.0840707964599,p95_FreshOrders=2589,FreshOrders=226 1593648000000
FO,type=FreshOrders avg_FreshOrders=2242.86170212766,p95_Fres
是否可以在XDB中获取聚合数据的百分比
我的数据是
db,label1=值1测量值1\u计数=20测量值1\u平均值=0.8 14000000000
db,label1=值1测量值1\u计数=8测量值1\u平均值=0.9 140000001000
db,label1=值1测量值1\u计数=15测量值1\u平均值=0.4 140000002000
可以在influxdb1/2中对上述数据进行百分位吗?Influx db提供了计算中值的中值聚合函数
select MEDIAN(Value) fro
我有一个7天的RP数据库。我正在试图弄清楚如何在RP发挥作用之前自动备份数据库。到目前为止,我认为可能有效的方法是每6天20小时运行一次cron作业来备份数据库。有更好的办法吗
我试图理解spread()在Inflow中的工作原理,但没有得到足够的文章。根据数据,这只是最小值和最大值之间的差异
然而,我无法得到同样的结果。下面是我的价值观的截图
值的范围为1小时
分摊结果()
根据我对文档的理解,我的期望值是
[2020-09-10T10:28:04Z]3085934-[2020-09-10T11:23:04Z]3086020=86
请帮助我理解我的错误所在
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 16 页