问题标签 [telegraf-inputs-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 查找字符串中是否存在反斜杠 Go
我有一个这样的字符串:
id=PS\\ Old\\ Gen
我会构建一个正则表达式来确定它是否包含反斜杠;一个接一个地。所以在这种情况下,正则表达式应该找到 2 次,因为有 2 次\\
。
我尝试建立查询,但找不到正确的方法。
我需要与 Go 兼容的正则表达式。
python - 尝试使用 input.exec 插件时权限被拒绝
我编写了一个打印出指标的 python 脚本,以便我可以将它们添加到 influxdb。该脚本作为我的本地用户工作。它也可以作为telegraf
用户工作。
但是,该脚本在作为电报的一部分运行时会失败:
但是,如果我以 telegraf 用户身份运行它,它会按预期工作:
该脚本由 telegraf 拥有和执行:
我的 telegraf.conf 文件指向适当的位置:
最后,脚本本身非常基本:
我需要更改什么以便 Telegraf 执行此脚本而不会出现权限错误?
grafana - 如何在所有 Grafana Dashboard 中添加警报面板
我们正在使用 grafana 来可视化流入数据。在其中创建了多个仪表板。由于某些技术问题,由于某些停机时间,Influx 中可能没有新数据显示在仪表板中。
是否有可能我可以在所有仪表板中添加一个带有停机警报消息的面板。这样仪表板用户就不必去任何地方并通知那里的停机时间。
谢谢
regex - 如何使用 ansible regexp 将新字符串插入到 telegraf.conf 的 inputs.ping
我正在尝试使用 ansible 来更新 telegraf.conf 的 [[inputs.ping]]。
telegraf.conf 如下所示:
我试图在上面显示的第 2 行,"tac-temp10"
之后添加,"tac-temp4"
。
regexp: '^((.*)"] #tac$)'
正在用 替换整行,"tac-temp10"
。预期输出:
apache-kafka - 多个 Telegraf 守护进程试图写入 InfluxDB 中的同一个数据库
我有两个正在运行的电报守护程序。
守护进程 1:输入 = kafka 主题:sample_topic,输出 = InfluxDb:DB = telegraf,MEASUREMENT = KI1
守护进程 2:输入 = kafka 主题:sample_topic2,输出 = InfluxDb:DB = telegraf,MEASUREMENT = KI2
这两个守护进程读取不同的 kafka 主题并写入 InfluxDB 数据库“telegraf”中的两个不同测量值
我观察到的是测量 KI1 和 KI2 不是同时创建的。仅创建一个测量值。当我杀死已经创建了度量的守护进程时,另一个度量会由另一个守护进程在数据库中创建。
InfluxDb 是否允许同时写入不同的测量值?
我什至通过写入两个不同的 InfluxDb 数据库 telegraf 和 telegraf2 来尝试相同的操作。我观察到了同样的行为。
另外,是否有可能只使用一个守护程序来完成所有这些工作?在哪里我有多个输入插件来读取不同的 kafka 主题和不同的输出插件来编写需要的地方。
守护进程 1:
守护进程 2:
influxdb - 字段类型与 [input.tail] 插件冲突
我正在尝试使用 Telegraf 的 input.tail 插件将数据从我的 csv 文件导入到 InfluxDB。
我可以在不明确字段类型的情况下导入数据。问题是我想将数据从 csv 合并到已经存在的measurement
,其中包含浮点类型。我发现我们可以通过使用csv_column_types
in tail 插件显式更改类型,但也不乏。
telegraf.conf
我也试过[processors.converter.tags]
了——不缺。
错误信息是when writing to [http://localhost:8086]: received error partial write: field type conflict: input field "sentBytes" on measurement "tail" is type float, already exists as type integer dropped=5000; discarding points
。
telegraf --version
Telegraf 1.11.0 (git: HEAD c9d8f7b0)
有人可以澄清我做错了什么吗?
influxdb - 如何重命名具有相同名称的多个输入处理器的字段
我正在使用 Telegraf,并且我有多个 input.http 插件返回相同的字段名称并希望区分它们。
我为不同的搜索条件调用 ElasticSearch,返回的 JSON 结构始终相同,因此虽然我可以在 input.http 级别(name_override 或 name_suffix)定义度量,但我想更改始终为“doc_count”的字段值”。
示例输出(无论查询参数如何,结构都相同):
我玩过 processes.rename ,我可以让它工作(包括基于测量名称的过滤),但这仅适用于一个测量。它忽略了多个 porcesses.rename 定义。
以下定义仅尊重第一部分。
我确信有一种方法可以实现我正在尝试做的事情,但还没有偶然发现它。
linux - 如何使用 telegraf procstat 插件获取进程名称和进程状态(运行或停止)
我正在尝试使用 telegraf 监视系统服务状态(运行或停止)。我将所有数据推入influxdb
并尝试将其可视化grafana
。
我的最终目标是我需要可视化processname and processstate
从 influxdb 到 grafana。我在 telegraf 中使用了 procstat 插件来实现服务监控。我的电报 conf 文件
默认情况下推送每个进程...我如何将进程名称和进程状态从 Telegraf 推送到 influxdb
influxdb - Telegraf logparser 给出错误。解析日志行错误:: 必须有一个或多个字段
使用日志解析器输入插件,将自定义日志写入 influxdb。输入插件 logparser 给出错误:解析日志行时出错:
filename.log:必须有一个或多个字段。
这是运行电报版本 1.5.3 并且失败并出现上述错误。我希望电报日志会很好,并且会转储数据以流入。
telegraf - 像 [[inputs.mem]] 这样的电报输入插件如何获取数据?
telegraf.conf
当我们需要与内存相关的统计信息时,我们在文件中添加输入插件。
- 对于应用程序统计信息,我们将输入保留为 statsd,我们使用 UDP 将应用程序的统计信息推送到使用其主机和端口的电报。
有人可以解释[[inputs.mem]]
输入插件如何获取与内存相关的数据吗?因为在这种情况下没有人将数据推送到电报。