如何让grafana为新添加的主机动态添加图形?例如,我使用grafana图表来显示现有主机的平均负载。当我添加一个新主机时,collectd将把新的主机度量发送给xdb。但每次我都要在grafana中手动添加一个不需要的图形?有没有办法让grafana在不更改grafana的情况下自动绘制新的主机指标?您必须利用并通过添加所需的新图形来更新仪表板。这实际上意味着您必须:
使用api获取仪表板的json
处理此数据并为要添加的新面板添加额外代码
再次使用api更新仪表板
层次结构很简单:仪表
XDB版本:1.6.3
我使用旧备份格式创建了名为“test.mydb”的数据库备份:
influxd backup -database <mydatabase> <path-to-backup>
我收到错误:备份文件名格式不正确
搜索之后,我认为这是因为influxdb/cmd/influxd/restore/restore.go中的代码:
// should get us ["db","rp", "00001", "00"]
pathParts := st
标签: Influxdb
influxdb-pythoninfluxqlchronografinfluxdb-2
我在XDB上创建了一个新的db mydb。
接下来我确实使用了mydb
在数据库上运行insert时,我遇到错误-
错误:{错误:无法分析'angle,userid=1,product=pname value=5.1':缺少标记键}
这是我正在运行的插入-
插入角度,userid=1,product=dname value=5.1假设角度是测量的名称,userid,product和value是字段,如果没有应用任何标记,请尝试删除角度后的逗号,并在值前添加另一个逗号
如果userid是一个标记
有很多关于问题根源的问题没有答案,所以我想更深入地说明我的问题,希望能得到一些关于如何实现它的想法
警告:XDB新手来了,请耐心等待
所以,我的根本问题是不能在InfluxQL中按字段分组,因为字段没有索引。然而,只要我明白我必须写下一些字段才能在XDB中获得一行,它就不能只包含标记
其想法是通过解析日志条目并生成可以稍后用计时仪绘制的测量值,从后缀日志中收集失败的登录尝试
原始日志条目如下所示:
Nov 18 06:30:55 moonshine postfix/smtps/smtpd[116
使用两个保留策略流入名为“metrics”的数据库,并将其中一个指定为默认值
CREATE RETENTION POLICY basic ON "metrics" DURATION 2h REPLICATION 1 SHARD DURATION 6m DEFAULT
CREATE RETENTION POLICY downsample ON "metrics" DURATION 60d REPLICATION 1 SHARD DURATION 2h
我试图在XDB1.7数据库中创建一个简单的查询。我可以在格拉法纳看到各种各样的水桶
但当我尝试通过API进行查询时,我得到了一个响应:
#数据类型,字符串,字符串\r\n#组,真,真\r\n#默认,,\r\n,错误,引用\r\n,执行查询失败:初始化执行状态失败:无数据库,\r\n
为什么会发生这种情况?我在任何地方都找不到记录的错误
我正在尝试使用sensu将度量发送到UDP中的XDB
我设置了我的XDB数据库:
# echo "cpu value=1" | nc -C -w 1 -u localhost 8089
# echo "select * from cpu" | influx -database sensu
name: cpu
time value
1490898218118704438 1
我从存储库安装了插件:
根据单据配置处理程序:
{
"handlers": {
"inf
我正在向XDB发送带有时间戳的事件。这些基本上是外部服务的事件。我想设置一个警报,如果从今天上午12点到现在()的此类事件的计数超过一定数量,则应发出警报
我已经检查过流入,但似乎您只能回顾一些固定时间,例如从现在开始的5分钟、10分钟、1小时、12小时、1天等()。但对我来说,回顾是动态的
请给出一些实现这一点的建议
我有一个桶,其中一个字段是布尔值
我想计算每小时的正确数和错误数
from(bucket: "xxx")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> window(every: 1h)
|> filter(fn: (r) => r["_measurement"] == "xxx")
|> filter(fn: (r)
我有很多XDB系列。我想把它们命名为“a”或“b”系列。我知道系列中的数据有标记,但是有没有办法为系列本身提供元数据?或者我需要将其存储在另一个RDB中吗?这是人们关于XDB的一个非常常见的问题。目前,您需要一个外部数据库来处理此类信息。我可以想到您的问题可能意味着几个不同的方面。你能举一个小例子来说明和澄清你的意思吗?如果你能打开一个详细说明你的用例,那将不胜感激。@MichaelDesa-不久前,我在网上看到有人对此提出了一个功能请求。它已关闭。是否有此问题的更新?现在是否有可能在XDB中存
当时间间隔超过1天时,我坚持在一个与问题相关的小组。当谷物超过1天时,不同谷物的开始时间是错误的
谷物=1天
预期开始时间=2019-01-01
实际开始时间=2019-01-01
>从rabbitmq中选择平均值(“消息”),其中host='rabbitmq_cluster'和time>='2019-01-01 00:00:00'和time select平均值(“消息”),从rabbitmq中选择平均值(“消息”),其中host='rabbitmq_cluster'和time>='201
我想计算DolphinDB GUI中矩阵乘法运算的运行时间
x=rand(1.0, 1000000).reshape(1000 : 1000)
y=rand(1.0, 1000000).reshape(1000 : 1000)
x**y
我尝试了下面的功能计时器
x=rand(1.0, 1000000).reshape(1000 : 1000)
y=rand(1.0, 1000000).reshape(1000 : 1000)
tm =timer(x**y)
assert 1,tm <
我能够查询XDB并选择所有字段/标记:
select * from http_reqs where time > now() - 4d and "status" =~ /^4/
它返回匹配值的列表。第一行如下所示:
time error error_code method name proto scenario status tls_version type url value
但是,当我尝试仅选择这些字段/标记的子集时(根据),我根本没有得到任何结果:
sel
我在XDB中有以下数据
server,operation=ADD queryMs=7.9810 1620608972904452000
server,operation=GET queryMs=12.2430 1620608972909339200
server,operation=UPDATE queryMs=11.5780 1620608972909655400
server,operation=ADD queryMs=11.2460 1620608972910445700
server,o
我有一个运行在localhost:8086(默认设置)上的XDB和一个运行在不同端口上的go程序(它必须在8086上运行)。我试图在我的go程序中使用JavaScript将数据发布到XDB,我得到了No Access Control Allow Originresponse。(由使用反向代理的人发布)说这个问题可以通过配置代理机制来解决,但我没有使用代理机制。有没有一种方法可以在没有得到响应的情况下将数据发布到XDB?通过post请求接收数据似乎是XDB的一个核心功能,但它不能正常工作。如果它基
XDB中有没有办法在搜索查询中使用位运算符?例如,如果我想找到设置了标记或字段值的第二位的所有点,我希望能够执行以下操作:
从测量中选择*,其中tag_name&(1 1)&1=true
我希望对布尔字段流进行连续查询,以便对其进行下采样。
所以我需要一个聚合函数来将一系列布尔值转换成一个。在我的情况下,我需要和。
我似乎找不到这样的函数,事实上,没有一个聚合函数适用于布尔类型:
错误:不支持的求和迭代器类型:*influxql.booleanInterrupterator
是否存在另一种聚合布尔值的方法?据我所知,不支持自定义聚合函数?我认为将布尔值转换为0和1更容易。此外,在Grafana中绘制图形也更容易使用
我想计算XDB中存储的一系列测量值的增量值。这些数值是电表每5分钟读取的读数。这些值随时间而增加。下面是数据子集,让您了解在XDB CLI中执行以下命令:
> SELECT "Haushaltstromzaehler - cnt" FROM "myhome_measurements" WHERE time >= '2018-02-02T10:00:00Z' AND time < '2018-02-02T11:00:00Z'
name: myhome_measurements
t
在XDB 1.5中,/write路径可以接受POST请求中的多个点
对此,合理的最大有效负载大小是多少?100分?1,000? 10,000? 更多?由于您的问题使用了“应该”这个词,而且我假设任何向XDB发送指标的方法都是在幕后使用/编写的,因此我觉得官方文档实际上对您的问题有一个概括的答案:
…这意味着需要将批处理点放在一起以实现高吞吐量性能。对于许多用例,最佳批量大小似乎是每批5000-10000个点
除此之外,XDB写功能与您的应用程序直接相关
注意,10000不是一个上限,只是一个官方
是否可以使用Grafana以不同于仪表板和可用插件的方式显示XDB的数据?我已经将Grafana用于其他监视器应用程序,但这种情况非常奇怪
我有一些关于液体从一个“盒子”到另一个“盒子”的温度的读数。我必须在进入盒子之前,甚至在离开盒子之后显示温度值
不幸的是,我需要以图形方式显示这种情况,例如:
--> temp_in --> [ROOM 1] --> temp out [...] --> temp_in --> [ROOM 2] --> temp out
是否可以在influxQL中获取自定义字符串作为selectquery的查询输出
> select time, uuid1, uuid2, id from mydb."autogen".data limit 1;
name: measurement1
time uuid1 uuid2 id
---- ------------ -----------
我想将不同保留策略中的相同度量查询到一个图表中。理想情况下,我希望在查询本身中这样做,因为我正在与Grafana合作
根据Flux文档,“Flux构造表中的所有数据。当数据从数据源流式传输时,Flux将其格式化为带注释的逗号分隔值(CSV),表示表。然后函数操作或处理它们并输出新表。”
在此上下文中,不同的保留策略的行为是否与不同的表类似?我能否使用union()函数来获得我想要的东西?任何见解都将不胜感激。因此,对于类似的内容,您只需使用两个不同的from语句,并使用union或join组合它
我目前在格拉法纳有XDB馈电仪表盘。我最终将在服务器上部署此堆栈
但是,Grafana的默认端口是80。我必须换这个端口,但我不知道怎么换。有人能帮忙吗
谢谢。Grafana只是在标准web服务器后面运行,比如apache。如果您使用的是apache,只需更新虚拟主机文件以使用您想要的任何端口,然后重新启动apache即可。Grafana随后将位于新端口上。自Grafana 2.0以来:
Grafana现在配备了自己的后端服务器
您可以编辑/etc/grafana/grafana.ini(通常位
我最近与XDB建立了Grafana。我想展示一个面板,显示事件发生后的时间
示例:
服务器上次报告时间:33分钟前
上次用户注册:17分钟前
使用以下代码,我可以很容易地获得单个指标:
按时间描述从自定义事件顺序中选择时间,最后(“持续时间”)作为最后持续时间
但我似乎无法让格拉法纳在时间场上做我想做的事
有什么建议吗?目前(4.0.3)无法在singlestat面板中显示最后一个时间戳。但支持这一点是有必要的。希望我们将来能抽出时间来实现这一点。因为Grafana(4.6.0)现在可以通过
我想将一个数据库从一台服务器移动到另一台服务器
我遵循了这个指南:
但当我恢复元数据时,我用新的数据库删除了我所有的用户名和密码
我是否需要恢复元数据?是否有方法在不清除现有数据库的情况下恢复元数据?将一个数据库导入现有服务器时,不应导入元数据。能否列出您运行的命令的确切顺序以及得到的输出。
是否可以从grafana中的comlex metric中筛选值?
例如:
从“表”中选择总和(一)+总和(二),其中$timeFilter GROUP BY time($interval)
我只需要显示正和sum(一)+sum(二)>0
在sql中,我将使用别名和HAVING子句,如:
从“表”中选择sum(一)+sum(二)作为S,其中$timeFilter GROUP BY time($interval)的S>0
然而,这在格拉法纳不起作用。
如何在不在后端数据库中创建新的sum列的情况下实
我的所有主机上都运行着dnsmasq,我想监控它何时停机,并分别通知每个主机。到目前为止,我没有任何运气能够做到这一点。感谢您的帮助
var db = 'telegraf'
var rp = 'autogen'
var measurement = 'procstat'
var groupBy = []
var whereFilter = lambda: ("process_name" == 'dnsmasq')
var period = 1m
var name = 'Dnsmasq
我正在使用k6 for作为负载测试工具,我想将数据写入XDB。除了我不知道如何为XDB发送用户凭据之外,一切都很好
例如:
./k6.exe run --out "influxdb=http://localhost:8086/stresstest" script.js --vus 10 --duration 3s
我试图像这样传递XDB用户名和密码,但它不起作用
./k6.exe run --out "influxdb=http://localhost:8086/stresstest?u=&l
我尝试使用以下XDB查询,其中包含时间和字段值两个条件,但它不返回任何结果:
> select * from something where (time > 1 and time < 20000) or (def > 999)
但是,当我删除最后一个条件时,将返回我的测量值:
> select * from something where (time > 1 and time < 20000)
name: something
time abc def
数据库、用户名和密码的组合绝对有效。grafana的以下配置不适用
datasources: {
influxdb: {
type: 'influxdb',
url: "http://XXX.XXX.XXX.XX:8086/db/dbname",
username: 'username',
password: 'password',
default: true
},
},
我已尝试删除默认值参数,将influxdb更改为influx,并将/ser
我有一堆物联网传感器,这些传感器将每秒的数据上传到XDB。由于他们的网络不可靠,有时他们不报告数据
我试图弄清楚如何确定XDB中没有数据的时间段,并且在子查询中遇到了一些古怪的行为
到目前为止,我所尝试的:
每秒计算点数,例如:
select count(power)
from energy
where time < '2017-05-14T00:05:10Z'
and time >= '2017-05-14T00:04:30Z'
group by time(1s);
我使用Influx来记录一些串行数据,并显示这些数据的报告
我有这样的要求:
获取2017-05-11至2017-05-17期间上午07:00至上午09:00的值的总和
在mysql中,这非常简单,因为您可以通过一个查询获得此值:
select sum(value) from series where time(time) >= '07:00:00' and time(time) < '09:00:00' and time > '2017-05-11' and time <
如何按列名称和最长时间分组获取测量数据
这是我试图执行的查询
从vm_详细信息中选择cpu_编号,其中ro_id='8564a08b-9208-45bf-9758-7d64fe1f91a3'按实体_uuid分组
SELECT mt.*,
FROM MyTable mt INNER JOIN
(
SELECT ID, MIN(Record_Date) MinDate
FROM MyTable
GROUP BY ID
) t
标签: Influxdb
telegraftelegraf-inputs-plugin
我正在尝试使用滴答堆栈进行监控,以创建一个概念验证。我让helloworld堆栈运行并显示CPU/Docker指标
我正在尝试使用telegraf从http端点提取:
在这些文档中,我只配置了URL、GET和type(设置为json)
然而,流入/计时RAF中未显示任何内容。
我可以修改端点以适应那里的任何更改,但是我在telegraf配置中做错了什么 首先,您必须查看http://localhost:500/Queues请求以确保它是有效的JSON对象。
然后,根据从该端点返回的内容,您可能需
我在不知不觉中使用了delete和delete值,有人能告诉我如何在influxdb中撤销delete命令吗。我正在使用最新版本的XDB
例如:从“aaa”中删除,其中name='abcd'
请在这个问题上帮助我。
谢谢。我认为不可能恢复已删除的数据,除非您进行了备份:
如何获得测量中的第一个点和最后一个点之间的差异
例如:
name: m1
time ID ms
---- -- --
1573826041643021709 1 195
1573826041914872651 2 97
1573826042124354048 3 52
1573826042313151871 4 34
1573826042491637063 5 30
我需要得到1573826041643021709和1573
我不熟悉influxdb命令行,尤其是influxDB2.0。所以我选择使用XDB8086端口前端。但我发现如果想通过前端下载.csv,太多的数据会导致浏览器崩溃,最终导致下载失败
我已经阅读了XDB2.0文档,但没有找到答案。我是必须使用命令行还是应该使用什么命令行?提前非常感谢我在浏览器会话中使用Flux时遇到了同样的问题
如果需要大量数据,请使用并在文件中捕获结果。请参阅引用页面上使用curl的“示例查询请求”。我发现这非常快,而且还没有因为返回大数据集而过载
(如果数据量很大,您也可以在
我对XDB非常陌生,我想真正了解开始存储简单值(如温度)的最佳方法是什么
我很难理解这个词的意思
\u测量
\u字段
\u值
应该包含哪些字段?通常,\u值字段包含实际温度,但我不理解其他字段的用法。\u字段列包含字符串值,\u度量是一种信息类型。有有用的吗?我怎样才能删除那些对我的目的无用的字段
我启动了XDB。元服务器在8088开始运行,我看到了一系列的[wal]日志。当我尝试使用它抛出的inflox命令与服务器连接时
无法连接到http://localhost:8086
请检查您的连接设置并确保“influxd”正在运行。
服务器正在后台运行。原因可能是什么?我一直在写,然后我重新启动了我的服务器。重新启动后,我无法连接到服务器。我还尝试在重新启动一小时后连接,以确保它不是由于某些启动任务
这可能是什么原因?数据库有大量的系列,元服务器需要2个多小时才能完全启动。稍后,http侦听器
声明如下:
SELECT * INTO ZZZD FROM P4978
输出:
result
time written
1970-01-01T00:00:00Z 231
使用:
SELECT * FROM ZZZD
即使写了231行,我也只能得到7行。我不明白为什么只有7行。是否有一些设置或这是一个缺陷?我无法从一个度量值复制到另一个度量值超过7行。INTO子句用于下采样连续查询。Kapacitor是将数据从一个度量值复制到另一个度量值的更好工
这两种形式有什么区别吗
myMetric value1=1,value2=2
还有这个
myMetric.value1 v=1
myMetric.value2 v=2
两者都存储相同的数据(两点)。显然,它们可以以不同的方式访问,但我的意思是,在存储、性能等方面有什么不同吗?根据,第一个转换为第二个,至少在语义上是这样。根据inflow-docs for inflow-line协议:
[,=[,=]] =[,=] []
第一个表单在测量myMetric中插入一条记录,不带标签,两个字段(
我正在将一些使用influxdbjava客户机的客户机使用的内存_等系列记录到influxdb数据库中。数据如下所示:
1449433668 19292838 client=clientA
1449433999 24448880 client=clientB
我可以使用grafana轻松地将内存使用情况按标记分组,但是我找不到一种方法来汇总所有客户端的总内存消耗。当使用avg(使用内存)或sum(使用内存)时,值非常大且波动。我认为这是因为同一客户机的值可能会根据报告的时间间隔(不完全相同)求
我正在使用kapacitor通过HTTP POST向URL发送警报。编写的脚本正在访问给定的url,但它并没有向任何给定的url发送相关数据
下面是我的脚本
stream
|from()
.measurement('cpu')
|alert()
.id('kapacitor/{{ index .Tags "host"}}')
.message('{{ .ID }} is {{ .Level }} value:{{ index .Fi
我想使用XDB来存储预测数据。每个预测都有一个排放日期、一个目标日期和一个值。对于同一目标日期,我收到了几个具有不同排放日期的预测
我希望能够检索到
每个目标日期的最新预测(具有最新排放日期的预测)
所有具有特定排放日期的预测
基本上,您将考虑将预测的排放日期存储为时间字段的一部分,然后将目标日期作为标记,最后将值存储在值字段中
示例:
name: forecast
time target_dates value
----
试图从不同XDB中的不同度量复制一个度量数据,但未找到任何查询
我需要在同一数据库中从一个度量值复制到另一个度量值,但需要不同的数据库
请建议…您可以在INTO子句中指定数据库名称。看
写入..将数据写入完全合格的测量。通过指定度量的数据库和保留策略来完全限定度量
INTO.将数据写入用户指定数据库和默认保留策略中的度量值。@Murthi-请将答案标记为正确,如果它有助于您选择*INTO destination\u DB..measurement FROM source\u DB..measur
我正在使用XDB2.0存储股票历史数据。
我使用ticker作为标记名,使用AAPL(GOOG..etc..)作为标记值来存储股票历史数据
现在,我想在我的程序中通过flux语言获得一个标记所有值。换句话说,获取tagticker的所有值以获取所有股票符号
但我不知道怎么做。我在谷歌上搜索过,但我找到的所有答案都是关于XDB 1.x而不是2.0。也许可以试试这个:
函数定义中的代码适用于我
我补充说
|> group(columns: ["tag_name"])
|> distinc
我试图在我的XDB数据上创建一个连续查询,因此我试图事先选择数据,以确保一切正常。以下查询工作正常:
SELECT
last("close") as close,
pair,
base,
quote
FROM "one_day"."ohlc_1"
GROUP BY time(15m), pair, base, quote
这一条同样有效:
SELECT
last("close")
我们使用XDB 0.10.1进行监控,使用Grafana 2.6显示结果。在Grafana模板设置中,我有一个变量($host)用于此XDB查询:
使用KEY=“host”显示标记值
这将为我提供数据库中所有主机的列表。但是,我想知道,有没有一种方法可以向查询中添加一些内容,只选择显示特定度量值的主机?例如,我们只在数据库中的主机子集上安装了WebSphere Liberty Profile,我只希望这些主机显示在仪表板的下拉列表中。show TAG VALUES不接受WHERE子句,因此无法进
我正试图通过Telegraf中的IPMI输入,用Chronograf从网络上的另一台服务器绘制CPU时间
执行以下查询时效果良好:
SELECT "value" FROM "telegraf"."autogen"."ipmi_sensor" WHERE time > :dashboardTime: AND ("entity_id"='3.2' OR "entity_id"='3.1') GROUP BY "entity_id"
然而,在图中,元素被命名为“实体id=3.1”和“实体id=
标签: Influxdb
telegrafinfluxdb-2telegraf-inputs-plugin
我有一个prometheus服务器在K8s实例上运行,telegraf在另一个集群上运行。是否有某种方法可以使用telegraf从prometheus服务器获取度量?我知道telegraf支持从prometheus客户端获取度量,但我希望从prometheus服务器获取这些度量
谢谢在数据源中有一个叫做scraper的东西,它是一个选项卡,您只需要输入服务器的url。
我正试图使用cli来配置它,但我只能用gui来配置,因为有一个prometheus远程写入解析器(),我认为它将包含在Teleg
1 2 3 4 5 6 ...
下一页 最后一页 共 16 页