问题标签 [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.
python - 通过 http_listener_v2 将 python 输出(json 输出)发送到电报
我正在尝试通过 http_listener_v2 将来自 python 脚本(abc.py)的 test_data 输出发布到电报。
这是我的telegraf.conf文件中用于输入的片段。
不确定,如果我将所有要求的详细信息传递给输入插件。
尝试执行我的 python 脚本时出现连接错误。任何建议/帮助将不胜感激。
json - 使用 GJSON 语法的选择表达式,如 jq 示例
我正在尝试使用 Telegraf 配置 HTTP 输入插件,但我需要使用 select 表达式选择某些指标并将它们写入特定的 Influxdb 数据库。我知道如何使用 jq 进行选择,但我无法使用 GJSON 请求进行选择。
我的输出如下所示:
为了通过统计选择指标,我使用的是 jq:
是否可以使用 GJSON 语法进行这样的 json 选择?
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 中只推送特定值?
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
influxdb - Telegraf basicstats diff 参数不起作用
我正在使用电报 HTTPs 输入插件聚合它们并将聚合和非聚合数据存储到 InfluxDb。我对 Telegraf 插件 [[aggregators.basicstats]] 有疑问。它工作不正确。这是我的 telegraf.config:
谁能帮我解决这个问题?
docker - Telegraf 无法连接到 Docker sock
我尝试使用 Telegraf 收集有关我的 Docker 容器的一些指标。我已经将 docker sock 安装到它上面,但我仍然收到一条错误消息。我在这里想念什么?
telegraf - Telegraf 代理错误:解析 win_perf_counters 时出错,未定义但请求的输入:win_perf_counters
我正在尝试使用 windows_perf_counters 输入插件启动电报代理,但是当我尝试读取 telegraf.toml 文件时,它会引发以下错误:
相关电报.toml
系统信息 Telegraf 1.17
重现步骤
将上述电报内容复制到 telegraf.toml 文件并创建一个尝试加载配置的 go 脚本:
实际行为
预期行为加载配置时没有错误。
telegraf - Telegraf 解析 json 日志文件时出现问题
以下是我的电报配置:
我尝试输出到 influxdb_v2,输出是正确的,因为我保留了电报现有的指标,如 cpu、内存,并且它们发送到 influxdb 成功。
以下是我的 json 日志文件内容(我使用官方示例作为日志文件)
但是电报日志告诉我:
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}']