问题标签 [telegraf-plugins]

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.

0 投票
1 回答
293 浏览

telegraf - 在多个测量中运行 [[processors.regex]]

是否可以在这样的多个测量中运行正则表达式预处理器?

在我的情况下,两个测量都有一个访问日志作为源([[inputs.tail]]),但我想将它们分开,因为我想最终比较两者。

0 投票
4 回答
380 浏览

influxdb - 如何替换 Telegraf 的默认时间戳?

我使用 telegraf 定期将一些数据从数据库发送到 InfluxDB,除了一个问题外,它工作正常:

我需要用数据中的字段替换电报自动生成的时间戳(这是电报读取要传输的数据时的当前时间)。

(回答“为什么?”问题:因此,我在 InfluxDB 中获得的数据实际上与我要记录的事件的时间相匹配)。

我原以为有一些标准配置参数或一个容易找到的处理器插件,让我用字段的内容替换默认时间戳,但我没有找到。

在我看来,这不是一个非常奇特的请求,而且 Telegraf 的“Metric”确实有一个“SetTime”功能,所以我希望有人已经解决了这个问题并且可以回答这个问题。

0 投票
1 回答
1084 浏览

influxdb - 如何获取我的数据中已经存在的日期和时间的时间戳?

我正在从 kinesis 读取数据并将其插入 Telegraf。数据来自 Telegraf,这些数据来自 Influxb。时间戳正在自动添加。我的数据中已经有日期时间列。我想根据我的数据中存在的日期和时间插入时间戳。我尝试根据我的日期和时间添加,但它没有发生。它总是添加当前时间戳。

下面是我正在使用的配置。

telegraf.conf 文件中的 Kinesis 消费者配置

我的表格中日期和时间的格式:Date - 2020/08/17 Time - 11:15:04

那么,有什么方法可以使用我自己的日期和时间存储在我的表中,以便在 Influxdb 中插入时间戳?

0 投票
1 回答
497 浏览

influxdb - 包含 json 数据到 Influx 的 Telegraf Tail 文件

如何通过拖尾包含 JSON 数据的文件将 json 数据提取到 influx 中?

例如:

我的日志是这样的:

有没有办法只提取 JSON 部分并将其发送给 influx?

我知道 grok 模式(\{.*\})$会提取 JSON 部分。

我的配置如下所示:

0 投票
1 回答
1341 浏览

telegraf - 如何在电报中检查插件状态?

这是自我添加的问答。我使用的是电报的Telegraf 1.14.0版本,我input.exec在我的文件中为插件配置了一些telegraf.conf,现在想检查我的配置是否适用于所有配置的插件(例如-->控制台上的状态)。是否有命令通过命令确保所有配置的插件状态?

0 投票
3 回答
242 浏览

influxdb - 如何在电报中舍入输出值?

我正在寻找一种方法来舍入telergaf 输出的值。温度、usage_idle、memory_usage 等等……到小数点后 14 位是非常巨大的。这对我来说太多了。它可以使我的一些测量值加倍。

我还没有找到一种容易做到的方法。

现在我在输出中有这个:

我想要这样:

我想您必须使用处理器,但是您如何以简单的方式做到这一点?starlark 只是为了取整一个值?

0 投票
1 回答
96 浏览

influxdb - 在 telegraf 中配置两个自定义插件

我创建了一个自定义插件,它运行良好。并将该自定义插件 dockerize 然后它也运行良好。我想做的是再创建一个自定义插件并将该插件 dockerize。并将我telegef.conf文件中的这两个 dockerize 自定义插件设置为输入插件。

可能吗?如果有可能,那么如何实施呢?有谁能够帮我?

0 投票
2 回答
2067 浏览

python - 如何解决电报中的此错误?

我有一个自定义 python 插件,用于将数据拉入 Telegraf。它按预期打印出线路协议输出。

在我的 Ubuntu 18.04 环境中,运行此插件时,我在日志中看到一行:

这就对了。我不知道如何获得实际的回溯。

如果我运行sudo -u telegraf /usr/bin/telegraf -config /etc/telegraf/telegraf.conf,插件将按预期工作。它完全按照应有的方式轮询和加载数据。

当 telegraf 自行执行插件时,我不确定如何继续解决此错误。

我已经重新启动了电报服务。我已经验证了权限(并且我认为上面的执行表明它应该可以工作)。

基于收到的评论和答案的一些额外细节:

  • 该插件位于整个结构由telegraf:telegraf. 该错误似乎并不表示它看不到正在执行的文件,而是当 Telegraf 执行插件时文件中的某些内容失败。
  • 插件代码如下。

插件代码(/my_company/plugins-enabled/plugin-mysystem/poll_mysystem.py):

文件的相关部分telegraf.conf

配置文件的代理部分

接下来我该怎么做?

0 投票
0 回答
112 浏览

telegraf - 电报枚举插件未注入正确的目标字段

我有以下电报配置:

我得到以下回复:

我期待着

我在这里做错了什么?我正在使用版本1.9.2,它显示它有插件。

0 投票
0 回答
289 浏览

go - 编写 Telegraf 输入插件 - 贡献指南是最新的吗?

我最近尝试创建自己的 Telegraf 输入插件以从 Tibit OLT ( https://tibitcom.com/ ) 收集指标。很抱歉我以前没有任何 Golang 经验,也没有人问谁有经验,所以我希望 StackOverflow 社区能来拯救我!

我按照建议配置了我的 go env,并从一开始就拥有了所需的所有资源(在我的“src”目录中):

influxdata.com 上的资源之一建议您接下来应该执行 git checkout ...

这是否假设您已签署个人贡献者许可协议 ( CLA ) 并且能够创建功能分支?或者,是在 go get ... 之后与 git 存储库建立的关联(假设不是 git pull)。无论如何,我跳过了上述步骤并尝试...

但是当我尝试制作时,我得到:

从我读过的其他一些帖子中,go make 不再使用,您现在使用:

这不会引发任何错误,并且旨在使 bin 文件夹中的二进制可执行文件,但它似乎没有创建一个?

我已经按照视频教程生成了一个演示插件,但是当我运行...

我没有得到输入插件的任何输出。

很抱歉,对于这个问题的不同部分可能会有一些答案,但我有点迷茫,已经成为一个阻碍者。

先感谢您!