问题标签 [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.

0 投票
1 回答
240 浏览

python - 通过 http_listener_v2 将 python 输出(json 输出)发送到电报

我正在尝试通过 http_listener_v2 将来自 python 脚本(abc.py)的 test_data 输出发布到电报。

这是我的telegraf.conf文件中用于输入的片段。

不确定,如果我将所有要求的详细信息传递给输入插件。

尝试执行我的 python 脚本时出现连接错误。任何建议/帮助将不胜感激。

0 投票
1 回答
65 浏览

json - 使用 GJSON 语法的选择表达式,如 jq 示例

我正在尝试使用 Telegraf 配置 HTTP 输入插件,但我需要使用 select 表达式选择某些指标并将它们写入特定的 Influxdb 数据库。我知道如何使用 jq 进行选择,但我无法使用 GJSON 请求进行选择。

我的输出如下所示:

为了通过统计选择指标,我使用的是 jq:

是否可以使用 GJSON 语法进行这样的 json 选择?

0 投票
1 回答
202 浏览

telegraf - 多设备 Telegraf nagios 插件的问题

我正在尝试添加一些主机 (UPS) 来监控电池电量、逆变器状态、输入电压等。我一直在努力让它工作好几个小时。因此,Nagios 脚本似乎工作正常,并且至少有一些数据记录在 influxdb 中。但是,当尝试从 influx 网页上的数据资源管理器查看数据时,它似乎并没有保留各个主机的详细信息。我也有与下面相同的单独配置,但每个配置文件中只有一个主机,但它似乎没有区别。所有配置文件都将数据存储在同一个存储桶中。对查询和返回的数据进行了截图,因为我无法复制/粘贴并且仍然清晰可见。

查询选择

显示数据

这是我的配置:

任何指针将不胜感激。

0 投票
0 回答
139 浏览

regex - 在 Telegraf 中如何仅包含标签的特定值

我在 Telegraf 中使用 prometheus 插件从 promitor 获取数据并将其推送到 InfluxDB。但是,根据我的要求,有一个名为“resource_name”的标签,它包含多个值,比如说[“A”、“B”、“C”、“D”、“E”、“F”、“G” , “H”]。在这些值中,我只想要 ["A", "B", "C", "D", "E"] 并且这些值应该插入到 InfluxDB 中。

为了达到我的要求,我使用下面的插件并使用 tagpass 只允许特定的值。

在我运行这个配置文件时使用它之后,我仍然能够在“resource_name”标签或列下看到 InfluxDB 中的所有值,而不是我上面在配置文件中指定的值。

谁能帮我理解这里出了什么问题以及如何在 influxDB 中只推送特定值?

0 投票
0 回答
30 浏览

precision - 电报中的大数字导致精度丢失

精度会因大数字而丢失。我正在使用尾部输入插件来读取文件,文件中的数据是 json 格式。下面是配置

输入文件包含

{"RequestId":959011990586458245}

预期产出

{"fields":{"RequestId":959011990586458245},"name":"tcivrrequest","tags":{},"timestamp":1632994599}

实际输出

{"fields":{"RequestId":959011990586458200},"name":"tcivrrequest","tags":{},"timestamp":1632994599}

数字 959011990586458245 转换为 959011990586458200(检查最后几位数字)。

已经在下面尝试过但没有用

json_string_fields = ["RequestId"]

[[processors.converter]] [processors.converter.fields] 字符串 = [""RequestId""]"

精度 = "1s"

json_int64_fields = ["RequestId"]

character_encoding = "utf-8"

json_strict = true

0 投票
0 回答
13 浏览

influxdb - Telegraf basicstats diff 参数不起作用

我正在使用电报 HTTPs 输入插件聚合它们并将聚合和非聚合数据存储到 InfluxDb。我对 Telegraf 插件 [[aggregators.basicstats]] 有疑问。它工作不正确。这是我的 telegraf.config:

谁能帮我解决这个问题?

0 投票
1 回答
992 浏览

docker - Telegraf 无法连接到 Docker sock

我尝试使用 Telegraf 收集有关我的 Docker 容器的一些指标。我已经将 docker sock 安装到它上面,但我仍然收到一条错误消息。我在这里想念什么?

0 投票
0 回答
78 浏览

telegraf - Telegraf 代理错误:解析 win_perf_counters 时出错,未定义但请求的输入:win_perf_counters

我正在尝试使用 windows_perf_counters 输入插件启动电报代理,但是当我尝试读取 telegraf.toml 文件时,它会引发以下错误:

相关电报.toml

系统信息 Telegraf 1.17

重现步骤

将上述电报内容复制到 telegraf.toml 文件并创建一个尝试加载配置的 go 脚本:

实际行为

预期行为加载配置时没有错误。

0 投票
0 回答
30 浏览

telegraf - Telegraf 解析 json 日志文件时出现问题

以下是我的电报配置:

我尝试输出到 influxdb_v2,输出是正确的,因为我保留了电报现有的指标,如 cpu、内存,并且它们发送到 influxdb 成功。

以下是我的 json 日志文件内容(我使用官方示例作为日志文件)

但是电报日志告诉我:

0 投票
0 回答
9 浏览

grok - 使用tail插件检查/var/log/SingleSignOn.log上的“错误”计数时未获取Prometheus上的数据

grok_patterns = ['%{TIMESTAMP_ISO8601:timestamp:ts-"2021-12-09 07:02:24"} %{LOGLEVEL:level} [%{DATA:url:string}] error%{NUMBER:server_error:int}: %{GREEDYDATA:message}']