我有一堆测量值,全部以task_runtime.
ie开头
task_runtime.task_a
task_runtime.task_b
task_runtime.task_c
有没有办法通过部分测量名称来选择所有这些?
我在 influxdb 之上使用 grafana,我想在单个图表中显示所有这些测量值,但我没有这些测量值的封闭列表。
我想到了类似的事情
select * from (select table_name from all_tables where table_name like "task_runtime.*")
但不确定 influxdb 语法
我有一个 Grafana 仪表板,带有 InfluxDB 数据源。我想设置一个自定义别名。然而,我的标签应该是人类可读的,因此其中有空格......
像这样,标签只是渲染到undefined...有什么想法吗?
我有一个名为“汽车”的 influxdb 数据库,用于统计经过我大楼的汽车数量。为此,有一个标记称为“make”,其中 make = {ford, toyota...}。我想通过计算每个标签的条目数来计算每辆车经过我的大楼的次数。
这在 InfluxDB 中可能吗?
编辑:
这不起作用:
> select count(make) from my_series where time > now()-10d group by make;
name: my_series
tags: make=
time count
---- -----
1524058438416676920 764724
Run Code Online (Sandbox Code Playgroud) 我想导出我的 influxdb 数据库,如此处所述,但我的 InfluxDB 位于 docker 容器中,而且我仍然是初学者。如何在我的容器中执行以下命令?influxdb backup -database name /opt/data
无法使用 InfluxDB[flux 作为查询语言]更改 Grafana 中的图例名称。之前我使用 InfluxQL 作为查询语言,当时 grafana 提供了一个设置图例名称的选项。但在改用助焊剂后,这个选项似乎就消失了。现在它总是将图例名称显示为_value,我需要将其更改为一些自定义文本。请在下面找到我正在使用的查询。感谢您提前抽出时间。
bucket1 = from(bucket: "NOAA_water_database/autogen")
|> range(start: v.timeRangeStart, stop:v.timeRangeStop)
|> filter(fn: (r) => r._measurement == "ak_api_time" and (r._field == "device_id"))
bucket2 = from(bucket: "NOAA_water_database/autogen")
|> range(start: v.timeRangeStart, stop:v.timeRangeStop)
|> filter(fn: (r) => r._measurement == "ak_app_launch" and (r._field == "device_id"))
union(tables: [bucket1, bucket2])
|> filter(fn: (r) => (r.browser == "chrome"))
|> group(columns: ["device_id"])
|> unique(column: "_value")
|> count(column: "_value")
Run Code Online (Sandbox Code Playgroud)
我下载了最新版本的InfluxDB,它是influxdb2-2.0.3_darwin_amd64。我想将数据写入InfluxDB,并遵循“使用InfluxDB API ”的文档。我收到“未经授权的访问”消息。
curl --request POST "http://localhost:8086/api/v2/write?org=9682c3eaabb5384c&bucket=test_bucket&precision=s" \
--header "Authorizations: TOKEN _XHOou59351P2Y8JjVDRWNMN22phTUzDVpUJtN85Dby6rfKSjDmGnxWTS_CbjZj-TJn7EaEduDwgtQyOY3BUeg==" \
--data-raw "mem,host=host1 used_percent=23.43234543 1556896326"
{"code":"unauthorized","message":"unauthorized access"}
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决这个身份验证问题吗?提前致谢。
InfluxDB2 Flux 语言提供了一种使用schema.measurementTagValues函数获取特定存储桶/测量组合的所有标签值的便捷方法。问题是文档没有提到如何过滤此列表以仅保留符合特定条件的标签值。
示例:
通过以下查询,我可以获得所有交易标签值:
import "influxdata/influxdb/schema"
schema.measurementTagValues(
bucket: "jmeter",
measurement: "jmeter",
tag: "transaction",
)
Run Code Online (Sandbox Code Playgroud)
该架构包含另一个名为“application”的标签。我想获取特定应用程序的所有交易,而不是全部。
我们如何通过助焊剂来实现这一目标?
InfluxQL 中的相同请求将非常简单:
SHOW TAG VALUES FROM "jmeter" WITH KEY = "transaction" WHERE "application" = $application
我需要帮助读取十六进制数据并应用公式来转换数据。我的文件用 tail 解析:
2022-09-15 00:04:39 AAA99 BBB99 24 43 B2 50
2022-09-15 00:04:40 BBB99 BBB99 2C 42 F1 4B
Run Code Online (Sandbox Code Playgroud)
我的配置:
[global_tags]
[agent]
interval = "10s"
round_interval = true
metric_batch_size = 1000
metric_buffer_limit = 10000
collection_jitter = "0s"
flush_interval = "10s"
flush_jitter = "0s"
precision = ""
debug = true
quiet = false
logtarget = "file"
logfile = "/var/log/telegraf.log"
hostname = ""
omit_hostname = true
[[outputs.influxdb]]
urls = ["http://127.0.0.1:8086"]
database = "data_hexa"
skip_database_creation = false
timeout = "5s"
username = "telegraf" …Run Code Online (Sandbox Code Playgroud) 我有一个设备数据集和每天完成的我的应用程序的(un)安装数量.
样本数据将是:
time | device_name | daily_installs | daily_uninstall
t1 | device1 | 0 | 1
t1 | device2 | 2 | 0
t2 | device2 | 2 | 0
t2 | device3 | 12 | 0
Run Code Online (Sandbox Code Playgroud)
我可以按device_name对它们进行分组,并按月(或任何其他范围)获取我的安装总数.
但是设备的数量是巨大的,因此我想只筛选前10名.
如何使用InfluxDB实现这一目标?
我已经在docker容器(Kubernetes)中安装了influxdb,并且已经在该容器上安装了持久卷。但是influxdb不会将数据写入该卷。任何人都可以告诉我步骤,以便influxdb写入特定容量的数据。谢谢