问题标签 [telegraf-output-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 回答
11982 浏览

testing - Telegraf测试输入输出插件报错多个conf文件

Telegraf 版本:Telegraf v1.0.1

我有以下文件:

主配置文件(您在安装电报时免费创建/获取)。该文件中没有任何[[output.<plugin>]]节,但inputs.xx启用了有效的默认插件。

(这个文件有有效的outputs.<pluginname>插件)。

(这个文件有额外inputs.<pluginname>的插件,我想与主 conf 文件分开)。


运行sudo service telegraf status显示 Telegraf 正在运行 [OK]!和日志文件 /var/log/telegraf/telegraf.log (看起来也不错,没有显示任何错误)。

如果我对上述配置文件之一进行任何更改,我想测试所做的更改(在我重新启动 telegraf 之前),所以我使用-testor--test选项运行以下命令,但我收到以下错误:

正如您在上面看到的,两个选项都-test可以--test工作,但上面也给出了有效的错误消息。

由于上述错误是因为没有为 提供任何配置节[[outputs.<plugin>]],因此我为包含输出插件节的文件提供了另一个 --config 文件参数,但现在它给出了缺少输入的错误。文件:

注意:上述命令在提供多个参数值时不会出错。--config <someConfigFile>

如果我想测试第三个文件中的任何更改,也会出现同样的错误:(/ etc/ telegraf /telegraf.d/telegraf-additional-inputs-plugins.conf )

假设我在这里有多个文件,如何测试单个选择性的配置文件更改:/etc/telegraf/telegraf.d/*.conftelegraf

0 投票
1 回答
5205 浏览

tail - 如何使用 Telegraf 跟踪远程日志文件

嗨,我是 Telegraf 和 Influxdb 的新手。我知道我们可以使用 Telegraf 跟踪(监视)本地文件(在安装 Telegraf 的同一台机器上),并使用 Telegraf 的 [[inputs.tail]] 和 [[outputs.influxdb]] 插件将输出发送到 Influxdb。

但我想跟踪一个日志文件,该文件位于安装 Telegraf 的不同服务器上。

一种方法是在日志文件所在的服务器上安装 Telegraf:但我不能这样做,因为该服务器无法将数据发送到 Influxdb 。它无权访问存在 Influxdb 的服务器。

所以我必须使用中间服务器才能将数据发送到 InfluxDb。

那么有没有办法跟踪远程文件或任何其他方式。欢迎任何类型的建议。

0 投票
1 回答
222 浏览

phusion - telegraf 磁盘输入不写入 phusion/baseimage 中的输出

刚刚使用了 telegraf 和 influxdb 以及其他一些插件。但是 [[inputs.disk]] 的输出不会发送到 influx-database,尽管 telegraf-cli 会打印系列:

涌入内:

电报配置:

Telegraf v1.3.5 (git: release-1.3 7192e68b2423997177692834f53cdf171aee1a88)

InfluxDB v1.3.2 (git: 1.3 742b9cb3d74ff1be4aff45d69ee7c9ba66c02565)

//编辑:当然:

如果我再次添加其他输入,例如 [[inputs.diskio]],它们会立即出现在数据库中。

0 投票
1 回答
2499 浏览

telegraf - 电报文件输出的日志轮换

我正在浏览https://github.com/influxdata/telegraf/tree/master/plugins/outputs/file

但是没有选项可以轮换日志文件。
这会导致创建必须手动删除的巨大日志文件。

手动删除后,telegraf 不会重新创建该文件,唯一的选择是重新启动 telegraf。

我不想使用 cron 作业轮换日志文件,因为 telegraf 可能正在对日志文件执行某些操作,并且根据我们的用例,我们需要最后 10 分钟的 telegraf 输出,其中包含由发送的指标每分钟电报。

似乎有人朝这个方向开始,但从未完成。 https://github.com/influxdata/telegraf/issues/1550

0 投票
1 回答
47 浏览

telegraf-output-plugins - Telegraf(刻度堆栈)

任何人请回答我的问题,如果你知道答案:

我有两个 Telegraf 代理,一个在 Windows 系统中,另一个在 linux centos 服务器中。我也有一个 influxdb 数据库。

问题是:在我的 windows telegraf 配置文件中,我将数据库名称指定为 telegraf_one,而在 centos telegraf 配置文件中,我提供了相同的数据库名称,即telegraf_one.
在我的influxdb服务器上,我在运行windows telegraf时创建了db telegraf_one,后来我在centos中启动了telegraf代理,是否会由于来自不同telegraf代理的相同db名称而发生db冲突,或者两个telegraf代理使用相同的db而没有冲突。

0 投票
0 回答
643 浏览

ssl - 是否可以使用 Telegraf 配置安全(SSL)kafka?

开始使用 TICK 堆栈,我对此很陌生。为 TICK 分配了一台专用机器来运行和接收数据。首先,我使用 udp 将 3 个实例的指标发送到 TICK 堆栈,一切都很好。现在,我也想发送Kafka信息,这是安全的(ssl 认证)。安全证书随附文件:ca-cert, ca-cert.srl, ca-key, cert-file, cert-signed, kafka.client.truststore.jks, kafka.server.keystore.jks, kafka.server.truststore.jks.

另一方面,我正在尝试使用 TSL 配置参数配置 telegraf.conf 文件

在启动电报时,显示的错误是:

2019-01-18T11:51:48Z E![agent] 无法连接到输出 kafka,15 秒后重试,错误是 'could not load keypair cert-signed:ca-key: tls: failed to parse private key'

2019-01-18T11:52:03Z E![telegraf] 错误运行代理:无法加载密钥对证书签名:ca-key:tls:无法解析私钥

不知道发生了什么。帮助我调试或选择正确的文件。我知道kafka.client.truststore.jks在任何客户端尝试访问 kafka 时都会使用它。

但是这里是如何使用的,作为电报是一个试图发布的客户端?

0 投票
0 回答
123 浏览

datadog - Telegraf 输出插件将指标提交给 datadog 代理

有谁知道是否有任何电报输出插件可以将指标提交给 datadog 代理?我可以看到一个datadog 输出插件,它调用 datadog metric api,但没有任何东西可以将数据提交给 datadog 代理。

0 投票
2 回答
1244 浏览

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:

0 投票
1 回答
2645 浏览

telegraf - 使用 telegraf 配置多个输出插件

我为每个应用程序都有多个输入电报输入插件,它们由 app.toml 文件分隔。所有这些的输出插件都在全局 telegraf.conf 文件中配置为写入 InfluxDB

现在我正在尝试引入新应用程序,但将其指标写入本地文件系统,其他所有内容继续写入 influxDB。

现在,当我的新应用程序具有以下配置时,输出文件 /tmp/metrics.out 也在收集来自其他应用程序的所有指标。

如何将所有指标发送到 InfluxDB,并且只有一个添加了 output.file 以发送到本地文件系统的应用程序?

0 投票
1 回答
1058 浏览

elasticsearch - 电报输出到 Elasticsearch:“健康检查超时:没有可用的 Elasticsearch 节点”

我无法使用 Telegraf 输出插件连接到 Elasticsearch 实例。

我通过 Elasticsearch 服务创建了一个 Elasticsearch 设置。我在 Kibana 中为它创建了一个用户和密码(连接到一个角色)。

然后我为它设置了一个 Telegraf 输出:

但是当我尝试以此启动 Telegraf 时,它只会给出错误,

[代理] 无法连接到 [outputs.elasticsearch],15 秒后重试,错误为“健康检查超时:没有可用的 Elasticsearch 节点”

连接失败似乎起源于 golang 的 net/http 库的深处,我现在不知道如何获得一些更有用的输出。

我尝试过的事情:

事情#1:我测试了cURL:

这工作正常。

事情 #2:我创建了一个简单的 Go 程序来从 Go 连接到 elasticsearch:

.. 它以相同的“没有可用的 Elasticsearch 节点”触发了第一次恐慌。

事情#3:我尝试在那个 Go 程序上运行 gdb 来调试它。一旦我调用 NewClient,它就会跳到汇编,所以我无法真正了解 net/http 内部发生了什么。

我以前从未使用过 Go,所以我希望避免花费数小时学习 Go、探索和调试来解决这里希望是一个简单的问题。

关于如何在此处获取更多信息或为什么失败的任何想法?我可以使用 Go 的构建或运行时标志吗?gdb-with-Go 调试提示,以便我可以进入 Go 库代码?Elasticsearch 客户端诀窍?