Telegraf 发布说明
v1.37.0
重要更改
- PR #17966 引入了对环境变量的严格处理,以防止安全问题。然而,严格处理会阻止使用环境变量进行非字符串设置,因为在替换变量之前,配置必须符合 TOML。为了提供默认安全,我们将在 v1.38.0 中将 **Telegraf 的默认行为更改为严格的环境变量处理**!请确保您的配置在当前条件下可以正常工作,方法是使用
--strict-env-handling标志!如果您的配置在严格模式下正常工作,或者您不使用环境变量,请**不要**添加该标志,因为它稍后将被移除,并在启动时忽略新的警告。如果您需要当前的行为,请在启动 Telegraf 时添加--non-strict-env-handling以便为即将到来的更改做好准备!
新插件
- #17993
inputs.logql添加插件 - #17604
inputs.nftables添加插件 - #17701
inputs.promql添加插件 - #17831
inputs.timex添加插件 - #17875
outputs.arc添加插件 - #17998
outputs.heartbeat添加插件 - #17921
secretstores.googlecloud添加插件 - #17844
secretstores.vault添加插件
新功能
- #18084
config允许为配置检查指定环境变量处理模式 - #17753
config移除已弃用的选项 - #17916
config存储已加载的源 - #17080
internal添加时区时间戳解析支持 - #17916
logging允许为日志事件注册回调 - #17749
models为所有类型实现插件内部统计数据的收集 - #18044
common.socket添加指定源 IP 限制的选项 - #17760
inputs.aerospike移除已弃用的选项 - #17759
inputs.cpu添加物理 CPU 数量 - #17761
inputs.gnmi移除已弃用的选项 - #17732
inputs.influxdb_v2_listener实现 ping 端点 - #17733
inputs.influxdb_v2_listener迁移到 selfstat 收集器 - #17965
inputs.ldap支持外部 SASL 绑定 (#17477) - #17478
inputs.ldap支持 ldapi 协议 - #17743
inputs.modbus移除已弃用的插件选项值 - #17762
inputs.mongodb移除已弃用的选项 - #17792
inputs.nats_consumer传递时确认消息 - #17710
inputs.nats_consumer允许配置 Jetstream 流 - #17742
inputs.net移除已弃用的插件选项值 - #17624
inputs.netflow将数据类型添加到 PEN 映射 - #17697
inputs.netflow添加 float32 数据类型支持 - #17906
inputs.opcua添加命名空间 URI 支持 - #17825
inputs.opcua添加远程证书信任配置 - #17752
inputs.opcua移除已弃用的选项 - #17991
inputs.opcua支持持久化自签名客户端证书 - #17633
inputs.rabbitmq向队列添加类型标签 - #18080
inputs.s7comm添加 idle_timeout 选项 - #17550
inputs.smart解析特定厂商的 ratio 值 - #17948
inputs.snmp添加在第一个错误时停止轮询的选项 - #17375
inputs.sql添加 Vertica 支持 - #17924
inputs.sqlserver添加对 LPC 和命名管道协议的支持 - #17796
inputs.sqlserver设置池大小和空闲连接 - #17872
inputs.statsd提高性能 - #17763
inputs.win_perf_counters移除已弃用的选项 - #17751
inputs.zookeeper移除已弃用的选项 - #17950
outputs.amon弃用插件 - #18062
outputs.heartbeat添加配置信息 - #18050
outputs.heartbeat添加可选统计数据输出 - #17869
outputs.mongodb添加 PLAIN 身份验证支持和验证 - #17755
outputs.mqtt移除已弃用的选项 - #18048
outputs.nats添加凭据的 secret 支持 - #18007
outputs.nats支持 nkey seed 身份验证 - #17409
outputs.remotefile为 remotefile 插件添加压缩 - #17764
parsers.binary移除已弃用的选项 - #17754
parsers.xpath移除已弃用的选项 - #17576
processors.execd添加日志前缀 - #17741
processors.template移除已弃用的模板语法
Bug修复
- #18064
common.opcua在 Windows 上跳过文件权限检查 - #18012
inputs.docker_log移除硬编码的 API 版本 - #17960
inputs.opcua为基于证书的用户身份验证添加私钥 - #18036
inputs.procstat使端口转换更加健壮 - #18014
outputs.influxdb_v2正确计算并发写入的批次数
依赖更新
- #18051
depsactions/checkout 从 5 升级到 6 - #18021
depscloud.google.com/go/storage 从 1.57.1 升级到 1.57.2 - #18055
depsgithub.com/ClickHouse/clickhouse-go/v2 从 2.40.3 升级到 2.41.0 - #18019
depsgithub.com/SAP/go-hdb 从 1.14.12 升级到 1.14.13 - #18076
depsgithub.com/alitto/pond/v2 从 2.5.0 升级到 2.6.0 - #18074
depsgithub.com/aws/smithy-go 从 1.23.2 升级到 1.24.0 - #18020
depsgithub.com/gophercloud/gophercloud/v2 从 2.8.0 升级到 2.9.0 - #17887
depsgithub.com/hashicorp/consul/api 从 1.32.4 升级到 1.33.0 - #18024
depsgithub.com/jedib0t/go-pretty/v6 从 6.7.1 升级到 6.7.2 - #18056
depsgithub.com/jedib0t/go-pretty/v6 从 6.7.2 升级到 6.7.5 - #18072
depsgithub.com/klauspost/compress 从 1.18.1 升级到 1.18.2 - #18071
depsgithub.com/lxc/incus/v6 从 6.18.0 升级到 6.19.1 - #18018
depsgithub.com/microsoft/go-mssqldb 从 1.9.3 升级到 1.9.4 - #18017
depsgithub.com/nats-io/nats-server/v2 从 2.12.1 升级到 2.12.2 - #18054
depsgithub.com/prometheus/common 从 0.67.2 升级到 0.67.4 - #18053
depsgithub.com/redis/go-redis/v9 从 9.16.0 升级到 9.17.0 - #18073
depsgithub.com/redis/go-redis/v9 从 9.17.0 升级到 9.17.2 - #18027
depsgithub.com/safchain/ethtool 从 0.6.2 升级到 0.7.0 - #18070
depsgithub.com/shirou/gopsutil/v4 从 4.25.10 升级到 4.25.11 - #18057
depsgithub.com/snowflakedb/gosnowflake 从 1.17.0 升级到 1.18.0 - #17815
depsgithub.com/vertica/vertica-sql-go 从 1.3.3 升级到 1.3.4 - #18031
depsgo.opentelemetry.io/collector/pdata 从 1.45.0 升级到 1.46.0 - #18043
depsgolang.org/x/crypto 从 0.44.0 升级到 0.45.0 - #18023
depsgolang.org/x/mod 从 0.29.0 升级到 0.30.0 - #18029
depsgolang.org/x/net 从 0.46.0 升级到 0.47.0 - #18025
depsgoogle.golang.org/api 从 0.255.0 升级到 0.256.0 - #18058
depsgoogle.golang.org/grpc 从 1.76.0 升级到 1.77.0 - #18033
depsk8s.io/client-go 从 0.34.1 升级到 0.34.2 - #18030
depsmodernc.org/sqlite 从 1.40.0 升级到 1.40.1 - #18069
depssuper-linter/super-linter 从 8.2.1 升级到 8.3.0 - #18052
deps包含 11 个更新的 aws-sdk-go-v2 组 - #18015
deps包含 9 个更新的 aws-sdk-go-v2 组
v1.36.4
Bug修复
- #17873
common.kafka避免对 SASLv0 握手进行 API 版本请求 - #17966
config实现严格的环境变量处理,以防止不安全文本替换 - #17877
inputs.kinesis_consumer忽略过期的父分片 - #17908
inputs.tail处理目录 globbing 的缺失读取权限 - #17968
inputs.turbostat允许浮点间隔 - #17953
inputs.zfs通过处理显式为空的 kstat 指标来避免恐慌 - #17949
outputs.influxdb_v2正确处理序列化错误 - #17920
outputs.loki清理标签名称中的冒号 - #17990
outputs.sql在初始存在性检查期间将表标记为已找到
依赖更新
- #17935
depscloud.google.com/go/bigquery 从 1.71.0 升级到 1.72.0 - #17897
depscloud.google.com/go/pubsub/v2 从 2.2.1 升级到 2.3.0 - #17943
depscloud.google.com/go/storage 从 1.57.0 升级到 1.57.1 - #17970
depsgithub.com/Azure/azure-sdk-for-go/sdk/azcore 从 1.19.1 升级到 1.20.0 - #17973
depsgithub.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.13.0 升级到 1.13.1 - #17901
depsgithub.com/IBM/sarama 从 1.46.2 升级到 1.46.3 - #17889
depsgithub.com/SAP/go-hdb 从 1.14.7 升级到 1.14.9 - #17977
depsgithub.com/SAP/go-hdb 从 1.14.9 升级到 1.14.12 - #17981
depsgithub.com/apache/iotdb-client-go 从 1.3.4 升级到 1.3.5 - #17900
depsgithub.com/aws/aws-sdk-go-v2 从 1.39.3 升级到 1.39.4 - #17899
depsgithub.com/aws/aws-sdk-go-v2/config 从 1.31.13 升级到 1.31.15 - #17898
depsgithub.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.51.2 升级到 1.51.4 - #17858
depsgithub.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.58.2 升级到 1.58.3 - #17892
depsgithub.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.58.3 升级到 1.58.5 - #17854
depsgithub.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.51.0 升级到 1.51.1 - #17890
depsgithub.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.51.1 升级到 1.52.2 - #17855
depsgithub.com/aws/aws-sdk-go-v2/service/ec2 从 1.255.0 升级到 1.257.2 - #17886
depsgithub.com/aws/aws-sdk-go-v2/service/ec2 从 1.257.2 升级到 1.258.1 - #17883
depsgithub.com/aws/aws-sdk-go-v2/service/kinesis 从 1.40.6 升级到 1.41.0 - #17847
depsgithub.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.35.5 升级到 1.35.6 - #17891
depsgithub.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.35.6 升级到 1.35.7 - #17944
depsgithub.com/aws/smithy-go 从 1.23.1 升级到 1.23.2 - #17978
depsgithub.com/docker/docker 从 28.5.1+incompatible 升级到 28.5.2+incompatible - #18009
depsgithub.com/dvsekhvalnov/jose2go 从 1.6.0 升级到 1.7.0 - #17941
depsgithub.com/gofrs/uuid/v5 从 5.3.2 升级到 5.4.0 - #17927
depsgithub.com/gopacket/gopacket 从 1.4.0 升级到 1.5.0 - #17988
depsgithub.com/influxdata/toml 从 v0.0.0-20190415235208-270119a8ce65 升级到 v0.0.0-20251106153700-c381e153d076 - #17932
depsgithub.com/jedib0t/go-pretty/v6 从 6.6.8 升级到 6.6.9 - #17979
depsgithub.com/jedib0t/go-pretty/v6 从 6.6.9 升级到 6.7.1 - #17896
depsgithub.com/linkedin/goavro/v2 从 2.14.0 升级到 2.14.1 - #17942
depsgithub.com/lxc/incus/v6 从 6.17.0 升级到 6.18.0 - #17937
depsgithub.com/prometheus/common 从 0.67.1 升级到 0.67.2 - #17885
depsgithub.com/prometheus/procfs 从 0.17.0 升级到 0.19.1 - #17930
depsgithub.com/prometheus/procfs 从 0.19.1 升级到 0.19.2 - #17894
depsgithub.com/prometheus/prometheus 从 0.307.1 升级到 0.307.2 - #17928
depsgithub.com/prometheus/prometheus 从 0.307.2 升级到 0.307.3 - #17895
depsgithub.com/redis/go-redis/v9 从 9.14.1 升级到 9.16.0 - #17939
depsgithub.com/shirou/gopsutil/v4 从 4.25.9 升级到 4.25.10 - #17976
depsgithub.com/testcontainers/testcontainers-go 从 0.39.0 升级到 0.40.0 - #17983
depsgithub.com/testcontainers/testcontainers-go/modules/azure 从 0.39.0 升级到 0.40.0 - #17972
depsgithub.com/testcontainers/testcontainers-go/modules/kafka 从 0.39.0 升级到 0.40.0 - #17893
depsgithub.com/tinylib/msgp 从 1.4.0 升级到 1.5.0 - #17934
depsgo.mongodb.org/mongo-driver 从 1.17.4 升级到 1.17.6 - #17865
depsgo.opentelemetry.io/collector/pdata 从 1.43.0 升级到 1.44.0 - #17945
depsgo.opentelemetry.io/collector/pdata 从 1.44.0 升级到 1.45.0 - #17933
depsgo.opentelemetry.io/proto/otlp 从 1.8.0 升级到 1.9.0 - #17938
depsgo.opentelemetry.io/proto/otlp/collector/profiles/v1development 从 0.1.0 升级到 0.2.0 - #17936
depsgo.step.sm/crypto 从 0.72.0 升级到 0.73.0 - #17974
depsgo.step.sm/crypto 从 0.73.0 升级到 0.74.0 - #17984
depsgolang.org/x/oauth2 从 0.32.0 升级到 0.33.0 - #17980
depsgolang.org/x/sync 从 0.17.0 升级到 0.18.0 - #17971
depsgolang.org/x/sys 从 0.37.0 升级到 0.38.0 - #17884
depsgoogle.golang.org/api 从 0.252.0 升级到 0.253.0 - #17929
depsgoogle.golang.org/api 从 0.253.0 升级到 0.254.0 - #17975
depsgoogle.golang.org/api 从 0.254.0 升级到 0.255.0 - #17931
depsmodernc.org/sqlite 从 1.39.1 升级到 1.40.0 - #17926
deps包含 11 个更新的 aws-sdk-go-v2 组 - #17969
deps包含 11 个更新的 aws-sdk-go-v2 组
v1.36.3
Bug修复
- #17765
inputs.chrony防止并发 gather 调用中的竞态条件 - #17634
inputs.docker修复 Podman 容器的 CPU usage_percent 不正确的问题 - #17740
inputs.kube_inventory防止 endpoints 的 ready 标志出现恐慌 - #17483
inputs.smart为 active 和 standby 驱动器更正 exit_status - #17617
inputs.zfs根据提供的类型解析字段值 - #17787
outputs.nats解包包装的指标,以避免在缺少 Field 方法时出现恐慌 - #17573
parsers.csv支持并发使用 - #17738
secretstores.systemd正确处理 dash 版本分隔符
依赖更新
- #17770
depscloud.google.com/go/bigquery 从 1.70.0 升级到 1.71.0 - #17821
depscloud.google.com/go/monitoring 从 1.24.2 升级到 1.24.3 - #17777
depscloud.google.com/go/pubsub/v2 从 2.0.0 升级到 2.2.0 - #17846
depscloud.google.com/go/pubsub/v2 从 2.2.0 升级到 2.2.1 - #17718
depscloud.google.com/go/storage 从 1.56.2 升级到 1.57.0 - #17805
depsgithub.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.12.0 升级到 1.13.0 - #17784
depsgithub.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs 从 1.4.0 升级到 2.0.0 - #17810
depsgithub.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 从 2.0.0 升级到 2.0.1 - #17804
depsgithub.com/IBM/sarama 从 1.46.1 升级到 1.46.2 - #17724
depsgithub.com/SAP/go-hdb 从 1.14.4 升级到 1.14.5 - #17808
depsgithub.com/SAP/go-hdb 从 1.14.5 升级到 1.14.6 - #17866
depsgithub.com/SAP/go-hdb 从 1.14.6 升级到 1.14.7 - #17822
depsgithub.com/antchfx/xmlquery 从 1.4.4 升级到 1.5.0 - #17868
depsgithub.com/aws/aws-sdk-go-v2/config 从 1.31.12 升级到 1.31.13 - #17730
depsgithub.com/aws/aws-sdk-go-v2/config 从 1.31.9 升级到 1.31.12 - #17719
depsgithub.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.50.1 升级到 1.51.1 - #17863
depsgithub.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.51.1 升级到 1.51.2 - #17716
depsgithub.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.58.0 升级到 1.58.2 - #17715
depsgithub.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.50.3 升级到 1.50.5 - #17772
depsgithub.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.50.5 升级到 1.51.0 - #17714
depsgithub.com/aws/aws-sdk-go-v2/service/ec2 从 1.253.0 升级到 1.254.1 - #17814
depsgithub.com/aws/aws-sdk-go-v2/service/ec2 从 1.254.1 升级到 1.255.0 - #17728
depsgithub.com/aws/aws-sdk-go-v2/service/kinesis 从 1.40.3 升级到 1.40.5 - #17848
depsgithub.com/aws/aws-sdk-go-v2/service/kinesis 从 1.40.5 升级到 1.40.6 - #17723
depsgithub.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.35.3 升级到 1.35.5 - #17864
depsgithub.com/aws/smithy-go 从 1.23.0 升级到 1.23.1 - #17849
depsgithub.com/bluenviron/gomavlib/v3 从 3.2.1 升级到 3.3.0 - #17774
depsgithub.com/docker/docker 从 28.4.0+incompatible 升级到 28.5.0+incompatible - #17816
depsgithub.com/docker/docker 从 28.5.0+incompatible 升级到 28.5.1+incompatible - #17769
depsgithub.com/go-ldap/ldap/v3 从 3.4.11 升级到 3.4.12 - #17775
depsgithub.com/go-logfmt/logfmt 从 0.6.0 升级到 0.6.1 - #17727
depsgithub.com/hashicorp/consul/api 从 1.32.3 升级到 1.32.4 - #17862
depsgithub.com/klauspost/compress 从 1.18.0 升级到 1.18.1 - #17773
depsgithub.com/leodido/go-syslog/v4 从 4.2.1-0.20250421191238-de2e76af1251 升级到 4.3.0 - #17729
depsgithub.com/lxc/incus/v6 从 6.16.0 升级到 6.17.0 - #17860
depsgithub.com/nats-io/nats-server/v2 从 2.12.0 升级到 2.12.1 - #17766
depsgithub.com/nats-io/nats.go 从 1.46.0 升级到 1.46.1 - #17851
depsgithub.com/nats-io/nats.go 从 1.46.1 升级到 1.47.0 - #17813
depsgithub.com/prometheus/common 从 0.66.1 升级到 0.67.1 - #17867
depsgithub.com/prometheus/prometheus 从 0.306.0 升级到 0.307.1 - #17861
depsgithub.com/redis/go-redis/v9 从 9.14.0 升级到 9.14.1 - #17767
depsgithub.com/shirou/gopsutil/v4 从 4.25.8 升级到 4.25.9 - #17725
depsgithub.com/snowflakedb/gosnowflake 从 0.0.0-20250911095445-20c4d105d9a0 升级到 1.17.0 - #17776
depsgo.opentelemetry.io/collector/pdata 从 1.42.0 升级到 1.43.0 - #17817
depsgo.step.sm/crypto 从 0.70.0 升级到 0.71.0 - #17857
depsgo.step.sm/crypto 从 0.71.0 升级到 0.72.0 - #17820
depsgolang.org/x/crypto 从 0.42.0 升级到 0.43.0 - #17806
depsgolang.org/x/mod 从 0.28.0 升级到 0.29.0 - #17819
depsgolang.org/x/net 从 0.44.0 升级到 0.46.0 - #17818
depsgolang.org/x/oauth2 从 0.31.0 升级到 0.32.0 - #17823
depsgolang.org/x/sys 从 0.36.0 升级到 0.37.0 - #17717
depsgoogle.golang.org/api 从 0.249.0 升级到 0.250.0 - #17778
depsgoogle.golang.org/api 从 0.250.0 升级到 0.251.0 - #17807
depsgoogle.golang.org/api 从 0.251.0 升级到 0.252.0 - #17771
depsgoogle.golang.org/grpc 从 1.75.1 升级到 1.76.0 - #17768
depsgoogle.golang.org/protobuf 从 1.36.9 升级到 1.36.10 - #17811
depsmodernc.org/sqlite 从 1.39.0 升级到 1.39.1 - #17779
depssuper-linter/super-linter 从 8.1.0 升级到 8.2.0 - #17853
depssuper-linter/super-linter 从 8.2.0 升级到 8.2.1 - #17610
deps切换到维护的 yaml 库 - #17794
depsgolangci-lint 升级到 2.5.0
v1.36.2
Bug修复
- #17609
filter正确处理多个条件 - #17552
inputs.procstatLinux 上 disk_read_bytes、disk_write_bytes 的正确值 - #17613
inputs.tail清理未使用的 tailer 时修复数据竞争
依赖更新
- #17599
depsactions/setup-go 从 5 升级到 6 - #17650
depscloud.google.com/go/bigquery 从 1.69.0 升级到 1.70.0 - #17654
depscloud.google.com/go/storage 从 1.56.1 升级到 1.56.2 - #17688
depsgithub.com/Azure/azure-sdk-for-go/sdk/azcore 从 1.19.0 升级到 1.19.1 - #17683
depsgithub.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.11.0 升级到 1.12.0 - #17644
depsgithub.com/ClickHouse/clickhouse-go/v2 从 2.40.1 升级到 2.40.3 - #17522
depsgithub.com/IBM/sarama 从 1.45.2 升级到 1.46.0 - #17682
depsgithub.com/IBM/sarama 从 1.46.0 升级到 1.46.1 - #17636
depsgithub.com/SAP/go-hdb 从 1.14.0 升级到 1.14.3 - #17677
depsgithub.com/SAP/go-hdb 从 1.14.3 升级到 1.14.4 - #17647
depsgithub.com/apache/arrow-go/v18 从 18.4.0 升级到 18.4.1 - #17587
depsgithub.com/apache/inlong/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang 从 1.0.5 升级到 1.0.6 - #17642
depsgithub.com/awnumar/memguard 从 0.22.5 升级到 0.23.0 - #17693
depsBump github.com/aws/aws-sdk-go-v2/config from 1.31.4 to 1.31.9 - #17588
depsBump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.18.5 to 1.18.7 - #17641
depsBump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.48.2 to 1.50.1 - #17656
depsBump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.57.0 to 1.57.4 - #17690
depsBump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.57.4 to 1.58.0 - #17596
depsBump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.49.1 to 1.50.2 - #17649
depsBump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.50.2 to 1.50.3 - #17583
depsBump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.246.0 to 1.251.1 - #17640
depsBump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.251.1 to 1.251.2 - #17681
depsBump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.251.2 to 1.253.0 - #17595
depsBump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.39.1 to 1.40.2 - #17646
depsBump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.40.2 to 1.40.3 - #17638
depsBump github.com/aws/aws-sdk-go-v2/service/sts from 1.38.1 to 1.38.4 - #17582
depsBump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.34.2 to 1.35.2 - #17658
depsBump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.35.2 to 1.35.3 - #17673
depsBump github.com/cloudevents/sdk-go/v2 from 2.16.1 to 2.16.2 - #17601
depsBump github.com/docker/docker from 28.3.3+incompatible to 28.4.0+incompatible - #17653
depsBump github.com/eclipse/paho.golang from 0.22.0 to 0.23.0 - #17680
depsBump github.com/eclipse/paho.mqtt.golang from 1.5.0 to 1.5.1 - #17597
depsBump github.com/google/cel-go from 0.26.0 to 0.26.1 - #17689
depsBump github.com/hashicorp/consul/api from 1.32.1 to 1.32.3 - #17651
depsBump github.com/lxc/incus/v6 from 6.15.0 to 6.16.0 - #17635
depsBump github.com/nats-io/nats-server/v2 from 2.11.8 to 2.11.9 - #17670
depsBump github.com/nats-io/nats-server/v2 from 2.11.9 to 2.12.0 - #17675
depsBump github.com/nats-io/nats.go from 1.45.0 to 1.46.0 - #17674
depsBump github.com/peterbourgon/unixtransport from 0.0.6 to 0.0.7 - #17593
depsBump github.com/prometheus/client_golang from 1.23.0 to 1.23.2 - #17585
depsBump github.com/prometheus/common from 0.65.0 to 0.66.1 - #17685
depsBump github.com/prometheus/prometheus from 0.305.0 to 0.306.0 - #17329
depsBump github.com/prometheus/prometheus from 0.54.1 to 0.305.0 - #17645
depsBump github.com/redis/go-redis/v9 from 9.12.1 to 9.14.0 - #17567
depsBump github.com/shirou/gopsutil/v4 from 4.25.7 to 4.25.8 - #17699
depsBump github.com/snowflakedb/gosnowflake from 1.16.0 to 0.0.0-20250911095445-20c4d105d9a0 - #17590
depsBump github.com/stretchr/testify from 1.10.0 to 1.11.1 - #17687
depsBump github.com/testcontainers/testcontainers-go from 0.38.0 to 0.39.0 - #17676
depsBump github.com/testcontainers/testcontainers-go/modules/azure from 0.38.0 to 0.39.0 - #17671
depsBump github.com/testcontainers/testcontainers-go/modules/kafka from 0.38.0 to 0.39.0 - #17584
depsBump github.com/tidwall/wal from 1.2.0 to 1.2.1 - #17581
depsBump github.com/tinylib/msgp from 1.3.0 to 1.4.0 - #17591
depsBump go.opentelemetry.io/collector/pdata from 1.39.0 to 1.41.0 - #17686
depsBump go.opentelemetry.io/collector/pdata from 1.41.0 to 1.42.0 - #17602
depsBump go.opentelemetry.io/proto/otlp from 1.7.0 to 1.8.0 - #17652
depsBump golang.org/x/crypto from 0.41.0 to 0.42.0 - #17691
depsBump golang.org/x/mod from 0.27.0 to 0.28.0 - #17655
depsBump golang.org/x/oauth2 from 0.30.0 to 0.31.0 - #17589
depsBump golang.org/x/sync from 0.16.0 to 0.17.0 - #17580
depsBump golang.org/x/term from 0.34.0 to 0.35.0 - #17679
depsBump google.golang.org/api from 0.248.0 to 0.249.0 - #17639
depsBump google.golang.org/grpc from 1.75.0 to 1.75.1 - #17643
depsBump google.golang.org/protobuf from 1.36.8 to 1.36.9 - #17598
depsBump k8s.io/api from 0.33.4 to 0.34.0 - #17692
depsBump k8s.io/client-go from 0.34.0 to 0.34.1 - #17657
depsBump modernc.org/sqlite from 1.38.2 to 1.39.0 - #17648
depsBump tj-actions/changed-files from 46.0.5 to 47.0.0 - #17707
depsRemove collectd replacement
v1.36.1
Bug修复
- #17605
outputs.influxdbFix crash on init
v1.36.0
重要更改
- Pull request #17355 updates
profilessupport ininputs.opentelemetryfrom v1 experimental to v1 development, following upstream changes to the experimental API. This update modifies metric output. For example, theframe_type,stack_trace_id,build_id, andbuild_id_typefields are no longer reported. The value format of other fields or tags might also have changed. For more information, see the OpenTelemetry documentation.
新插件
新功能
- #16705
agentIntroduce labels and selectors to enable and disable plugins - #17547
inputs.influxdb_v2_listenerAdd/healthroute - #17312
inputs.internalAllow to collect statistics per plugin instance - #17024
inputs.lvmAdd sync_percent for lvm_logical_vol - #17355
inputs.opentelemetryUpgrade otlp proto module - #17156
inputs.syslogAdd support for RFC3164 over TCP - #17543
inputs.syslogAllow limiting message size in octet counting mode - #17539
inputs.x509_certAdd support for Windows certificate stores - #17244
output.natsAllow disabling stream creation for externally managed streams - #17474
outputs.elasticsearchSupport array headers and preserve commas in values - #17548
outputs.influxdbAdd internal statistics for written bytes - #17213
outputs.natsAllow providing a subject layout - #17346
outputs.natsEnable batch serialization with use_batch_format - #17249
outputs.sqlAllow sending batches of metrics in transactions - #17510
parsers.avroSupport record arrays at root level - #17365
plugins.snmpAllow debug logging in gosnmp - #17345
selfstatImplement collection of plugin-internal statistics
Bug修复
- #17411
inputs.diskioHandle counter wrapping in io fields - #17551
inputs.s7commUse correct value for string length with ’extra’ parameter - #17579
internalExtract go version more robustly - #17566
outputsRetrigger batch-available-events only if at least one metric was written successfully - #17381
packagingRename rpm from loong64 to loongarch64
依赖更新
- #17519
depsBump cloud.google.com/go/storage from 1.56.0 to 1.56.1 - #17532
depsBump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.18.2 to 1.19.0 - #17494
depsBump github.com/SAP/go-hdb from 1.13.12 to 1.14.0 - #17488
depsBump github.com/antchfx/xpath from 1.3.4 to 1.3.5 - #17540
depsBump github.com/aws/aws-sdk-go-v2/config from 1.31.0 to 1.31.2 - #17538
depsBump github.com/aws/aws-sdk-go-v2/credentials from 1.18.4 to 1.18.6 - #17517
depsBump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.18.3 to 1.18.4 - #17528
depsBump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.48.0 to 1.48.2 - #17536
depsBump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.56.0 to 1.57.0 - #17524
depsBump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.46.0 to 1.49.1 - #17493
depsBump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.242.0 to 1.244.0 - #17527
depsBump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.244.0 to 1.246.0 - #17530
depsBump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.38.0 to 1.39.1 - #17534
depsBump github.com/aws/aws-sdk-go-v2/service/sts from 1.37.0 to 1.38.0 - #17513
depsBump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.34.0 to 1.34.2 - #17514
depsBump github.com/coreos/go-systemd/v22 from 22.5.0 to 22.6.0 - #17563
depsBump github.com/facebook/time from 0.0.0-20240626113945-18207c5d8ddc to 0.0.0-20250903103710-a5911c32cdb9 - #17526
depsBump github.com/gophercloud/gophercloud/v2 from 2.7.0 to 2.8.0 - #17537
depsBump github.com/microsoft/go-mssqldb from 1.9.2 to 1.9.3 - #17490
depsBump github.com/nats-io/nats-server/v2 from 2.11.7 to 2.11.8 - #17523
depsBump github.com/nats-io/nats.go from 1.44.0 to 1.45.0 - #17492
depsBump github.com/safchain/ethtool from 0.5.10 to 0.6.2 - #17486
depsBump github.com/snowflakedb/gosnowflake from 1.15.0 to 1.16.0 - #17541
depsBump github.com/tidwall/wal from 1.1.8 to 1.2.0 - #17529
depsBump github.com/vmware/govmomi from 0.51.0 to 0.52.0 - #17496
depsBump go.opentelemetry.io/collector/pdata from 1.36.1 to 1.38.0 - #17533
depsBump go.opentelemetry.io/collector/pdata from 1.38.0 to 1.39.0 - #17516
depsBump go.step.sm/crypto from 0.69.0 to 0.70.0 - #17499
depsBump golang.org/x/mod from 0.26.0 to 0.27.0 - #17497
depsBump golang.org/x/net from 0.42.0 to 0.43.0 - #17487
depsBump google.golang.org/api from 0.246.0 to 0.247.0 - #17531
depsBump google.golang.org/api from 0.247.0 to 0.248.0 - #17520
depsBump google.golang.org/grpc from 1.74.2 to 1.75.0 - #17518
depsBump google.golang.org/protobuf from 1.36.7 to 1.36.8 - #17498
depsBump k8s.io/client-go from 0.33.3 to 0.33.4 - #17515
depsBump super-linter/super-linter from 8.0.0 to 8.1.0
v1.35.4
Bug修复
- #17451
agentUpdate help message for--testCLI flag - #17413
inputs.gnmiHandle empty updates in gnmi notification response - #17445
inputs.redfishLog correct address on HTTP error
依赖更新
- #17454
depsBump actions/checkout from 4 to 5 - #17404
depsBump cloud.google.com/go/storage from 1.55.0 to 1.56.0 - #17428
depsBump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.18.1 to 1.18.2 - #17455
depsBump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.10.1 to 1.11.0 - #17383
depsBump github.com/ClickHouse/clickhouse-go/v2 from 2.37.2 to 2.39.0 - #17435
depsBump github.com/ClickHouse/clickhouse-go/v2 from 2.39.0 to 2.40.1 - #17393
depsBump github.com/apache/arrow-go/v18 from 18.3.1 to 18.4.0 - #17439
depsBump github.com/apache/inlong/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang from 1.0.3 to 1.0.5 - #17437
depsBump github.com/aws/aws-sdk-go-v2 from 1.37.0 to 1.37.2 - #17402
depsBump github.com/aws/aws-sdk-go-v2/config from 1.29.17 to 1.30.0 - #17458
depsBump github.com/aws/aws-sdk-go-v2/config from 1.30.1 to 1.31.0 - #17391
depsBump github.com/aws/aws-sdk-go-v2/credentials from 1.17.70 to 1.18.0 - #17436
depsBump github.com/aws/aws-sdk-go-v2/credentials from 1.18.1 to 1.18.3 - #17434
depsBump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.18.0 to 1.18.2 - #17461
depsBump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.45.3 to 1.48.0 - #17392
depsBump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.51.0 to 1.54.0 - #17440
depsBump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.54.0 to 1.55.0 - #17473
depsBump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.55.0 to 1.56.0 - #17431
depsBump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.44.0 to 1.46.0 - #17470
depsBump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.231.0 to 1.242.0 - #17397
depsBump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.35.3 to 1.36.0 - #17430
depsBump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.36.0 to 1.37.0 - #17469
depsBump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.37.0 to 1.38.0 - #17432
depsBump github.com/aws/aws-sdk-go-v2/service/sts from 1.35.0 to 1.36.0 - #17401
depsBump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.31.2 to 1.32.0 - #17421
depsBump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.32.0 to 1.33.0 - #17464
depsBump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.33.0 to 1.34.0 - #17457
depsBump github.com/clarify/clarify-go from 0.4.0 to 0.4.1 - #17407
depsBump github.com/docker/docker from 28.3.2+incompatible to 28.3.3+incompatible - #17463
depsBump github.com/docker/go-connections from 0.5.0 to 0.6.0 - #17394
depsBump github.com/golang-jwt/jwt/v5 from 5.2.2 to 5.2.3 - #17423
depsBump github.com/gopacket/gopacket from 1.3.1 to 1.4.0 - #17399
depsBump github.com/jedib0t/go-pretty/v6 from 6.6.7 to 6.6.8 - #17422
depsBump github.com/lxc/incus/v6 from 6.14.0 to 6.15.0 - #17429
depsBump github.com/miekg/dns from 1.1.67 to 1.1.68 - #17433
depsBump github.com/nats-io/nats-server/v2 from 2.11.6 to 2.11.7 - #17426
depsBump github.com/nats-io/nats.go from 1.43.0 to 1.44.0 - #17456
depsBump github.com/redis/go-redis/v9 from 9.11.0 to 9.12.1 - #17420
depsBump github.com/shirou/gopsutil/v4 from 4.25.6 to 4.25.7 - #17388
depsBump github.com/testcontainers/testcontainers-go/modules/azure from 0.37.0 to 0.38.0 - #17382
depsBump github.com/testcontainers/testcontainers-go/modules/kafka from 0.37.0 to 0.38.0 - #17427
depsBump github.com/yuin/goldmark from 1.7.12 to 1.7.13 - #17386
depsBump go.opentelemetry.io/collector/pdata from 1.36.0 to 1.36.1 - #17425
depsBump go.step.sm/crypto from 0.67.0 to 0.68.0 - #17462
depsBump go.step.sm/crypto from 0.68.0 to 0.69.0 - #17460
depsBump golang.org/x/crypto from 0.40.0 to 0.41.0 - #17424
depsBump google.golang.org/api from 0.243.0 to 0.244.0 - #17459
depsBump google.golang.org/api from 0.244.0 to 0.246.0 - #17465
depsBump google.golang.org/protobuf from 1.36.6 to 1.36.7 - #17384
depsBump k8s.io/apimachinery from 0.33.2 to 0.33.3 - #17389
depsBump k8s.io/client-go from 0.33.2 to 0.33.3 - #17396
depsBump modernc.org/sqlite from 1.38.0 to 1.38.1 - #17385
depsBump software.sslmate.com/src/go-pkcs12 from 0.5.0 to 0.6.0 - #17390
depsBump super-linter/super-linter from 7.4.0 to 8.0.0 - #17448
depsFix collectd dependency not resolving - #17410
depsMigrate from cloud.google.com/go/pubsub to v2
v1.35.3
Bug 修复
- #17373
agentHandle nil timer on telegraf reload when no debounce is specified - #17340
agentMake Windows service install more robust - #17310
outputs.sqlAdd timestamp to derived datatypes - #17349
outputsRetrigger batch-available-events only for non-failing writes - #17293
parsers.json_v2Respect string type for objects and arrays - #17367
plugins.snmpUpdate gosnmp to prevent panic in snmp agents - #17292
processors.snmp_lookupAvoid re-enqueing updates after plugin stopped - #17369
processors.snmp_lookupPrevent deadlock during plugin shutdown
Dependency updates
- #17320
depsBump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.18.0 to 1.18.1 - #17328
depsBump github.com/SAP/go-hdb from 1.13.11 to 1.13.12 - #17301
depsBump github.com/SAP/go-hdb from 1.13.9 to 1.13.11 - #17326
depsBump github.com/alitto/pond/v2 from 2.4.0 to 2.5.0 - #17295
depsBump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.227.0 to 1.230.0 - #17332
depsBump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.230.0 to 1.231.0 - #17300
depsBump github.com/docker/docker from 28.3.0+incompatible to 28.3.1+incompatible - #17334
depsBump github.com/docker/docker from 28.3.1+incompatible to 28.3.2+incompatible - #17327
depsBump github.com/google/cel-go from 0.25.0 to 0.26.0 - #17331
depsBump github.com/miekg/dns from 1.1.66 to 1.1.67 - #17297
depsBump github.com/nats-io/nats-server/v2 from 2.11.5 to 2.11.6 - #17321
depsBump github.com/openconfig/goyang from 1.6.2 to 1.6.3 - #17298
depsBump github.com/prometheus/procfs from 0.16.1 to 0.17.0 - #17296
depsBump github.com/shirou/gopsutil/v4 from 4.25.5 to 4.25.6 - #17299
depsBump github.com/snowflakedb/gosnowflake from 1.14.1 to 1.15.0 - #17323
depsBump go.opentelemetry.io/collector/pdata from 1.35.0 to 1.36.0 - #17091
depsBump go.step.sm/crypto from 0.64.0 to 0.67.0 - #17330
depsBump golang.org/x/crypto from 0.39.0 to 0.40.0 - #17322
depsBump golang.org/x/mod from 0.25.0 to 0.26.0 - #17336
depsBump golang.org/x/net from 0.41.0 to 0.42.0 - #17337
depsBump golang.org/x/sys from 0.33.0 to 0.34.0 - #17335
depsBump golang.org/x/term from 0.32.0 to 0.33.0 - #17294
depsBump google.golang.org/api from 0.239.0 to 0.240.0 - #17325
depsBump google.golang.org/api from 0.240.0 to 0.241.0 - #17138
depsBump modernc.org/sqlite from 1.37.0 to 1.38.0
v1.35.2
Bug 修复
- #17248
agentAdd missing config flags for migrate command - #17240
disk-bufferCorrectly reset the mask after adding to an empty buffer - #17284
disk-bufferExpire metric tracking information in the right place - #17257
disk-bufferMask old tracking metrics on restart - #17247
disk-bufferRemove empty buffer on close - #17285
inputs.gnmiAvoid interpreting path elements with multiple colons as namespace - #17278
inputs.gnmiHandle base64 encoded IEEE-754 floats correctly - #17258
inputs.kibanaSupport Kibana 8.x status API format change - #17214
inputs.ntpqFix ntpq field misalignment parsing errors - #17234
outputs.microsoft_fabricCorrect app name - #17291
outputs.natsAvoid initializing Jetstream unconditionally - #17246
outputsRetrigger batch-available-events correctly
Dependency updates
- #17217
depsBump github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs from 1.3.2 to 1.4.0 - #17226
depsBump github.com/ClickHouse/clickhouse-go/v2 from 2.37.0 to 2.37.1 - #17265
depsBump github.com/ClickHouse/clickhouse-go/v2 from 2.37.1 to 2.37.2 - #17268
depsBump github.com/Masterminds/semver/v3 from 3.3.1 to 3.4.0 - #17271
depsBump github.com/SAP/go-hdb from 1.13.7 to 1.13.9 - #17232
depsBump github.com/alitto/pond/v2 from 2.3.4 to 2.4.0 - #17231
depsBump github.com/apache/arrow-go/v18 from 18.3.0 to 18.3.1 - #17223
depsBump github.com/aws/aws-sdk-go-v2/config from 1.29.15 to 1.29.17 - #17220
depsBump github.com/aws/aws-sdk-go-v2/credentials from 1.17.69 to 1.17.70 - #17227
depsBump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.50.3 to 1.51.0 - #17262
depsBump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.43.4 to 1.44.0 - #17224
depsBump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.225.1 to 1.225.2 - #17260
depsBump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.226.0 to 1.227.0 - #17264
depsBump github.com/docker/docker from 28.2.2+incompatible to 28.3.0+incompatible - #17256
depsBump github.com/lxc/incus/v6 from 6.13.0 to 6.14.0 - #17272
depsBump github.com/microsoft/go-mssqldb from 1.8.2 to 1.9.2 - #17261
depsBump github.com/nats-io/nats-server/v2 from 2.11.4 to 2.11.5 - #17266
depsBump github.com/peterbourgon/unixtransport from 0.0.5 to 0.0.6 - #17229
depsBump github.com/prometheus/common from 0.64.0 to 0.65.0 - #17267
depsBump github.com/redis/go-redis/v9 from 9.10.0 to 9.11.0 - #17273
depsBump go.opentelemetry.io/collector/pdata from 1.34.0 to 1.35.0 - #17219
depsBump google.golang.org/api from 0.237.0 to 0.238.0 - #17263
depsBump google.golang.org/api from 0.238.0 to 0.239.0 - #17218
depsBump k8s.io/api from 0.33.1 to 0.33.2 - #17228
deps升级 k8s.io/client-go 从 0.33.1 到 0.33.2
v1.35.1
Bug 修复
Dependency updates
- #17194
deps升级 github.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.10.0 到 1.10.1 - #17189
deps升级 github.com/ClickHouse/clickhouse-go/v2 从 2.36.0 到 2.37.0 - #17186
deps升级 github.com/SAP/go-hdb 从 1.13.6 到 1.13.7 - #17188
deps升级 github.com/alitto/pond/v2 从 2.3.2 到 2.3.4 - #17180
deps升级 github.com/aws/aws-sdk-go-v2/credentials 从 1.17.68 到 1.17.69 - #17185
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.45.1 到 1.45.2 - #17187
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.50.1 到 1.50.2 - #17183
deps升级 github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.43.2 到 1.43.3 - #17182
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.225.0 到 1.225.1 - #17190
deps升级 github.com/aws/aws-sdk-go-v2/service/kinesis 从 1.35.1 到 1.35.2 - #17193
deps升级 github.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.31.0 到 1.31.1 - #17195
deps升级 github.com/aws/smithy-go 从 1.22.3 到 1.22.4 - #17196
deps升级 github.com/cloudevents/sdk-go/v2 从 2.16.0 到 2.16.1 - #17212
deps升级 github.com/go-chi/chi/v5 从 5.2.1 到 5.2.2 - #17191
deps升级 github.com/go-sql-driver/mysql 从 1.9.2 到 1.9.3 - #17192
deps升级 github.com/peterbourgon/unixtransport 从 0.0.4 到 0.0.5 - #17181
deps升级 github.com/redis/go-redis/v9 从 9.9.0 到 9.10.0 - #17197
deps升级 github.com/urfave/cli/v2 从 2.27.6 到 2.27.7 - #17198
deps升级 go.opentelemetry.io/collector/pdata 从 1.33.0 到 1.34.0 - #17184
deps升级 google.golang.org/api 从 0.236.0 到 0.237.0
v1.35.0
弃用项移除
此版本移除了以下已弃用的插件别名
inputs.cisco_telemetry_gnmi在 #17101inputs.http_listener在 #17102inputs.KNXListener在 #17168inputs.logparser在 #17170
并移除了以下已弃用的插件选项
- 通用 TLS 设置中的
ssl_ca、ssl_cert和ssl_key在 #17119 inputs.amqp_consumer的url在 #17149inputs.cloudwatch的namespace在 #17123inputs.consul的datacentre在 #17150inputs.docker的container_names、perdevice和total在 #17148inputs.elasticsearch的http_timeout在 #17124inputs.filecount的directory在 #17152inputs.gnmi的guess_path_tag和enable_tls在 #17151inputs.http的bearer_token在 #17153inputs.http_listener_v2的path和port在 #17158inputs.http_response的address在 #17157inputs.icinga2的object_type在 #17163inputs.influxdb_listener的max_line_size在 #17162inputs.internet_speed的enable_file_download在 #17165inputs.kube_inventory的bearer_token_string在 #17110inputs.kubernetes的bearer_token_string在 #17109inputs.nsq_consumer的server在 #17166inputs.ntpq的dns_lookup在 #17159inputs.openldap的ssl在 #17103inputs.rabbitmq的name和queues在 #17105inputs.smart的path在 #17113inputs.sqlserver的azuredb和query_version在 #17112inputs.statsd的parse_data_dog_tags和udp_packet_size在 #17171inputs.vsphere的force_discover_on_init在 #17169outputs.amqp的database、precision、retention_policy和url在 #16950outputs.influxdb的precision在 #17160outputs.kinesis的partitionkey和use_random_partitionkey在 #17167outputs.librato的source_tag在 #17174outputs.mqtt的batch和topic_prefix在 #17176outputs.remotefile的trace在 #17173outputs.wavefront的host、port和string_to_number在 #17172
如果您正在使用已弃用的 Telegraf 插件或选项,请将您的配置迁移到使用可用的替代项。telegraf config migrate 命令可能有助于迁移。
新插件
- #16390
inputs.fritzbox添加插件 - #16780
inputs.mavlink添加插件 - #16509
inputs.whois添加插件 - #16211
outputs.inlong添加插件 - #16827
outputs.microsoft_fabric添加插件 - #16629
processors.cumulative_sum添加插件
新功能
- #17048
agent为 watch 事件添加去抖动 - #16524
common.kafka添加 AWS-MSK-IAM SASL 认证 - #16867
common.ratelimiter实现为并发使用预留内存的机制 - #16148
common.shim为 shim 添加 batch - #17121
inputs.amqp_consumer允许在队列参数中使用字符串值 - #17051
inputs.opcua允许在每次 gather 周期强制重新连接 - #16532
inputs.opcua_listener允许订阅 OPCUA 事件 - #16882
inputs.prometheus添加 HTTP 服务发现支持 - #16999
inputs.s7comm添加对 LREAL 和 LINT 数据类型的支持 - #16452
inputs.unbound收集直方图统计信息 - #16700
inputs.whois支持 IDN 域名 - #17119
migrations为通用 TLS ssl 选项添加迁移 - #17101
migrations为 inputs.cisco_telemetry_gnmi 添加迁移 - #17123
migrations为 inputs.cloudwatch 添加迁移 - #17148
migrations为 inputs.docker 添加迁移 - #17124
migrations为 inputs.elasticsearch 添加迁移 - #17102
migrations为 inputs.http_listener 添加迁移 - #17162
migrations为 inputs.influxdb_listener 添加迁移 - #17110
migrations为 inputs.kube_inventory 添加迁移 - #17109
migrations为 inputs.kubernetes 添加迁移 - #17103
migrations为 inputs.openldap 添加迁移 - #17105
migrations为 inputs.rabbitmq 添加迁移 - #17113
migrations为 inputs.smart 添加迁移 - #17112
migrations为 inputs.sqlserver 添加迁移 - #16950
migrations为 outputs.amqp 添加迁移 - #17160
migrations为 outputs.influxdb 添加迁移 - #17149
migrations为 inputs.amqp_consumer 添加迁移 - #17150
migrations为 inputs.consul 添加迁移 - #17152
migrations为 inputs.filecount 添加迁移 - #17151
migrations为 inputs.gnmi 添加迁移 - #17153
migrations为 inputs.http 添加迁移 - #17158
migrations为 inputs.http_listener_v2 添加迁移 - #17157
migrations为 inputs.http_response 添加迁移 - #17163
migrations为 inputs.icinga2 添加迁移 - #17165
migrations为 inputs.internet_speed 添加迁移 - #17166
migrations为 inputs.nsq_consumer 添加迁移 - #17159
migrations为 inputs.ntpq 添加迁移 - #17171
migrations为 inputs.statsd 添加迁移 - #17169
migrations为 inputs.vsphere 添加迁移 - #17167
migrations为 outputs.kinesis 添加迁移 - #17174
migrations为 outputs.librato 添加迁移 - #17176
migrations为 outputs.mqtt 添加迁移 - #17173
migrations为 outputs.remotefile 添加迁移 - #17172
migrations为 outputs.wavefront 添加迁移 - #17168
migrations为 inputs.KNXListener 添加迁移 - #17170
migrations为 inputs.logparser 添加迁移 - #16646
outputs.health添加两次指标检查之间的最大时间 - #16597
outputs.http在不可重试的错误日志中包含 body 样本 - #16741
outputs.influxdb_v2实现并发写入 - #16746
outputs.influxdb_v2支持 http_headers 值中的 secrets - #16582
outputs.nats为 Jetstream 允许异步发布 - #16544
outputs.sql添加自动更新表模式的选项 - #16678
outputs.sql支持 dsn 的 secret - #16583
outputs.stackdriver确保配额计入已配置的项目 - #16717
processors.defaults添加指定默认标签的支持 - #16701
processors.enum添加多标签映射 - #16030
processors.enum允许将映射应用于多个字段 - #16494
serializer.prometheusremotewrite允许发送原生直方图
Bug 修复
- #17044
inputs.opcua修复集成测试 - #16986
inputs.procstat在 Posix 系统上解析远程用户名 - #16699
inputs.win_wmi释放资源以避免泄漏 - #17118
migrations更新通用插件迁移的表内容
Dependency updates
- #17089
deps升级 cloud.google.com/go/bigquery 从 1.68.0 到 1.69.0 - #17026
deps升级 cloud.google.com/go/storage 从 1.53.0 到 1.54.0 - #17095
deps升级 cloud.google.com/go/storage 从 1.54.0 到 1.55.0 - #17034
deps升级 github.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.9.0 到 1.10.0 - #17065
deps升级 github.com/ClickHouse/clickhouse-go/v2 从 2.34.0 到 2.35.0 - #17145
deps升级 github.com/ClickHouse/clickhouse-go/v2 从 2.35.0 到 2.36.0 - #17062
deps升级 github.com/IBM/nzgo/v12 从 12.0.9 到 12.0.10 - #17083
deps升级 github.com/IBM/sarama 从 1.45.1 到 1.45.2 - #17040
deps升级 github.com/apache/inlong/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang 从 1.0.0 到 1.0.1 - #17060
deps升级 github.com/apache/inlong/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang 从 1.0.1 到 1.0.2 - #17127
deps升级 github.com/apache/inlong/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang 从 1.0.2 到 1.0.3 - #17061
deps升级 github.com/apache/thrift 从 0.21.0 到 0.22.0 - #16954
deps升级 github.com/aws/aws-msk-iam-sasl-signer-go 从 1.0.1 到 1.0.3 - #17041
deps升级 github.com/aws/aws-msk-iam-sasl-signer-go 从 1.0.3 到 1.0.4 - #17128
deps升级 github.com/aws/aws-sdk-go-v2/config 从 1.29.14 到 1.29.15 - #17129
deps升级 github.com/aws/aws-sdk-go-v2/credentials 从 1.17.67 到 1.17.68 - #17057
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.44.3 到 1.45.0 - #17132
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.45.0 到 1.45.1 - #17029
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.49.0 到 1.50.0 - #17131
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.50.0 到 1.50.1 - #17143
deps升级 github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.43.1 到 1.43.2 - #17037
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.218.0 到 1.219.0 - #17067
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.220.0 到 1.222.0 - #17093
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.222.0 到 1.224.0 - #17136
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.224.0 到 1.225.0 - #17139
deps升级 github.com/aws/aws-sdk-go-v2/service/kinesis 从 1.35.0 到 1.35.1 - #16996
deps升级 github.com/bluenviron/gomavlib/v3 从 3.1.0 到 3.2.1 - #16987
deps升级 github.com/creack/goselect 从 0.1.2 到 0.1.3 - #17097
deps升级 github.com/docker/docker 从 28.1.1+incompatible 到 28.2.2+incompatible - #17133
deps升级 github.com/gosnmp/gosnmp 从 1.40.0 到 1.41.0 - #17126
deps升级 github.com/linkedin/goavro/v2 从 2.13.1 到 2.14.0 - #17087
deps升级 github.com/lxc/incus/v6 从 6.12.0 到 6.13.0 - #17085
deps升级 github.com/microsoft/go-mssqldb 从 1.8.1 到 1.8.2 - #17064
deps升级 github.com/nats-io/nats-server/v2 从 2.11.3 到 2.11.4 - #17140
deps升级 github.com/nats-io/nats.go 从 1.42.0 到 1.43.0 - #17134
deps升级 github.com/netsampler/goflow2/v2 从 2.2.2 到 2.2.3 - #17028
deps升级 github.com/prometheus/common 从 0.63.0 到 0.64.0 - #17066
deps升级 github.com/rclone/rclone 从 1.69.2 到 1.69.3 - #17096
deps升级 github.com/redis/go-redis/v9 从 9.8.0 到 9.9.0 - #17088
deps升级 github.com/shirou/gopsutil/v4 从 4.25.4 到 4.25.5 - #17135
deps升级 github.com/sijms/go-ora/v2 从 2.8.24 到 2.9.0 - #17094
deps升级 github.com/snowflakedb/gosnowflake 从 1.14.0 到 1.14.1 - #17035
deps升级 github.com/tinylib/msgp 从 1.2.5 到 1.3.0 - #17054
deps升级 github.com/vmware/govmomi 从 0.50.0 到 0.51.0 - #17039
deps升级 github.com/yuin/goldmark 从 1.7.11 到 1.7.12 - #17130
deps升级 go.mongodb.org/mongo-driver 从 1.17.3 到 1.17.4 - #17056
deps升级 go.opentelemetry.io/collector/pdata 从 1.31.0 到 1.33.0 - #17058
deps升级 go.step.sm/crypto 从 0.63.0 到 0.64.0 - #17141
deps升级 golang.org/x/crypto 从 0.38.0 到 0.39.0 - #17144
deps升级 golang.org/x/mod 从 0.24.0 到 0.25.0 - #17033
deps升级 google.golang.org/api 从 0.232.0 到 0.233.0 - #17055
deps升级 google.golang.org/api 从 0.233.0 到 0.234.0 - #17086
deps升级 google.golang.org/api 从 0.234.0 到 0.235.0 - #17036
deps升级 google.golang.org/grpc 从 1.72.0 到 1.72.1 - #17059
deps升级 google.golang.org/grpc 从 1.72.1 到 1.72.2 - #17137
deps升级 google.golang.org/grpc 从 1.72.2 到 1.73.0 - #17031
deps升级 k8s.io/api 从 0.33.0 到 0.33.1 - #17038
deps升级 k8s.io/apimachinery 从 0.33.0 到 0.33.1 - #17030
deps升级 k8s.io/client-go 从 0.33.0 到 0.33.1 - #17025
deps升级 super-linter/super-linter 从 7.3.0 到 7.4.0
v1.34.4
Bug 修复
- #17009
inputs.cloudwatch恢复过滤以匹配所有维度 - #16978
inputs.nfsclient在挂载点过滤期间处理错误 - #17021
inputs.opcua修复单元测试中的类型不匹配 - #16854
inputs.opcua在 gather 周期之间处理会话失效 - #16879
inputs.tail防止文件描述符泄漏 - #16815
inputs.win_eventlog处理大事件以避免它们被静默丢弃 - #16878
parsers.json_v2正确处理具有多个对象的指标
Dependency updates
- #16991
deps升级 cloud.google.com/go/bigquery 从 1.67.0 到 1.68.0 - #16963
deps升级 cloud.google.com/go/storage 从 1.52.0 到 1.53.0 - #16955
deps升级 github.com/Azure/azure-sdk-for-go/sdk/storage/azqueue 从 1.0.0 到 1.0.1 - #16989
deps升级 github.com/SAP/go-hdb 从 1.13.5 到 1.13.6 - #16998
deps升级 github.com/apache/arrow-go/v18 从 18.2.0 到 18.3.0 - #16952
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.47.3 到 1.48.0 - #16995
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.48.0 到 1.49.0 - #16974
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.212.0 到 1.214.0 - #16993
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.215.0 到 1.218.0 - #16968
deps升级 github.com/aws/aws-sdk-go-v2/service/kinesis 从 1.33.3 到 1.35.0 - #16988
deps升级 github.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.30.2 到 1.31.0 - #17013
deps升级 github.com/ebitengine/purego 从 0.8.2 到 0.8.3 - #16972
deps升级 github.com/hashicorp/consul/api 从 1.32.0 到 1.32.1 - #16992
deps升级 github.com/microsoft/go-mssqldb 从 1.8.0 到 1.8.1 - #16990
deps升级 github.com/miekg/dns 从 1.1.65 到 1.1.66 - #16975
deps升级 github.com/nats-io/nats-server/v2 从 2.11.2 到 2.11.3 - #16967
deps升级 github.com/nats-io/nats.go 从 1.41.2 到 1.42.0 - #16964
deps升级 github.com/rclone/rclone 从 1.69.1 到 1.69.2 - #16973
deps升级 github.com/redis/go-redis/v9 从 9.7.3 到 9.8.0 - #16962
deps升级 github.com/shirou/gopsutil/v4 从 4.25.3 到 4.25.4 - #16969
deps升级 github.com/snowflakedb/gosnowflake 从 1.13.3 到 1.14.0 - #16994
deps升级 github.com/vishvananda/netlink 从 1.3.1-0.20250221194427-0af32151e72b 到 1.3.1 - #16958
deps升级 go.step.sm/crypto 从 0.62.0 到 0.63.0 - #16960
deps升级 golang.org/x/crypto 从 0.37.0 到 0.38.0 - #16966
deps升级 golang.org/x/net 从 0.39.0 到 0.40.0 - #16957
deps升级 google.golang.org/api 从 0.230.0 到 0.231.0 - #16853
deps切换到维护中的 azure testcontainer 模块
v1.34.3
Bug 修复
- #16697
agent正确截断磁盘缓冲区 - #16868
common.ratelimiter只增长缓冲区,从不缩小 - #16812
inputs.cloudwatch正确处理 include/exclude 指标以防止 panic - #16911
inputs.lustre2跳过空文件 - #16594
inputs.opcua处理节点数组值 - #16782
inputs.win_wmi用正确的配置设置替换硬编码的类名 - #16781
inputs.win_wmi将线程模型限制为 APARTMENTTHREADED - #16857
outputs.quix允许新云托管实例使用空证书
Dependency updates
- #16804
deps升级 cloud.google.com/go/bigquery 从 1.66.2 到 1.67.0 - #16835
deps升级 cloud.google.com/go/monitoring 从 1.24.0 到 1.24.2 - #16785
deps升级 cloud.google.com/go/pubsub 从 1.48.0 到 1.49.0 - #16897
deps升级 cloud.google.com/go/storage 从 1.51.0 到 1.52.0 - #16840
deps升级 github.com/BurntSushi/toml 从 1.4.0 到 1.5.0 - #16838
deps升级 github.com/aliyun/alibaba-cloud-sdk-go 从 1.63.104 到 1.63.106 - #16908
deps升级 github.com/aliyun/alibaba-cloud-sdk-go 从 1.63.106 到 1.63.107 - #16789
deps升级 github.com/antchfx/xpath 从 1.3.3 到 1.3.4 - #16807
deps升级 github.com/apache/arrow-go/v18 从 18.1.0 到 18.2.0 - #16844
deps升级 github.com/apache/iotdb-client-go 从 1.3.3 到 1.3.4 - #16839
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.44.1 到 1.44.3 - #16836
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.45.3 到 1.47.3 - #16846
deps升级 github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.42.2 到 1.42.4 - #16905
deps升级 github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.42.4 到 1.43.1 - #16842
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.210.1 到 1.211.3 - #16900
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.211.3 到 1.212.0 - #16903
deps升级 github.com/aws/aws-sdk-go-v2/service/kinesis 从 1.33.2 到 1.33.3 - #16793
deps升级 github.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.27.4 到 1.30.2 - #16802
deps升级 github.com/clarify/clarify-go 从 0.3.1 到 0.4.0 - #16849
deps升级 github.com/docker/docker 从 28.0.4+incompatible 到 28.1.1+incompatible - #16830
deps升级 github.com/go-ldap/ldap/v3 从 3.4.10 到 3.4.11 - #16801
deps升级 github.com/go-sql-driver/mysql 从 1.8.1 到 1.9.2 - #16806
deps升级 github.com/gofrs/uuid/v5 从 5.3.0 到 5.3.2 - #16895
deps升级 github.com/google/cel-go 从 0.24.1 到 0.25.0 - #16797
deps升级 github.com/gopcua/opcua 从 0.7.1 到 0.7.4 - #16894
deps升级 github.com/gopcua/opcua 从 0.7.4 到 0.8.0 - #16660
deps升级 github.com/gosmnp/gosnmp 从 1.39.0 到 1.40.0 - #16902
deps升级 github.com/gosnmp/gosnmp 从 1.39.0 到 1.40.0 - #16841
deps升级 github.com/hashicorp/consul/api 从 1.31.2 到 1.32.0 - #16891
deps升级 github.com/jedib0t/go-pretty/v6 从 6.6.5 到 6.6.7 - #16892
deps升级 github.com/lxc/incus/v6 从 6.11.0 到 6.12.0 - #16786
deps升级 github.com/microsoft/go-mssqldb 从 1.7.2 到 1.8.0 - #16851
deps升级 github.com/miekg/dns 从 1.1.64 到 1.1.65 - #16808
deps升级 github.com/nats-io/nats-server/v2 从 2.10.25 到 2.10.27 - #16888
deps升级 github.com/nats-io/nats-server/v2 从 2.10.27 到 2.11.2 - #16909
deps升级 github.com/nats-io/nats.go 从 1.41.1 到 1.41.2 - #16790
deps升级 github.com/openconfig/gnmi 从 0.11.0 到 0.14.1 - #16799
deps升级 github.com/openconfig/goyang 从 1.6.0 到 1.6.2 - #16848
deps升级 github.com/prometheus-community/pro-bing 从 0.4.1 到 0.7.0 - #16795
deps升级 github.com/prometheus/client_golang 从 1.21.1 到 1.22.0 - #16845
deps升级 github.com/prometheus/client_model 从 0.6.1 到 0.6.2 - #16901
deps升级 github.com/prometheus/procfs 从 0.16.0 到 0.16.1 - #16792
deps升级 github.com/safchain/ethtool 从 0.3.0 到 0.5.10 - #16791
deps升级 github.com/seancfoley/ipaddress-go 从 1.7.0 到 1.7.1 - #16794
deps升级 github.com/shirou/gopsutil/v4 从 4.25.1 到 4.25.3 - #16828
deps升级 github.com/snowflakedb/gosnowflake 从 1.11.2 到 1.13.1 - #16904
deps升级 github.com/snowflakedb/gosnowflake 从 1.13.1 到 1.13.3 - #16787
deps升级 github.com/srebhan/cborquery 从 1.0.3 到 1.0.4 - #16837
deps升级 github.com/srebhan/protobufquery 从 1.0.1 到 1.0.4 - #16893
deps升级 github.com/testcontainers/testcontainers-go 从 0.36.0 到 0.37.0 - #16803
deps升级 github.com/testcontainers/testcontainers-go/modules/kafka 从 0.34.0 到 0.36.0 - #16890
deps升级 github.com/testcontainers/testcontainers-go/modules/kafka 从 0.36.0 到 0.37.0 - #16850
deps升级 github.com/vmware/govmomi 从 0.49.0 到 0.50.0 - #16784
deps升级 github.com/yuin/goldmark 从 1.7.8 到 1.7.9 - #16896
deps升级 github.com/yuin/goldmark 从 1.7.9 到 1.7.11 - #16832
deps升级 go.mongodb.org/mongo-driver 从 1.17.0 到 1.17.3 - #16800
deps升级 go.opentelemetry.io/collector/pdata 从 1.29.0 到 1.30.0 - #16907
deps升级 go.opentelemetry.io/collector/pdata 从 1.30.0 到 1.31.0 - #16831
deps升级 go.step.sm/crypto 从 0.60.0 到 0.61.0 - #16886
deps升级 go.step.sm/crypto 从 0.61.0 到 0.62.0 - #16816
deps升级 golangci-lint 从 v2.0.2 到 v2.1.2 - #16852
deps升级 gonum.org/v1/gonum 从 0.15.1 到 0.16.0 - #16805
deps升级 google.golang.org/api 从 0.228.0 到 0.229.0 - #16898
deps升级 google.golang.org/api 从 0.229.0 到 0.230.0 - #16834
deps升级 google.golang.org/grpc 从 1.71.1 到 1.72.0 - #16889
deps升级 k8s.io/client-go 从 0.32.3 到 0.33.0 - #16843
deps升级 modernc.org/sqlite 从 1.36.2 到 1.37.0
v1.34.2
Bug 修复
- #16375
aggregators处理聚合窗口计算中的时间漂移
Dependency updates
- #16689
deps升级 cloud.google.com/go/pubsub 从 1.45.3 到 1.48.0 - #16769
deps升级 cloud.google.com/go/storage 从 1.50.0 到 1.51.0 - #16771
deps升级 github.com/Azure/azure-sdk-for-go/sdk/azcore 从 1.17.0 到 1.18.0 - #16708
deps升级 github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs 从 1.2.3 到 1.3.1 - #16764
deps升级 github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs 从 1.3.1 到 1.3.2 - #16777
deps升级 github.com/ClickHouse/clickhouse-go/v2 从 2.30.3 到 2.34.0 - #16707
deps升级 github.com/IBM/sarama 从 v1.43.3 到 v1.45.1 - #16739
deps升级 github.com/SAP/go-hdb 从 1.9.10 到 1.13.5 - #16754
deps升级 github.com/aliyun/alibaba-cloud-sdk-go 从 1.62.721 到 1.63.104 - #16767
deps升级 github.com/antchfx/jsonquery 从 1.3.3 到 1.3.6 - #16758
deps升级 github.com/aws/aws-sdk-go-v2/config 从 1.29.6 到 1.29.13 - #16710
deps升级 github.com/aws/aws-sdk-go-v2/credentials 从 1.17.59 到 1.17.65 - #16685
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.43.14 到 1.44.1 - #16773
deps升级 github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.40.0 到 1.42.2 - #16688
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.203.1 到 1.210.1 - #16772
deps升级 github.com/aws/aws-sdk-go-v2/service/kinesis 从 1.32.6 到 1.33.2 - #16711
deps升级 github.com/cloudevents/sdk-go/v2 从 2.15.2 到 2.16.0 - #16687
deps升级 github.com/google/cel-go 从 0.23.0 到 0.24.1 - #16712
deps升级 github.com/gophercloud/gophercloud/v2 从 2.0.0-rc.3 到 2.6.0 - #16738
deps升级 github.com/gorcon/rcon 从 1.3.5 到 1.4.0 - #16737
deps升级 github.com/gosnmp/gosnmp 从 1.38.0 到 1.39.0 - #16752
deps升级 github.com/lxc/incus/v6 从 6.9.0 到 6.11.0 - #16761
deps升级 github.com/nats-io/nats.go 从 1.39.1 到 1.41.1 - #16753
deps升级 github.com/netsampler/goflow2/v2 从 2.2.1 到 2.2.2 - #16760
deps升级 github.com/p4lang/p4runtime 从 1.4.0 到 1.4.1 - #16766
deps升级 github.com/prometheus/common 从 0.62.0 到 0.63.0 - #16686
deps升级 github.com/rclone/rclone 从 1.68.2 到 1.69.1 - #16770
deps升级 github.com/sijms/go-ora/v2 从 2.8.22 到 2.8.24 - #16709
deps升级 github.com/testcontainers/testcontainers-go 从 0.35.0 到 0.36.0 - #16763
deps升级 github.com/tinylib/msgp 从 1.2.0 到 1.2.5 - #16757
deps升级 github.com/urfave/cli/v2 从 2.27.2 到 2.27.6 - #16724
deps升级 github.com/vmware/govmomi 从 v0.45.1 到 v0.49.0 - #16768
deps升级 go.opentelemetry.io/collector/pdata 从 1.25.0 到 1.29.0 - #16765
deps升级 go.step.sm/crypto 从 0.59.1 到 0.60.0 - #16756
deps升级 golang.org/x/crypto 从 0.36.0 到 0.37.0 - #16683
deps升级 golangci-lint 从 v1.64.5 到 v2.0.2 - #16759
deps升级 google.golang.org/api 从 0.224.0 到 0.228.0 - #16755
deps升级 k8s.io/client-go 从 0.32.1 到 0.32.3 - #16684
deps升级 tj-actions/changed-files 从 46.0.1 到 46.0.3 - #16736
deps升级 tj-actions/changed-files 从 46.0.3 到 46.0.4 - #16751
deps升级 tj-actions/changed-files 从 46.0.4 到 46.0.5
v1.34.1
Bug 修复
- #16638
agent当同一个文件中有多个插件时,精简插件来源信息表 - #16674
inputs.tail在管道上不进行 seek 操作 - #16643
inputs.tail在代码中使用正确的 initial_read_offset 持久化偏移量命名 - #16628
outputs.influxdb_v2使用动态 token 密钥 - #16625
outputs.sql允许禁用 timestamp 列 - #16682
secrets在 BSD 系统上使“内存不足”警告生效
Dependency updates
- #16612
deps升级 github.com/PaesslerAG/gval 从 1.2.2 到 1.2.4 - #16650
deps升级 github.com/aws/smithy-go 从 1.22.2 到 1.22.3 - #16680
deps升级 github.com/golang-jwt/jwt/v4 从 4.5.1 到 4.5.2 - #16679
deps升级 github.com/golang-jwt/jwt/v5 从 5.2.1 到 5.2.2 - #16610
deps升级 github.com/golang/snappy 从 0.0.4 到 1.0.0 - #16652
deps升级 github.com/hashicorp/consul/api 从 1.29.2 到 1.31.2 - #16651
deps升级 github.com/leodido/go-syslog/v4 从 4.1.0 到 4.2.0 - #16613
deps升级 github.com/linkedin/goavro/v2 从 2.13.0 到 2.13.1 - #16671
deps升级 github.com/redis/go-redis/v9 从 9.7.0 到 9.7.3 - #16611
deps升级 go.step.sm/crypto 从 0.54.0 到 0.59.1 - #16640
deps升级 golang.org/x/crypto 从 0.35.0 到 0.36.0 - #16620
deps升级 golang.org/x/net 从 0.35.0 到 0.36.0 - #16639
deps升级 golang.org/x/oauth2 从 0.26.0 到 0.28.0 - #16653
deps升级 k8s.io/api 从 0.32.1 到 0.32.3 - #16659
deps升级 tj-actions/changed-files 从 v45 到 v46.0.1
v1.34.0
新插件
新功能
- #16333
agent添加对输入探测的支持 - #16270
agent打印插件来源信息 - #16474
inputs.cgroup支持更多 cgroup v2 格式 - #16337
inputs.cloudwatch允许命名空间使用通配符 - #16292
inputs.docker支持 swarm job - #16501
inputs.exec在 debug 模式下允许获取未截断的错误 - #16480
inputs.gnmi添加对depth扩展的支持 - #16336
inputs.infiniband添加对 RDMA 计数器的支持 - #16124
inputs.ipset添加 entries 数量和单个 IP 的指标 - #16579
inputs.nvidia_smi为 v12 方案添加新的功耗字段 - #16305
inputs.nvidia_smi实现探测功能 - #16105
inputs.procstat添加子级别标签 - #16066
inputs.proxmox允许将 VM-id 和 status 添加为标签 - #16287
inputs.systemd_units添加 active_enter_timestamp_us 字段 - #16342
inputs.tail添加initial_read_offset配置以控制读取行为 - #16355
inputs.webhooks添加对 GitHub workflow 事件的支持 - #16508
inputs.x509_cert添加对 JKS 和 PKCS#12 密钥库的支持 - #16491
outputs.mqtt为 homie 布局的主题名称生成器添加 sprig 函数 - #16570
outputs.nats使用 Jetstream Publisher 时使用 Jetstream - #16566
outputs.prometheus_client允许添加自定义头 - #16272
parsers.avro允许将 union 字段指定为标签 - #16493
parsers.prometheusremotewrite添加 dense metric 版本以更好地支持直方图 - #16214
processors.converter添加对 base64 编码的 IEEE 浮点数支持 - #16497
processors.template为模板添加 sprig 函数
Bug 修复
- #16542
inputs.gnmi正确处理没有名称但有键的路径元素 - #16606
inputs.huebridge清理并修复 linter 问题 - #16580
inputs.net在容器化环境中跳过检查 - #16555
outputs.opensearch在创建 bulk-indexers 时使用正确的 pipeline 名称 - #16557
serializers.prometheus使用旧版验证作为 metric 名称
Dependency updates
- #16576
deps升级 github.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.8.1 到 1.8.2 - #16553
deps升级 github.com/Azure/go-autorest/autorest 从 0.11.29 到 0.11.30 - #16552
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.198.1 到 1.203.1 - #16554
deps升级 github.com/go-jose/go-jose/v4 从 4.0.4 到 4.0.5 - #16574
deps升级 github.com/gopcua/opcua 从 0.5.3 到 0.7.1 - #16551
deps升级 github.com/nats-io/nats.go 从 1.39.0 到 1.39.1 - #16575
deps升级 github.com/tidwall/wal 从 1.1.7 到 1.1.8 - #16578
deps升级 super-linter/super-linter 从 7.2.1 到 7.3.0
v1.33.3
重要更改
- PR #16507 为 GNMI 输入插件添加了
enforce_first_namespace_as_origin选项。此选项允许通过不使用命名空间作为 origin 来禁用对响应path标签的修改。强烈建议禁用该选项。但是,禁用此行为可能会更改path标签,从而可能破坏现有查询。此外,标签修改可能会增加数据库的基数。
Bug 修复
- #16546
agent在监视远程配置时添加授权和 user-agent - #16507
inputs.gnmi允许禁用将第一个命名空间作为 origin - #16511
inputs.proxmox允许搜索域为空 - #16530
internal修复 SnakeCase 函数中的复数缩写 - #16539
logging正确处理关闭并修复测试 - #16535
processors.execd正确检测 line-protocol 解析器
Dependency updates
- #16506
deps升级 github.com/ClickHouse/clickhouse-go/v2 从 2.30.1 到 2.30.3 - #16502
deps升级 github.com/antchfx/xmlquery 从 1.4.1 到 1.4.4 - #16519
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.43.1 到 1.43.14 - #16503
deps升级 github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.36.2 到 1.40.0 - #16522
deps升级 github.com/nats-io/nats.go 从 1.37.0 到 1.39.0 - #16505
deps升级 github.com/srebhan/cborquery 从 1.0.1 到 1.0.3 - #16534
deps升级 github.com/vishvananda/netlink 从 1.3.0 到 1.3.1-0.20250221194427-0af32151e72b - #16521
deps升级 go.opentelemetry.io/collector/pdata 从 1.12.0 到 1.25.0 - #16504
deps升级 golang.org/x/net 从 0.34.0 到 0.35.0 - #16512
deps升级 golangci-lint 从 v1.63.4 到 v1.64.5
v1.33.2
重要更改
- PR #16423 将 ClickHouse 驱动程序转换为 v2 版本。此新版本还需要新的 DSN 格式。该插件会尽力将旧 DSN 转换为新格式,但可能无法成功。请检查日志文件中的警告,并尽快转换为新格式。
- PR #16403 确保 NetFlow 插件的
ip_version字段类型一致,强制使用“IPv4”、“IPv6”或“unknown”字符串值。以前,当解析原始数据包头(尤其是在使用 SFlow v5 输入时)时,ip_version可能会变成(无符号)整数。请注意输出端的类型冲突!
Bug 修复
- #16477
agent通过检查 skip_processors_after_aggregators 来避免 panic - #16489
agent设置godebug x509negativeserial=1作为解决方法 - #16403
inputs.netflow确保 sFlow 的 IP 版本字段类型一致 - #16447
inputs.x509_cert添加配置以左填充序列号到 128 位 - #16448
outputs.azure_monitor防止过时指标的无限发送循环 - #16472
outputs.sql修复 ClickHouse 的插入 - #16454
service设置地址以防止孤立的 dbus-session 进程
Dependency updates
- #16442
deps升级 cloud.google.com/go/storage 从 1.47.0 到 1.50.0 - #16414
deps升级 github.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.7.0 到 1.8.1 - #16416
deps升级 github.com/apache/iotdb-client-go 从 1.3.2 到 1.3.3 - #16415
deps升级 github.com/aws/aws-sdk-go-v2 从 1.32.8 到 1.33.0 - #16394
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.38.0 到 1.45.3 - #16468
deps升级 github.com/aws/aws-sdk-go-v2/service/sts 从 1.33.10 到 1.33.12 - #16439
deps升级 github.com/aws/aws-sdk-go-v2/service/sts 从 1.33.2 到 1.33.10 - #16395
deps升级 github.com/eclipse/paho.golang 从 0.21.0 到 0.22.0 - #16470
deps升级 github.com/go-ldap/ldap/v3 从 3.4.8 到 3.4.10 - #16440
deps升级 github.com/google/cel-go 从 0.21.0 到 0.23.0 - #16445
deps升级 github.com/lxc/incus/v6 从 6.6.0 到 6.9.0 - #16466
deps升级 github.com/nats-io/nats-server/v2 从 2.10.17 到 2.10.25 - #16453
deps升级 github.com/prometheus/common 从 0.61.0 到 0.62.0 - #16417
deps升级 github.com/shirou/gopsutil/v4 从 4.24.10 到 4.24.12 - #16369
deps升级 github.com/shirou/gopsutil/v4 从 v4.24.10 到 v4.24.12 - #16397
deps升级 github.com/showwin/speedtest-go 从 1.7.9 到 1.7.10 - #16467
deps升级 github.com/yuin/goldmark 从 1.6.0 到 1.7.8 - #16360
deps升级 golangci-lint 从 v1.62.2 到 v1.63.4 - #16469
deps升级 google.golang.org/api 从 0.214.0 到 0.219.0 - #16396
deps升级 k8s.io/api 从 0.31.3 到 0.32.1 - #16482
deps更新 Apache arrow 从 0.0-20240716144821-cf5d7c7ec3cf 到 18.1.0 - #16423
deps更新 ClickHouse SQL 驱动程序从 1.5.4 到 2.30.1
v1.33.1
重要更改
- Telegraf
v1.40.0的默认值skip_processors_after_aggregators将更改为true,在聚合器之后跳过再次运行处理器!如果您需要当前默认行为,请显式将选项设置为false!要消除警告并使用将来的默认行为,请显式将选项设置为true。
Bug 修复
- #16290
agent如果需要,跳过第二个处理器状态的初始化 - #16377
inputs.intel_powerstat修复选项移除版本 - #16310
inputs.mongodb如果收集数据库统计信息失败,则不解引用 nil 指针 - #16383
outputs.influxdb_v2允许覆盖 auth 和 agent 头 - #16388
outputs.influxdb_v2修复 panic 和 API 错误处理 - #16289
outputs.remotefile正确处理跟踪指标
Dependency updates
- #16344
deps升级 cloud.google.com/go/bigquery 从 1.64.0 到 1.65.0 - #16283
deps升级 cloud.google.com/go/monitoring 从 1.21.1 到 1.22.0 - #16315
deps升级 github.com/Azure/go-autorest/autorest/adal 从 0.9.23 到 0.9.24 - #16319
deps升级 github.com/IBM/nzgo/v12 从 12.0.9-0.20231115043259-49c27f2dfe48 到 12.0.9 - #16346
deps升级 github.com/Masterminds/semver/v3 从 3.3.0 到 3.3.1 - #16280
deps升级 github.com/aws/aws-sdk-go-v2/config 从 1.27.39 到 1.28.6 - #16343
deps升级 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.162.1 到 1.198.1 - #16317
deps升级 github.com/fatih/color 从 1.17.0 到 1.18.0 - #16345
deps升级 github.com/gopacket/gopacket 从 1.3.0 到 1.3.1 - #16282
deps升级 github.com/nats-io/nats.go 从 1.36.0 到 1.37.0 - #16318
deps升级 github.com/prometheus/common 从 0.60.0 到 0.61.0 - #16324
deps升级 github.com/vapourismo/knx-go 从 v0.0.0-20240217175130-922a0d50c241 到 v0.0.0-20240915133544-a6ab43471c11 - #16297
deps升级 golang.org/x/crypto 从 0.29.0 到 0.31.0 - #16281
deps升级 k8s.io/client-go 从 0.30.1 到 0.31.3 - #16313
deps升级 super-linter/super-linter 从 7.2.0 到 7.2.1
v1.33.0
新插件
新功能
- #16010
agent添加 –watch-interval 选项用于轮询配置更改 - #15948
aggregators.basicstats添加第一个字段 - #15891
common.socket使用 worker 池并行解析 - #16141
inputs.amqp_consumer允许指定队列参数 - #15950
inputs.diskio添加 io await 和 util 字段 - #15919
inputs.kafka_consumer实现启动错误行为选项 - #15910
inputs.memcached添加对 external-store 指标的支持 - #15990
inputs.mock添加正弦相位 - #16040
inputs.modbus允许跨寄存器类型分组 - #15865
inputs.prometheus允许为凭据使用 secret - #16230
inputs.smart添加 Power on Hours 和 Cycle Count - #15935
inputs.snmp添加 displayhint 转换 - #16027
inputs.snmp将奇数字节转换为 int - #15976
inputs.socket_listener使用接收时间作为时间戳 - #15853
inputs.statsd允许将 sets 和 timings count 报告为浮点数 - #11591
inputs.vsphere添加 VM 内存配置 - #16109
inputs.vsphere添加 CPU 温度字段 - #15917
inputs添加选项来选择 metric 时间源 - #16242
logging允许覆盖结构化日志的消息键 - #15742
outputs.influxdb_v2添加限速实现 - #15943
outputs.mqtt为主题名称生成器添加 sprig 函数 - #16041
outputs.postgresql允许限制列名长度 - #16258
outputs添加限速基础设施 - #16146
outputs实现部分写入错误 - #15883
outputs仅当 metric 未被过滤掉时才复制 - #15893
serializers.prometheusremotewrite记录 metric 转换错误
Bug 修复
- #16248
inputs.netflow正确解码 TCP 和 IP 头中的 flags - #16257
inputs.procstat正确处理跨多个过滤器的运行进程 - #16219
logging为 redirectLogger 添加Close()函数 - #16255
logging当使用 redirectLogger 时,清理多余的空空格 - #16274
logging当使用 redirectLogger 时,修复重复的前缀和 attrMsg 在日志消息中
Dependency updates
- #16232
deps升级 cloud.google.com/go/bigquery 从 1.63.1 到 1.64.0 - #16235
deps升级 cloud.google.com/go/storage 从 1.43.0 到 1.47.0 - #16198
deps升级 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.42.2 到 1.43.1 - #16234
deps升级 github.com/aws/aws-sdk-go-v2/service/kinesis 从 1.29.3 到 1.32.6 - #16201
deps升级 github.com/intel/powertelemetry 从 1.0.1 到 1.0.2 - #16200
deps升级 github.com/rclone/rclone 从 1.68.1 到 1.68.2 - #16199
deps升级 github.com/vishvananda/netns 从 0.0.4 到 0.0.5 - #16236
deps升级 golang.org/x/net 从 0.30.0 到 0.31.0 - #16250
deps升级 golangci-lint 从 v1.62.0 到 v1.62.2 - #16233
deps升级 google.golang.org/grpc 从 1.67.1 到 1.68.0 - #16202
deps升级 modernc.org/sqlite 从 1.33.1 到 1.34.1 - #16203
deps升级 super-linter/super-linter 从 7.1.0 到 7.2.0
v1.32.3
重要更改
- PR #16015 将 Bind 插件的内部计数器更改为无符号整数(与服务器实现相同)。为了向后兼容,
report_counters_as_int默认为true,以避免输出端的类型冲突。但是,您应尽快将report_counters_as_int设置为false,以避免 v3 XML 统计信息的无效值和解析错误。
Bug 修复
- #16123
agent将有状态插件的设置顺序恢复为Init()然后SetState() - #16111
common.socket确保 scanner 缓冲区与 read-buffer 大小匹配 - #16156
common.socket使用 read buffer size 配置设置作为 datagram reader 缓冲区大小 - #16015
inputs.bind将计数器转换为 uint64 - #16171
inputs.gnmi在创建 client 之前注册连接统计信息 - #16197
inputs.netflow将 TCP 端口转换为 uint16 - #16110
inputs.ntpq避免在空行时 panic 并确保 -p 存在 - #16155
inputs.snmp修复了尝试格式化未知 OID 字段时导致崩溃的问题 - #16145
inputs.snmp_trap移除超时弃用 - #16108
logger避免过早设置日志格式默认值
Dependency updates
- #16093
deps将 cloud.google.com/go/pubsub 从 1.42.0 升级到 1.45.1 - #16175
deps将 github.com/aws/aws-sdk-go-v2/credentials 从 1.17.37 升级到 1.17.44 - #16096
deps将 github.com/gofrs/uuid/v5 从 5.2.0 升级到 5.3.0 - #16136
deps将 github.com/golang-jwt/jwt/v4 从 4.5.0 升级到 4.5.1 - #16094
deps将 github.com/gopacket/gopacket 从 1.2.0 升级到 1.3.0 - #16133
deps将 github.com/jackc/pgtype 从 1.14.3 升级到 1.14.4 - #16131
deps将 github.com/openconfig/gnmi 从 0.10.0 升级到 0.11.0 - #16092
deps将 github.com/prometheus/client_golang 从 1.20.4 升级到 1.20.5 - #16178
deps将 github.com/rclone/rclone 从 1.67.0 升级到 1.68.1 - #16132
deps将 github.com/shirou/gopsutil/v4 从 4.24.9 升级到 4.24.10 - #16176
deps将 github.com/sijms/go-ora/v2 从 2.8.19 升级到 2.8.22 - #16134
deps将 github.com/testcontainers/testcontainers-go/modules/kafka 从 0.33.0 升级到 0.34.0 - #16174
deps将 github.com/tidwall/gjson 从 1.17.1 升级到 1.18.0 - #16135
deps将 github.com/vmware/govmomi 从 0.39.0 升级到 0.45.1 - #16095
deps将 golang.org/x/sys 从 0.25.0 升级到 0.26.0 - #16177
deps将 golang.org/x/text 从 0.19.0 升级到 0.20.0 - #16172
deps将 golangci-lint 从 v1.61.0 升级到 v1.62.0
v1.32.2
Bug 修复
- #15966
agent为同一类型的插件实例使用唯一的 WAL 文件 - #16074
inputs.kafka_consumer修复死锁 - #16009
inputs.netflow将复杂类型转换为字段兼容的类型 - #16026
inputs.opcua允许在会话无效时重试读取 - #16060
inputs.procstat正确使用 systemd-unit 设置来查找它们 - #16008
inputs.win_eventlog以与事件字段相同的方式处理 XML 数据字段的过滤 - #15968
outputs.remotefile为每个输出文件创建新的序列化器实例 - #16014
outputs.syslog正确修剪属于显式 SDID 的字段名
Dependency updates
- #15992
deps将 cloud.google.com/go/bigquery 从 1.62.0 升级到 1.63.1 - #16056
deps将 github.com/Azure/azure-sdk-for-go/sdk/azcore 从 1.14.0 升级到 1.16.0 - #16021
deps将 github.com/IBM/sarama 从 1.43.2 升级到 1.43.3 - #16019
deps将 github.com/alitto/pond 从 1.9.0 升级到 1.9.2 - #16018
deps将 github.com/apache/thrift 从 0.20.0 升级到 0.21.0 - #16054
deps将 github.com/aws/aws-sdk-go-v2 从 1.32.1 升级到 1.32.2 - #15996
deps将 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.40.4 升级到 1.42.1 - #16055
deps将 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.42.1 升级到 1.42.2 - #16057
deps将 github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.34.9 升级到 1.36.2 - #16022
deps将 github.com/docker/docker 从 27.1.1+incompatible 升级到 27.3.1+incompatible - #15993
deps将 github.com/gosnmp/gosnmp 从 1.37.0 升级到 1.38.0 - #15947
deps将 github.com/gwos/tcg/sdk 从 v8.7.2 升级到 v8.8.0 - #16053
deps将 github.com/lxc/incus/v6 从 6.2.0 升级到 6.6.0 - #15994
deps将 github.com/signalfx/golib/v3 从 3.3.53 升级到 3.3.54 - #15995
deps将 github.com/snowflakedb/gosnowflake 从 1.11.1 升级到 1.11.2 - #16020
deps将 go.step.sm/crypto 从 0.51.1 升级到 0.54.0 - #16023
deps将 github.com/shirou/gopsutil 从 v3.24.4 升级到 v4.24.9
v1.32.1
重要更改
- PR #15796 将无法解析的消息的传递状态更新从
ACK更改为NACK,而不重新排队。这样,这些消息就不会丢失,并且可以选择通过其他方式使用死信队列进行处理。 - 移除了旧式序列化器创建。这不应直接影响用户,因为它是一个 API 更改;Telegraf 中的所有序列化器都已移植到新框架。如果您在创建序列化器时遇到任何问题,请与我们联系。
Bug 修复
- #15969
agent修复了所有度量值都已写入但缓冲区未刷新 - #15937
config正确打印移除版本信息 - #15900
common.http创建 oauth 客户端后保留超时 - #15796
inputs.amqp_consumer对非交付相关的错误进行 NACK 消息 - #15923
inputs.cisco_telemetry_mdt处理 NXOS DME 子树遥测格式 - #15907
inputs.consul将配置检查移至 Init 方法 - #15982
inputs.influxdb_v2_listener修复并发读写字典 - #15960
inputs.vsphere为 VSAN ESA 磁盘添加标签 - #15921
parsers.avro添加互斥锁以进行缓存访问 - #15965
processors.aws_ec2删除前导斜杠,仅在存在时取消工作程序
Dependency updates
- #15932
deps将 cloud.google.com/go/monitoring 从 1.20.2 升级到 1.21.1 - #15863
deps将 github.com/Azure/azure-kusto-go 从 0.15.3 升级到 0.16.1 - #15862
deps将 github.com/Azure/azure-sdk-for-go/sdk/azcore 从 1.13.0 升级到 1.14.0 - #15957
deps将 github.com/aws/aws-sdk-go-v2/feature/ec2/imds 从 1.16.12 升级到 1.16.14 - #15859
deps将 github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.34.4 升级到 1.34.9 - #15931
deps将 github.com/boschrexroth/ctrlx-datalayer-golang 从 1.3.0 升级到 1.3.1 - #15890
deps将 github.com/harlow/kinesis-consumer 从 v0.3.6-0.20240606153816-553e2392fdf3 升级到 v0.3.6-0.20240916192723-43900507c911 - #15904
deps将 github.com/netsampler/goflow2/v2 从 2.1.5 升级到 2.2.1 - #15903
deps将 github.com/p4lang/p4runtime 从 1.3.0 升级到 1.4.0 - #15905
deps将 github.com/prometheus/client_golang 从 1.20.2 升级到 1.20.3 - #15930
deps将 github.com/prometheus/client_golang 从 1.20.3 升级到 1.20.4 - #15962
deps将 github.com/prometheus/common 从 0.55.0 升级到 0.60.0 - #15860
deps将 github.com/snowflakedb/gosnowflake 从 1.10.0 升级到 1.11.1 - #15954
deps将 github.com/srebhan/protobufquery 从 0.0.0-20230803132024-ae4c0d878e55 升级到 1.0.1 - #15929
deps将 go.mongodb.org/mongo-driver 从 1.16.0 升级到 1.17.0 - #15902
deps将 golang.org/x/mod 从 0.19.0 升级到 0.21.0 - #15955
deps将 golang.org/x/oauth2 从 0.21.0 升级到 0.23.0 - #15861
deps将 golang.org/x/term 从 0.23.0 升级到 0.24.0 - #15856
deps将 golangci-lint 从 v1.60.3 升级到 v1.61.0 - #15933
deps将 k8s.io/apimachinery 从 0.30.1 升级到 0.31.1 - #15901
deps将 modernc.org/sqlite 从 1.32.0 升级到 1.33.1
v1.32.0
重要更改
- 此版本包含日志记录的全面改进以及一些新的日志记录功能(参见 PR #15556、#15629、#15677、#15695 和 #15751)。因此,冗余的
logtarget设置已被弃用。如果未提供logfile,则使用stderr;否则,消息将记录到指定的文件。要使用 Windowseventlog,请设置logformat = "eventlog"。 - 此版本包含对 json_v2 解析器配置解析的更改:如果配置为空(未定义任何规则),则初始化将失败(参见 PR #15844)。
- 此版本包含一个在
buffer_strategyagent 配置下的基于磁盘的度量值缓冲功能(参见 PR #15564)。此功能为实验性功能。请报告您在使用过程中遇到的任何问题。
新插件
- #15700
inputs.slurmSLURM 工作负载管理器 - #15602
outputs.parquetParquet 文件写入器 - #15569
outputs.remotefile输出到 S3 等远程位置
新功能
- #15732
agent添加配置检查子命令 - #15564
agent添加度量值磁盘缓冲区 - #15645
agent启用对新配置文件进行监视 - #15644
agent监视被删除的文件 - #15695
logging添加 'trace' 日志级别 - #15677
logging允许按插件覆盖日志级别 - #15751
logging实现结构化日志记录 - #15640
common.cookie允许在标头中使用 secret - #15636
common.shim在外部插件中启用度量跟踪 - #15570
common.tls允许密码套件的组别名 - #15628
inputs.amd_rocm_smi解析较新的 ROCm 版本 - #15519
inputs.azure_monitor添加客户端选项参数 - #15544
inputs.elasticsearch添加对自定义标头的支持 - #15688
inputs.elasticsearch收集丰富统计信息 - #15834
inputs.execd允许在 stderr 上提供日志记录前缀 - #15764
inputs.http_listener_v2添加 unix 套接字模式 - #15495
inputs.ipmi_sensor收集附加命令 - #15790
inputs.kafka_consumer允许选择度量时间源 - #15648
inputs.modbus允许读取输入和保持寄存器的单个位 - #15528
inputs.mqtt_consumer添加可变长度主题解析 - #15486
inputs.mqtt_consumer实现启动错误行为 - #15749
inputs.mysql添加对副本状态的支持 - #15521
inputs.netflow为 sFlow 扩展网关数据包添加更多字段 - #15396
inputs.netflow添加对 sFlow 丢弃通知数据包的支持 - #15468
inputs.openstack允许在没有管理员权限的情况下进行收集 - #15637
inputs.opentelemetry添加配置文件支持 - #15423
inputs.procstat添加收集每个进程套接字统计信息的能力 - #15655
inputs.s7comm实现启动错误行为设置 - #15600
inputs.sql添加 SAP HANA SQL 驱动 - #15424
inputs.sqlserver为 ADD logins 引入用户指定的 ID 参数 - #15687
inputs.statsd将 allowed_pending_messages 暴露为内部统计信息 - #15458
inputs.systemd_units支持用户范围的单元 - #15702
outputs.datadog添加与 dd-agent 一起提交的支持 - #15668
outputs.dynatrace使用正则表达式将度量值报告为增量计数器 - #15471
outputs.elasticsearch允许自定义模板索引设置 - #15613
outputs.elasticsearch支持数据流 - #15722
outputs.kafka添加将度量名称作为记录标头添加的选项 - #15689
outputs.kafka添加设置生产者消息时间戳的选项 - #15787
outputs.syslog实现启动错误行为选项 - #15697
parsers.value添加 base64 数据类型 - #15795
processors.aws_ec2允许使用实例元数据
Bug 修复
- #15661
agent修复缓冲区目录配置并进行文档记录 - #15788
inputs.kinesis_consumer遵守配置的端点 - #15791
inputs.mysql对所有已知浮点数强制使用 float - #15743
inputs.snmp避免将 nil 发送到 gosmi 的 GetEnumBitsFormatted - #15815
logger为标准日志处理 trace 级别 - #15781
outputs.kinesis遵守配置的端点 - #15615
outputs.remotefile解决 linter 未检查错误的问题 - #15740
serializers.template根据需要解包度量值
Dependency updates
- #15829
deps将 github.com/BurntSushi/toml 从 1.3.2 升级到 1.4.0 - #15775
deps将 github.com/aws/aws-sdk-go-v2/feature/ec2/imds 从 1.16.11 升级到 1.16.12 - #15733
deps将 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.38.7 升级到 1.40.3 - #15761
deps将 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.40.3 升级到 1.40.4 - #15827
deps将 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.37.3 升级到 1.38.0 - #15760
deps将 github.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.25.5 升级到 1.27.4 - #15737
deps将 github.com/eclipse/paho.mqtt.golang 从 1.4.3 升级到 1.5.0 - #15734
deps将 github.com/google/cel-go 从 0.20.1 升级到 0.21.0 - #15777
deps将 github.com/miekg/dns 从 1.1.59 升级到 1.1.62 - #15828
deps将 github.com/openconfig/goyang 从 1.5.0 升级到 1.6.0 - #15735
deps将 github.com/pion/dtls/v2 从 2.2.11 升级到 2.2.12 - #15779
deps将 github.com/prometheus/client_golang 从 1.19.1 升级到 1.20.2 - #15831
deps将 github.com/prometheus/prometheus 从 0.53.1 升级到 0.54.1 - #15736
deps将 github.com/redis/go-redis/v9 从 9.5.1 升级到 9.6.1 - #15830
deps将 github.com/seancfoley/ipaddress-go 从 1.6.0 升级到 1.7.0 - #15842
deps将 github.com/showwin/speedtest-go 从 1.7.7 升级到 1.7.9 - #15778
deps将 go.step.sm/crypto 从 0.50.0 升级到 0.51.1 - #15776
deps将 golang.org/x/net 从 0.27.0 升级到 0.28.0 - #15757
deps将 golang.org/x/sync 从 0.7.0 升级到 0.8.0 - #15759
deps将 gonum.org/v1/gonum 从 0.15.0 升级到 0.15.1 - #15758
deps将 modernc.org/sqlite 从 1.30.0 升级到 1.32.0 - #15756
deps将 super-linter/super-linter 从 6.8.0 升级到 7.0.0 - #15826
deps将 super-linter/super-linter 从 7.0.0 升级到 7.1.0 - #15780
deps将 tj-actions/changed-files 从 44 升级到 45
v1.31.3
Bug 修复
- #15552
inputs.chrony对 unix 套接字使用 DGRAM - #15667
inputs.diskio仅打印一次警告,并向消息添加详细信息 - #15670
inputs.mqtt_consumer恢复 trace 日志选项 - #15696
inputs.opcua如果连接关闭则重新连接 - #15724
inputs.smartctl使用 –scan-open 而不是 –scan 来提供正确的设备类型信息 - #15649
inputs.tail阻止在关闭和达到最大未递送行数时发生死锁
Dependency updates
- #15720
deps将 Go 从 v1.22.5 升级到 v1.22.6 - #15683
deps将 cloud.google.com/go/bigquery 从 1.61.0 升级到 1.62.0 - #15654
deps将 cloud.google.com/go/monitoring 从 1.19.0 升级到 1.20.2 - #15679
deps将 cloud.google.com/go/monitoring 从 1.20.2 升级到 1.20.3 - #15626
deps将 github.com/antchfx/xmlquery 从 1.4.0 升级到 1.4.1 - #15706
deps将 github.com/apache/iotdb-client-go 从 1.2.0-tsbs 升级到 1.3.2 - #15651
deps将 github.com/aws/aws-sdk-go-v2/credentials 从 1.17.17 升级到 1.17.27 - #15703
deps将 github.com/aws/aws-sdk-go-v2/service/kinesis 从 v1.27.4 升级到 v1.29.3 - #15681
deps将 github.com/docker/docker 从 25.0.5-incompatible 升级到 27.1.1-incompatible - #15650
deps将 github.com/gofrs/uuid/v5 从 5.0.0 升级到 5.2.0 - #15705
deps将 github.com/gorilla/websocket 从 1.5.1 升级到 1.5.3 - #15708
deps将 github.com/multiplay/go-ts3 从 1.1.0 升级到 1.2.0 - #15707
deps将 github.com/prometheus-community/pro-bing 从 0.4.0 升级到 0.4.1 - #15709
deps将 github.com/prometheus/prometheus 从 0.48.1 升级到 0.53.1 - #15680
deps将 github.com/vmware/govmomi 从 0.37.2 升级到 0.39.0 - #15682
deps将 go.mongodb.org/mongo-driver 从 1.14.0 升级到 1.16.0 - #15652
deps将 go.step.sm/crypto 从 0.47.1 升级到 0.50.0 - #15653
deps将 google.golang.org/grpc 从 1.64.1 升级到 1.65.0 - #15704
deps将 super-linter/super-linter 从 6.7.0 升级到 6.8.0
v1.31.2
Bug 修复
- #15589
common.socket切换到 context 以简化关闭 - #15601
inputs.ping检查地址长度以避免崩溃 - #15618
inputs.snmp在字段不在表中时正确翻译字段 - #15586
parsers.xpath允许解析扩展 - #15630
tools.custom_builder正确处理同一插件的多个实例
Dependency updates
- #15582
deps将 cloud.google.com/go/storage 从 1.41.0 升级到 1.42.0 - #15623
deps将 cloud.google.com/go/storage 从 1.42.0 升级到 1.43.0 - #15607
deps将 github.com/alitto/pond 从 1.8.3 升级到 1.9.0 - #15625
deps将 github.com/antchfx/xpath 从 1.3.0 升级到 1.3.1 - #15622
deps将 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.34.3 升级到 1.37.3 - #15606
deps将 github.com/hashicorp/consul/api 从 1.26.1 升级到 1.29.1 - #15604
deps将 github.com/jackc/pgx/v4 从 4.18.2 升级到 4.18.3 - #15581
deps将 github.com/nats-io/nats-server/v2 从 2.10.16 升级到 2.10.17 - #15603
deps将 github.com/openconfig/goyang 从 1.0.0 升级到 1.5.0 - #15624
deps将 github.com/sijms/go-ora/v2 从 2.8.4 升级到 2.8.19 - #15585
deps将 github.com/testcontainers/testcontainers-go/modules/kafka 从 0.30.0 升级到 0.31.0 - #15605
deps将 github.com/tinylib/msgp 从 1.1.9 升级到 1.2.0 - #15584
deps将 github.com/urfave/cli/v2 从 2.27.1 升级到 2.27.2 - #15614
deps将 google.golang.org/grpc 从 1.64.0 升级到 1.64.1 - #15608
deps将 super-linter/super-linter 从 6.6.0 升级到 6.7.0
对于 v1.13 及更早版本,请参阅 CHANGELOG-1.13.md。
v1.31.1
Bug 修复
- #15488
agent在测试模式下忽略启动错误 - #15568
inputs.chrony处理 ServerStats4 响应 - #15551
inputs.chrony支持本地(参考)源 - #15565
inputs.gnmi正确处理路径中的 YANG 命名空间 - #15496
inputs.http_response修复了当设置接口时的 IPv4 和 IPv6 地址 - #15493
inputs.mysql正确处理自定义 TLS 配置 - #15514
logging添加回常量以实现向后兼容 - #15531
secretstores.oauth2确保 endpoint 参数不为 nil
Dependency updates
- #15483
deps将 cloud.google.com/go/monitoring 从 1.18.1 升级到 1.19.0 - #15559
deps将 github.com/Azure/azure-kusto-go 从 0.15.2 升级到 0.15.3 - #15489
deps将 github.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.5.1 升级到 1.6.0 - #15560
deps将 github.com/Azure/go-autorest/autorest/azure/auth 从 0.5.12 升级到 0.5.13 - #15480
deps将 github.com/IBM/sarama 从 1.43.1 升级到 1.43.2 - #15526
deps将 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.37.0 升级到 1.38.7 - #15527
deps将 github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.30.2 升级到 1.32.9 - #15558
deps将 github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.32.9 升级到 1.33.2 - #15448
deps将 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.161.1 升级到 1.162.1 - #15557
deps将 github.com/go-ldap/ldap/v3 从 3.4.6 升级到 3.4.8 - #15523
deps将 github.com/linkedin/goavro/v2 从 2.12.0 升级到 2.13.0 - #15484
deps将 github.com/microsoft/go-mssqldb 从 1.7.0 升级到 1.7.2 - #15561
deps将 github.com/nats-io/nats-server/v2 从 2.10.14 升级到 2.10.16 - #15524
deps将 github.com/prometheus/common 从 0.53.0 升级到 0.54.0 - #15481
deps将 github.com/prometheus/procfs 从 0.15.0 升级到 0.15.1 - #15482
deps将 github.com/rabbitmq/amqp091-go 从 1.9.0 升级到 1.10.0 - #15525
deps将 go.step.sm/crypto 从 0.44.1 升级到 0.47.1 - #15479
deps将 super-linter/super-linter 从 6.5.1 升级到 6.6.0
v1.31.0
重要更改
inputs.procstat中的字段read_bytes和write_bytes现在包含所有 I/O 操作,以与其他操作系统保持一致。以前的值作为disk_read_bytes和disk_write_bytes输出,仅测量存储层上的 I/O。
新插件
输入
- smartctl (
inputs.smartctl)
解析器
- openmetrics (
parsers.openmetrics) - parquet (
parsers.parquet)
处理器
- timestamp (
processors.timestamp)
新功能
- 代理
- 在 CLI 测试输出中添加 uint 支持。
- 引入 CLI 选项来设置配置 URL 重试次数。
- 引入 CLI 选项以在更改时重新加载远程 URL 配置。
- Azure Monitor (
input.azure_monitor): 未提供 secret 时使用默认 Azure 凭据链。 - Basicstats (
aggregators.basicstats): 添加 last 字段。 - Binary (
parsers.binary): 允许 base64 编码的输入数据。 - Ceph (
inputs.ceph): 使用 perf schema 确定度量类型。 - CLI: 列出可用的解析器和序列化器。
- CrateDB (
outputs.cratedb): 允许配置启动错误处理。 - DNS 查询 (
inputs.dns_query): 允许忽略特定类型的错误。 - ElasticSearch (`outputs.elasticsearch`) 允许为 elasticsearch 输出设置额外标头。
- Exec (
inputs.exec): 添加忽略返回码的选项。 - Execd (
inputs.execd): 添加发生错误时不重新启动程序的选项。 - File (
inputs.file): 添加包含文件绝对路径的标签。 - Final (
aggregators.final): 添加禁用附加 _final 的选项。 - GNMI (
inputs.gnmi)- 添加 keepalive 设置。
- 添加创建更具描述性标签的选项。
- 为用户名和密码添加 secret 存储支持。
- 添加 yang-模型解码 JSON IETF 有效负载。
- 允许传递接受的密码套件。
- HTTP 监听器 (
inputs.http_listener): 允许设置自定义成功返回码。 - HTTP 响应 (
inputs.http_response): 添加 cookie 身份验证。 - Influx (
serializers.influx): 添加省略时间戳的选项。 - InfluxDB (
inputs.influxdb): 添加构建、加密和命令行度量。 - InfluxDB (
outputs.influxdb): 添加定义本地地址的选项。 - InfluxDB v2 (
outputs.influxdb_v2)- 添加设置本地地址的选项。
- 写入时保留自定义查询参数。
- InfluxDB v2 监听器 (
inputs.influxdb_v2_listener)- 添加对速率限制的支持。
- 支持用于 token 的 secret 存储。
- Internet Speed (
inputs.internet_speed): 引入丢包率字段。 - Inputs (
inputs): 为启动错误添加重试框架。 - Kafka Consumer (
inputs.kafka_consumer): 添加解析规范化的引导服务器选项。 - KNX 监听器 (
inputs.knx_listener)- 添加对字符串数据类型的支持。
- 允许使用 DPT 字符串表示。
- Kubernetes (
inputs.kubernetes): 添加节点度量名称的选项。 - Lustre2 (
inputs.lustre2)- 添加 eviction_count 字段。
- 添加 health-check 度量。
- 添加批量读/写统计信息支持。
- 如果权限不足,则跳过 brw_stats。
- Merge (
aggregators.merge): 允许对度量时间戳进行四舍五入。 - MQTT (
outputs.mqtt): 添加客户端 trace 日志记录,解决 MQTT5 重连登录问题。 - Mock (
inputs.mock): 为 sine 添加 baseline 选项。 - Netflow (
inputs.netflow)- 添加对 IPFIX 选项数据包的支持。
- 添加对 netflow v9 选项数据包的支持。
- Nvidia SMI (
inputs.nvidia_smi): 为 v12 方案添加 power-limit 字段。 - OPCUA (
common.opcua): 将会话超时作为配置选项添加。 - OpenStack (
inputs.openstack): 如果可用,使用 v3 身份验证的服务目录。 - OpenTelemetry (
inputs.opentelemetry): 添加设置最大接收消息大小的选项。 - Outputs (
outputs): 添加框架以在启动错误时重试。 - Parser (
processors.parser): 为字段添加 base64 解码。 - PostgreSQL (
outputs.postgresql)- 添加秘密存储支持。
- 允许配置启动错误处理。
- Printer (
processors.printer): 嵌入 Influx 序列化器选项。 - Procstat (
inputs.procstat)- 添加选项以选择要收集的属性。
- 允许多个选择标准。
- 在 Linux 上报告一致的 I/O。
- Prometheus Remote Write (
parser.prometheusremotewrite): 解析和生成直方图存储桶。 - Radius (
inputs.radius): 提供设置以设置请求 IP 地址。 - Redis (
inputs.redis): 添加延迟百分位数指标。 - s7comm (
inputs.s7comm): 添加可选的连接类型设置。 - SNMP (
snmp): 为 auth_password 和 priv_password 添加秘密支持。 - SNMP (
inputs.snmp): 将无效数据的字节串转换为十六进制。 - SQLServer (
inputs.sqlserver): 添加持久化版本存储指标。 - Starlark (
processors.starlark): 允许全局状态持久化。 - Statsd (
inputs.statsd)- 添加对 DogStatsD v1.2 的支持。
- 允许计数器报告为浮点数。
- Windows EventLog (
inputs.win_eventlog): 添加定义事件批次大小的选项。 - Windows WMI (
inputs.win_wmi)- 添加对远程查询的支持。
- 允许调用方法。
Bug 修复
- Agent: 针对看到多个代理配置文件表发出警告。
- CloudWatch (
inputs.cloudwatch)- 启用时添加账户。
- 确保账户列表大于索引。
- ECS (
inputs.ecs): 在使用前检查 nil 指针。 - PostgreSQL Extensible (
inputs.postgresql_extensible): 对每次采集使用相同的时间戳。 - procstat (
inputs.procstat): 对于孤立 PID 文件,不要将已死进程报告为正在运行。 - smartctl (
inputs.smartctl): 添加额外字段。 - SNMP Lookup (
processors.snmp_lookup): 返回空的 tag-map 以避免 panic。
Dependency updates
- 将
cloud.google.com/go/storage从 1.40.0 更新到 1.41.0。 - 将
github.com/awnumar/memguard从 0.22.4 更新到 0.22.5。 - 将
github.com/fatih/color从 1.16.0 更新到 1.17.0。 - 将
github.com/jhump/protoreflect从 1.15.6 更新到 1.16.0。 - 将
github.com/lxc/incus从 v0.4.0 更新到 v6.2.0。 - 将
github.com/miekg/dns从 1.1.58 更新到 1.1.59。 - 将
github.com/openzipkin/zipkin-go从 0.4.2 更新到 0.4.3。 - 将
github.com/prometheus/common从 0.52.2 更新到 0.53.0。 - 将
github.com/showwin/speedtest-go从 1.7.5 更新到 1.7.6。 - 将
github.com/showwin/speedtest-go从 1.7.6 更新到 1.7.7。 - 将
github.com/snowflakedb/gosnowflake从 1.7.2 更新到 1.10.0。 - 将
go从 v1.22.3 更新到 v1.22.4。 - 将
golang.org/x/crypto从 0.22.0 更新到 0.23.0。 - 将
golang.org/x/net从 0.24.0 更新到 0.25.0。 - 将
k8s.io/*从 0.29.3 更新到 0.30.1。 - 将
modernc.org/sqlite从 1.29.10 更新到 1.30.0。 - 将
modernc.org/sqlite从 1.29.5 更新到 1.29.10。 - 将
super-linter/super-linter从 6.4.1 更新到 6.5.0。 - 将
super-linter/super-linter从 6.5.0 更新到 6.5.1。 - 切换到
github.com/leodido/go-syslog。 - 更新所有 OpenTelemetry 依赖项。
v1.30.3
Bug 修复
- Cloudwatch (
inputs.cloudwatch): 产生密集型指标的选项。 - GNMI (
inputs.gnmi): 确保路径包含元素以避免 panic。 - Graphite (
outputs.graphite): 正确处理不带端口的本地地址。 - HTTP (
http): 防止插件在 telegraf 重新加载时泄露文件描述符。 - HTTP Listener v2 (
inputs.http_listener_v2): 包装时间戳解析错误消息。 - Loki (
outputs.loki): 选项以清理标签名称。 - Makefile (
makefile): 为每个平台构建使用 go 的依赖项检查器。 - Netflow (
inputs.netflow): 只记录一次未知字段。 - Redis (
input.redis): 丢弃无效的 errorstat 行。 - Sysstat (
inputs.sysstat): 防止在重新加载时默认的 sadc_interval 增加。 - Windows (
windows): 确保在退出时记录最终错误消息。
Dependency updates
- 将
cloud.google.com/go/bigquery从 1.59.1 更新到 1.61.0。 - 将
github.com/Azure/azure-kusto-go从 0.15.0 更新到 0.15.2。 - 将
github.com/aliyun/alibaba-cloud-sdk-go从 1.62.713 更新到 1.62.721。 - 将
github.com/antchfx/xmlquery从 1.3.18 更新到 1.4.0。 - 将
github.com/antchfx/xpath从 1.2.5 更新到 1.3.0。 - 将
github.com/aws/aws-sdk-go-v2/config从 1.27.9 更新到 1.27.13。 - 将
github.com/aws/aws-sdk-go-v2/credentials从 1.17.9 更新到 1.17.11。 - 将
github.com/aws/aws-sdk-go-v2/service/ec2从 1.151.1 更新到 1.161.1。 - 将
github.com/coocood/freecache从 1.2.3 更新到 1.2.4。 - 将
github.com/google/cel-go从 0.18.1 更新到 0.20.1。 - 将
github.com/grid-x/modbus从 v0.0.0-20211113184042-7f2251c342c9 更新到 v0.0.0-20240503115206-582f2ab60a18。 - 将
github.com/nats-io/nats-server/v2从 2.10.9 更新到 2.10.14。 - 将
github.com/pion/dtls/v2从 2.2.10 更新到 2.2.11。 - 将
github.com/prometheus/procfs从 0.13.0 更新到 0.14.0。 - 将
github.com/shirou/gopsutil/v3从 v3.24.3 更新到 v3.24.4。 - 将
github.com/testcontainers/testcontainers-go/modules/kafka从 0.26.1-0.20231116140448-68d5f8983d09 更新到 0.30.0。 - 将
github.com/vmware/govmomi从 0.37.0 更新到 0.37.2。 - 将
go从 v1.22.2 更新到 v1.22.3。 - 将
golang.org/x/mod从 0.16.0 更新到 0.17.0。 - 将
golang.org/x/sync从 0.6.0 更新到 0.7.0。 - 将
golangci-lint从 v1.57.2 更新到 v1.58.0。 - 将
google.golang.org/api从 0.171.0 更新到 0.177.0。 - 将
super-linter/super-linter从 6.3.1 更新到 6.4.1。 - 迁移到维护中的 gopacket 库。
v1.30.2
重要更改
- 此版本将
inputs.systemd_units的行为恢复到 v1.30.0 之前的状态,即仅收集 systemd 已加载的单元(即不收集已禁用或静态的单元)。这是必要的,因为使用非特定的过滤器将导致系统负载过重,因为 systemd 需要在每个采集周期读取所有匹配模式的单元文件。如果您使用特定的模式并希望收集未加载的单元,请将collect_disabled_units选项设置为 true。
Bug 修复
- Agent (
agent): 确保导入 pprof 支持所需的包。 - Disk I/O (
inputs.diskio): 将路径从 /sys/block 更新到 /sys/class/block。 - Modbus (
inputs.modbus): 避免在计算 uint16 地址时溢出。 - Nvidia (
inputs.nvidia): 为 v11 包含功耗限制字段。 - OPC UA (
inputs.opcua): 确保始终创建请求。 - OpenSearch (
outputs.opensearch): 在失败或断开连接时正确报告错误。 - PHP FPM (
inputs.phpfpm): 在继续处理之前检查错误。 - Prometheus (
inputs.prometheus)- 正确处理 Host 标头。
- 删除重复的 response_timeout 选项。
- SQL (
outputs.sql): 启用 mssql 驱动程序的 krb5 使用。 - SQL Server (
inputs.sqlserver): 遵守备份指标的时区。 - systemd (
systemd): 移除 5 秒超时,使用默认值(90 秒)。 - systemd Units (
inputs.systemd_units)- 如果连接丢失,则重新连接。
- 默认恢复为仅采集已加载的单元。
- Windows Event Log (
inputs.win_eventlog): 正确处理空查询。
Dependency updates
- 将
github.com/aliyun/alibaba-cloud-sdk-go从 1.62.563 更新到 1.62.708。 - 将
github.com/aliyun/alibaba-cloud-sdk-go从 1.62.708 更新到 1.62.713。 - 将
github.com/apache/iotdb-client-go从 0.12.2-0.20220722111104-cd17da295b46 更新到 1.2.0-tsbs。 - 将
github.com/aws/aws-sdk-go-v2/service/cloudwatch从 1.36.1 更新到 1.37.0。 - 将
github.com/aws/aws-sdk-go-v2/service/kinesis从 1.27.1 更新到 1.27.4。 - 将
github.com/aws/aws-sdk-go-v2/service/timestreamwrite从 1.25.2 更新到 1.25.5。 - 将
github.com/go-sql-driver/mysql从 1.7.1 更新到 1.8.1。 - 将
github.com/gophercloud/gophercloud从 1.9.0 更新到 1.11.0。 - 将
github.com/jackc/pgtype从 1.14.2 更新到 1.14.3。 - 将
github.com/prometheus/client_golang从 1.18.0 更新到 1.19.0。 - 将
github.com/redis/go-redis/v9从 9.2.1 更新到 9.5.1。 - 将
github.com/shirou/gopsutil从 v3.23.11 更新到 v3.24.3。 - 将
github.com/testcontainers/testcontainers-go从 0.27.0 更新到 0.29.1。 - 将
github.com/vmware/govmomi从 0.33.1 更新到 0.37.0。 - 将
golang.org/x/net从 0.22.0 更新到 0.23.0。 - 将
golang.org/x/oauth2从 0.18.0 更新到 0.19.0。 - 将
k8s.io/client-go从 0.29.2 更新到 0.29.3。 - 将
super-linter/super-linter从 6.3.0 更新到 6.3.1。 - 将
tj-actions/changed-files从 43 更新到 44
v1.30.1
Bug 修复
- Chrony (
inputs.chrony): 在文档中删除 chronyc 依赖项。 - DiskIO (
inputs.diskio): 添加缺失的 udev 属性。 - DNS Query (
inputs.dns_query)- 填写附加记录字段。
- 包含规范 CNAME 目标。
- KNX (
inputs.knx_listener)- 忽略 GroupValueRead 请求。
- 断开连接后重新连接。
- MySQL (
inputs.mysql)- 正确解析指标 v1 中的布尔值。
- 为 Percona 8 用户统计信息使用正确的列类型。
- NVIDIA SMI (
inputs.nvidia_smi): 添加进程信息指标。 - OpenStack(
inputs.openstack): 解决块存储和服务器信息中的回归问题。 - PHP-FPM (
inputs.phpfpm): 为 fcgi 添加超时。 - Ping (
inputs.ping): 添加强制 ipv4 的选项。 - Prometheus (
inputs.prometheus): 初始化解析器的日志记录器。 - S.M.A.R.T. (
inputs.smart): 改进正则表达式以支持带有加号的标志。 - Systemd Units (
inputs.systemd_units): 正确处理已禁用的多实例单元。 - BigQuery (
outputs.bigquery): 添加 scope 到 bigquery 并移除 timeout context。 - 通过仅计算已初始化的秘密来避免计数下溢。
- 确保 watch-config 已传递给 Windows 服务。
Dependency updates
- 将
github.com/IBM/sarama从 v1.42.2 更新到 v1.43.1。 - 将
github.com/aws/aws-sdk-go-v2从 1.25.3 更新到 1.26.0。 - 将
github.com/aws/aws-sdk-go-v2/config从 1.27.5 更新到 1.27.9。 - 将
github.com/aws/aws-sdk-go-v2/feature/ec2/imds从 1.15.2 更新到 1.16.0。 - 将
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs从 1.34.2 更新到 1.34.3。 - 将
github.com/aws/aws-sdk-go-v2/service/ec2从 1.149.3 更新到 1.151.1。 - 将
github.com/aws/aws-sdk-go-v2/service/sts从 1.28.2 更新到 1.28.4。 - 将
github.com/docker/docker从 25.0.0+incompatible 更新到 25.0.5+incompatible。 - 将
github.com/jackc/pgtype从 1.14.0 更新到 1.14.2。 - 将
github.com/jackc/pgx/v4从 4.18.1 更新到 4.18.2。 - 将
github.com/klauspost/compress从 1.17.6 更新到 1.17.7。 - 将
github.com/pion/dtls/v2从 2.2.8 更新到 2.2.10。 - 将
github.com/prometheus-community/pro-bing从 0.3.0 更新到 0.4.0。 - 将
github.com/prometheus/procfs从 0.12.0 更新到 0.13.0。 - 将
github.com/stretchr/testify从 v1.8.4 更新到 v1.9.0。 - 将
go.step.sm/crypto从 0.43.0 更新到 0.44.1。 - 将
golang.org/x/crypto从 0.20.0 更新到 0.21.0。 - 将
gonum.org/v1/gonum从 0.14.0 更新到 0.15.0。 - 将
google.golang.org/api从 0.165.0 更新到 0.171.0。 - 将
google.golang.org/protobuf从 1.32.0 更新到 1.33.0。 - 将
tj-actions/changed-files从 42 更新到 43。
v1.30.0
弃用移除
此版本移除了以下已弃用的插件
inputs.cassandrainputs.httpjsoninputs.ioinputs.jolokiainputs.kafka_consumer_legacyinputs.snmp_legacyinputs.tcp_listenerinputs.udp_listeneroutputs.riemann_legacy
此外,还移除了以下已弃用的插件选项
mountpointsofinputs.diskmetric_bufferofinputs.mqtt_consumermetric_bufferofinputs.nats_consumerurlofoutputs.influxdb
尚有替代方案,如果您仍在使用其中一个插件,请迁移您的配置。telegraf config migrate 命令可以帮助迁移到新插件。
重要更改
inputs.syslog的默认读取超时时间为 5 秒,这不是一个合理的默认值,因为当连续消息之间的时间超过超时时间时,插件将关闭连接。Telegraf 1.30.0+ 将超时设置为无限(即零),因为这是预期行为。- Telegraf 1.30.0+ 正确地清理了 PostgreSQL 地址,这可能会更改包含空格、反斜杠或单引号(在非 redaction 参数中)的 URI 格式地址的 server 标签值。
新插件
Outputs
- Zabbix (
outputs.zabbix)
Serializers
- Binary (
serializers.binary)
处理器
- SNMP lookup (
processors.snmp_lookup)
新功能
- 添加 loongarch64 夜间和发布构建。
- 添加
skip_processors_after_aggregators配置选项,以在聚合器之后跳过重新运行处理器。 - 允许在标头中使用秘密
- OPCUA (
common.opcua): 为不在服务器命名空间中的节点添加调试信息。 - Aerospike (
inputs.aerospike): 弃用插件。 - AMD ROCm System Management Interface (
inputs.amd_rocm_smi): 添加startup_error_behavior配置选项。 - Chrony (
inputs.chrony)- 允许收集其他指标。
- 删除
chronyc依赖项。
- Kafka Consumer (
inputs.kafka_consumer): 标记解析失败的消息。 - Kernel (
inputs.kernel): 添加压力停滞信息。 - Modbus (
inputs.modbus): 添加字符串字节位置异常的解决方法。 - Net (
inputs.net): 添加速度指标。 - NVIDIA SMI (
inputs.nvidia_smi): 添加startup_error_behavior配置选项。 - Prometheus (
inputs.prometheus)- 添加内部指标。
- 添加限制正文长度的选项。
- Redfish (
inputs.redfish): 允许用户名/密码配置使用秘密。 - S.M.A.R.T. (
inputs.smart): 添加device_type标签以区分 RAID 控制器后面的磁盘。 - SQL Server (
inputs.sqlserver): 添加被盗目标内存比例。 - Systemd Units (
inputs.systemd_units)- 支持查询未加载/已禁用单元。
- 引入 show 子命令以获取额外数据。
- Windows Services (
inputs.win_services): 使服务选择不区分大小写。 - Graphite (
outputs.graphite): 设置要绑定的本地地址。 - NATS (
outputs.nats): 引入 NATS Jetstream 选项。 - Nebius Cloud Monitoring (
outputs.nebius_cloud_monitoring): 添加服务配置设置。 - Webscoket (
outputs.websocket): 支持标头中的秘密。 - CSV (
serializers.csv): 指定固定的列顺序。
Bug 修复
- 捕获输入插件 goroutine 中的 panic。
- 改写关于缺少配置选项的错误消息。
- Docker Log (
inputs.docker_log): 在匹配容器时使用正确的名称。 - GNMI (
inputs.gnmi)- 添加从订阅推断 path 标签的选项。
- 正确处理规范字段名
- Netflow (
inputs.netflow): 回退到 Netflow v9 的 IPFIX 映射。 - PHP-FPM (
inputs.phpfpm): 即使套接字错误也继续处理。 - Prometheus (
inputs.prometheus): 仅在按命名空间过滤时列出命名空间。 - Prometheus (
parsers.prometheus): 不要修改协议缓冲区输入的原始数据。 - Override (
processors.override): 更正 TOML 标签名称。 - 确保包中有有效的状态文件。
Dependency updates
- 更新所有
github.com/aws/aws-sdk-go-v2依赖项。 - 将
cloud.google.com/go/bigquery从 1.58.0 更新到 1.59.1。 - 将
github.com/aws/aws-sdk-go-v2/service/dynamodb从 1.27.0 更新到 1.30.2。 - 将
github.com/cloudevents/sdk-go/v2从 2.15.0 更新到 2.15.2。 - 将
github.com/eclipse/paho.golang从 0.20.0 更新到 0.21.0。 - 将
github.com/microsoft/go-mssqldb从 1.6.0 更新到 1.7.0。 - 将
github.com/netsampler/goflow2从 v1.3.6 更新到 v2.1.2。 - 将
github.com/peterbourgon/unixtransport从 0.0.3 更新到 0.0.4。 - 将
github.com/prometheus/client_model从 0.5.0 更新到 0.6.0。 - 将
github.com/srebhan/cborquery从 v0.0.0-20230626165538-38be85b82316 更新到 v1.0.1。 - 将
github.com/vapourismo/knx-go从 v0.0.0-20240107135439-816b70397a00 更新到 v0.0.0-20240217175130-922a0d50c241。 - 将
go.mongodb.org/mongo-driver从 1.13.1 更新到 1.14.0。 - 将
golang.org/x/crypto从 0.19.0 更新到 0.20.0。 - 将
modernc.org/sqlite从 1.28.0 更新到 1.29.2。 - 将
super-linter/super-linter从 6.1.1 更新到 6.3.0。
v1.29.5
Bug 修复
- execd (
processors.execd): 接受跟踪指标而不是丢弃它们。 - Filecount (
inputs.filecount): 在 FollowSymLinks 中尊重符号链接文件。 - GNMI (
inputs.gnmi): 规范化路径以进行内联源处理。 - Kafka Consume (
inputs.kafka_consumer): 修复 msg_headers_as_tags 的拼写错误。 - MQTT (
outputs.mqtt): 重试服务器超时的指标。 - Packaging (
rpm): 确保在 useradd 之后安装 telegraf。 - PostgreSQL Extensible (
inputs.postgresql_extensible): 添加对 bool 标签的支持。 - Redfish (
inputs.redfish): 解析 iLO4 风扇数据。 - SNMP Trap (
inputs.snmp_trap): 启用 SHA 密码。 - unpivot (
processors.unpivot): 正确处理跟踪指标。 - Vsphere (
inputs.vsphere): 如果设置了 guestId,则使用 guest.guestId 值作为客户机名称。
Dependency updates
- 将
cloud.google.com/go/bigquery从 1.57.1 更新到 1.58.0。 - 将
cloud.google.com/go/pubsub从 1.33.0 更新到 1.36.1。 - 将
cloud.google.com/go/storage从 1.36.0 更新到 1.38.0。 - 将
github.com/Azure/azure-event-hubs-go/v3从 3.6.1 更新到 3.6.2。 - 将
github.com/DATA-DOG/go-sqlmock从 1.5.0 更新到 1.5.2。 - 将
github.com/IBM/sarama从 1.42.1 更新到 1.42.2。 - 将
github.com/awnumar/memguard从 0.22.4-0.20231204102859-fce56aae03b8 更新到 0.22.4。 - 将
github.com/cloudevents/sdk-go/v2从 2.14.0 更新到 2.15.0。 - 将
github.com/eclipse/paho.golang从 0.11.0 更新到 0.20.0。 - 将
github.com/google/uuid从 1.5.0 更新到 1.6.0。 - 将
github.com/gopcua/opcua从 0.4.0 更新到 0.5.3。 - 将
github.com/gophercloud/gophercloud从 1.7.0 更新到 1.9.0。 - 将
github.com/gwos/tcg/sdk从 v0.0.0-20220621192633-df0eac0a1a4c 更新到 v8.7.2。 - 将
github.com/jhump/protoreflect从 1.15.4 更新到 1.15.6。 - 将
github.com/klauspost/compress从 1.17.4 更新到 1.17.6。 - 将
github.com/miekg/dns从 1.1.57 更新到 1.1.58。 - 将
github.com/showwin/speedtest-go从 1.6.7 更新到 1.6.10。 - 将
github.com/urfave/cli/v2从 2.25.7 更新到 2.27.1。 - 将
go.opentelemetry.io/collector/pdata从 1.0.1 更新到 1.1.0。 - 将
golang.org/x/oauth2从 0.16.0 更新到 0.17.0。 - 将
google.golang.org/api从 0.162.0 更新到 0.165.0。 - 将
google.golang.org/grpc从 1.61.0 更新到 1.61.1。 - 将
k8s.io/apimachinery从 0.29.0 更新到 0.29.1。 - 将
k8s.io/client-go从 0.29.0 更新到 0.29.1。 - 将
k8s.io/client-go从 0.29.1 更新到 0.29.2。 - 将
super-linter/super-linter从 6.0.0 更新到 6.1.1。 - 将
tj-actions/changed-files从 41 更新到 42。 - 移除
golang.org/x/exp并使用稳定版本。 - 使用
github.com/coreos/go-systemd/v22而不是 git 版本。
v1.29.4
Bug 修复
- SNMP (
inputs.temp): 修复指标格式的回归问题。 - SNMP Trap (
inputs.snmp_trap): 处理字节串。 - Parser (
processors.parser): 在未转发时丢弃跟踪指标。
Dependency updates
- 更新所有 AWS 依赖项
- 将
github.com/compose-spec/compose-go从 1.20.0 更新到 1.20.2。 - 将
github.com/gosnmp/gosnmp从 1.36.1 更新到 1.37.0。 - 将
github.com/microsoft/go-mssqldb从 1.5.0 更新到 1.6.0。 - 将
github.com/nats-io/nats-server/v2从 2.10.6 更新到 2.10.9。 - 将
github.com/yuin/goldmark从 1.5.6 更新到 1.6.0。
v1.29.3
Bug 修复
- Encoding (
common.encoding): 移除本地定义的错误并使用上游错误。 - GNMI (
inputs.gnmi): 重构别名处理以防止裁剪。 - IOTDB (
outputs.iotdb): 处理包含非法字符的路径。 - Loki (
outputs.loki): 在读取主体之前不要关闭它。 - MQTT (
outputs.mqtt): 保留主题中的前导斜杠。 - Temperature (
inputs.temp): 恢复 v1.22.4 之前的温度传感器读数。 - Windows Performance Counters (
inputs.win_perf_counters)- 在收集后检查错误以跳过。
- 也忽略 PdhCstatusNoInstance。
Dependency updates
- 将
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs从 1.29.5 更新到 1.31.0。 - 将
github.com/aws/aws-sdk-go-v2/service/sts从 1.26.5 更新到 1.26.7。 - 将
github.com/clarify/clarify-go从 0.2.4 更新到 0.3.1。 - 将
github.com/docker/docker从 24.0.7+incompatible 更新到 25.0.0+incompatible。 - 将
github.com/docker/go-connections从 0.4.0 更新到 0.5.0。 - 将
github.com/fatih/color从 1.15.0 更新到 1.16.0。 - 将
github.com/gorilla/mux从 1.8.0 更新到 1.8.1。 - 将
github.com/intel/powertelemetry从 1.0.0 更新到 1.0.1。 - 将
github.com/nats-io/nats.go从 1.31.0 更新到 1.32.0。 - 将
github.com/prometheus/common从 0.44.0 更新到 0.45.0。 - 将
github.com/testcontainers/testcontainers-go从 0.26.0 更新到 0.27.0。 - 将
github.com/vapourismo/knx-go从 v0.0.0-20220829185957-fb5458a5389d 更新到 20240107135439-816b70397a00。 - 将
go.opentelemetry.io/collector/pdata从 1.0.0-rcv0016 更新到 1.0.1。 - 将
go.starlark.net从go.starlark.netv0.0.0-20220328144851-d1966c6b9fcd 更新到 v0.0.0-20231121155337-90ade8b19d09。 - 将
k8s.io/client-go从 0.28.3 更新到 0.29.0。 - 将
modernc.org/sqlite从 1.24.0 更新到 1.28.0。
v1.29.2
Bug 修复
- Bigquery (
outputs.bigquery): 忽略包含 NaN 或 infinity 的字段。 - Filter (
processors.filter): 将 processors.Filter 重命名为 processors.filter。 - InfluxDB (
outputs.influxdb): 支持设置 Host 标头。 - InfluxDB v2 (
outputs.influxdb_v2): 支持设置 Host 标头。 - Kafka (
common.kafka): 正确设置 gssapi 用户名/密码。- 添加 pid 字段以区分指标。
- 使用 logger 而不引起 panic。
- PHP FPM (
inputs.phpfpm) - procstat (
inputs.procstat): 正确设置 procstat_lookup 上的标签。 - Prometheus Client (
outputs.prometheus_client): 始终默认为 TCP。 - Starlark (
processors.starlark): 使用跟踪 ID 来识别跟踪指标。 - systemd (
systemd): 允许从所有地方访问 notify。 - UPSD (
inputs.upsd): 从 NUT 添加额外的 upsd 字段。 - Vsphere (
inputs.vsphere): 解决偶尔出现的 serverFault。
Dependency updates
- 将
collectd.org从 v0.5.0 更新到 v0.6.0。 - 将
github.com/Azure/azure-kusto-go从 0.13.1 更新到 0.15.0。 - 将
github.com/containerd/containerd从 1.7.7 更新到 1.7.11。 - 将
github.com/djherbis/times从 1.5.0 更新到 1.6.0。 - 将
github.com/dvsekhvalnov/jose2go从 v1.5.0 更新到 v1.5.1-0.20231206184617-48ba0b76bc88。 - 将
github.com/google/uuid从 1.4.0 更新到 1.5.0。 - 将
github.com/jhump/protoreflect从 1.15.3 更新到 1.15.4。 - 将
github.com/pion/dtls/v2从 2.2.7 更新到 2.2.8。 - 将
github.com/prometheus/prometheus从 0.48.0 更新到 0.48.1。 - 将
github.com/sijms/go-ora/v2从 2.7.18 更新到 2.8.4。 - 将
go.mongodb.org/mongo-driver从 1.12.1 更新到 1.13.1。 - 将
golang.org/x/crypto从 0.16.0 更新到 0.17.0。 - 将
golang.org/x/net从 0.17.0 更新到 0.19.0。 - 将
google.golang.org/protobuf从 1.31.1-0.20231027082548-f4a6c1f6e5c1 更新到 1.32.0。
v1.29.1
Bug 修复
- Clickhouse (
inputs.clickhouse): 在 clickhouse cloud 上省略 zookeeper 指标。 - PHP FPM (
inputs.php-fpm): 解析 JSON 输出。 - procstat (
inputs.procstat): 恢复 unintended systemd_unit 选项的重命名。
Dependency updates
- 将
github.com/go-ldap/ldap/v3从 3.4.5 更新到 3.4.6。 - 将
github.com/klauspost/compress从 1.17.3 更新到 1.17.4。 - 将
github.com/openzipkin/zipkin-go从 0.4.1 更新到 0.4.2。 - 将
github.com/tidwall/gjson从 1.14.4 更新到 1.17.0。 - 更新所有
github.com/aws/aws-sdk-go-v2依赖项。
v1.29.0
新插件
输入
- LDAP (
inputs.inputs.ldap)
Outputs
- OpenSearch (
outputs.opensearch)
处理器
- Filter (
processors.filter)
Secret Stores
- systemd (
secretstores.systemd)
新功能
- Agent (
agent): 允许 namepass 和 namedrop 过滤器的分隔符。 - Final (
aggregators.final): 指定输出策略。 - HTTP (
common.http): 添加对通过 unix-socket 连接的支持。 - OPCUA (
common.opcua): 添加选项以将 OPC-UA DataType 作为字段包含。 - Config (
config): 弃用fieldpass和fielddrop修饰符。 - Intel PMT (
input.intel_pmt): 添加pci_bdf标签以唯一标识 GPU 和其他外围设备。 - AMQP Consumer (
inputs.amqp_consumer): 为用户名和密码添加 secretstore 支持。 - Docker (
inputs.docker): 添加磁盘使用情况。 - DPDK (
inputs.dpdk): 添加选项以自定义错误行为和指标布局。 - Elasticsearch (
inputs.elasticsearch): 使用 HTTPClientConfig 结构。 - Elasticsearch Query (
inputs.elasticsearch_query): 使用 HTTPClientConfig 结构。 - GNMI (
inputs.gnmi): 重构插件。 - HTTP Response (
inputs.http_response): 添加 body form 配置选项。 - Intel PowerStat (
inputs.intel_powerstat): 将业务逻辑提取到外部库。 - Kafka Consumer (
inputs.kafka_consumer)- 将消息头添加为指标标签。
- 添加选项以从消息头设置指标名称。
- Kibana (
inputs.kibana): 使用 HTTPClientConfig 结构。 - Kube Inventory (
inputs.kube_inventory)- 支持按节点名称过滤 pod 和节点。
- 支持使用 kubelet 获取 pod 数据。
- LDAP (
inputs.ldap): 收集额外字段。 - Logstash (
inputs.logstash): 使用 HTTPClientConfig 结构。 - Modbus (
inputs.modbus): 添加对字符串字段的支持。 - NATS Consumer (
inputs.nats_consumer): 添加 nkey-seed-file 身份验证。 - OPCUA Listener (
inputs.opcua_listener): 添加监控参数。 - Open Weather Map(
inputs.openweathermap): 为当前天气添加每个城市查询方案。 - procstat (
inputs.procstat): 通过 supervisor 获取进程信息。 - RabbitMQ (
inputs.rabbitmq): 为用户名和密码添加 secretstore 支持。 - Redfish (
inputs.redfish): 允许指定要收集的指标。 - SNMP (
inputs.snmp): 提示使用 source 标签。 - Socket Listener (
inputs.socket_listener): 为套接字监听器和写入器添加 vsock 支持。 - SQL (
inputs.sql)- 添加 Oracle 驱动程序。
- 添加 IBM Netezza 驱动程序。
- Windows Service (
inputs.win_service): 将所需权限减少到GENERIC_READ。 - Migrations (
migrations)- 为
fieldpass和fielddrop添加迁移。 - 为
inputs.jolokia添加迁移。 - 为
inputs.kafka_consumer_legacy添加迁移。 - 为
inputs.snmp_legacy添加迁移。 - 为
inputs.tcp_listener添加迁移。 - 为
inputs.udp_listener添加迁移。 - 为
outputs.riemann_legacy添加迁移。 - 为
inputs.disk添加选项迁移。 - 为
inputs.mqtt_consumer添加选项迁移。 - 为
inputs.nats_consumer添加选项迁移。 - 为
outputs.influxdb添加选项迁移。
- 为
- Azure Data Explorer (
outputs.azure_data_explorer): 设置 user agent 字符串。 - BigQuery (
outputs.bigquery)- 将指标合并到一个紧凑表中。
- 使
project不再是必需字段。
- Exec (
outputs.exec): 为每个指标执行一次命令。 - Prometheus Client (
outputs.prometheus_client): 支持在 vsock 上监听。 - Socket Writer (
outputs.socket_writer): 为套接字监听器和写入器添加 vsock 支持。 - Stackdriver (
outputs.stackdriver)- 添加指标类型配置选项。
- 启用直方图支持。
- Wavefront (
outputs.wavefront): 使用 common/http 配置 http 客户端。 - Avro (
parsers.avro)- 允许连接到 https schema registry。
- 从消息字段获取指标名称。
- 支持联合处理的多种模式。
- Dedup (
processors.dedup): 添加跨运行的状态持久化。 - Regex (
processors.regex): 允许使用命名组进行批量转换。 - Secrets (
secrets): 添加未受保护的 secret 实现。
Bug 修复
- OAuth (
common.oauth): 初始化 EndpointParams 以避免在 audiences 设置时 panic。 - HTTP (
inputs.http): 使用正确的 token 变量。 - Intel PowerStat (
inputs.intel_powerstat): 修复在所有 CPU/平台上工作的单元测试。 - Modbus (
inputs.modbus): 在字段边界正确拆分大型请求。 - Netflow (
inputs.netflow): 优雅地处理格式错误的输入。 - s7comm (
inputs.s7comm): 查询失败时重新连接。 - tail (
inputs.tail): 在权限被拒绝后重试打开文件。 - BigQuery (
outputs.bigquery): 正确使用自动检测的项目 ID。 - OpenSearch (
outputs.opensearch)- 正确暴露 TLS 设置。
- 迁移到新的 secrets API。
- Prometheus Client (
outputs.prometheus_client): 确保 v1 收集器数据及时过期。 - Avro (
parsers.avro)- 清理 Warnf 错误包装错误。
- 仅当文件名不是空字符串时尝试读取 CA 证书文件。
- JSON v2 (
parsers.json v2)- 修正配置选项的错误名称。
- 解析前重置状态。
- Starlark (
processors.starlark)- 避免跟踪指标的负引用计数。
- 在应用后维护跟踪信息。
Dependency updates
- 将
cloud.google.com/go/bigquery从 1.56.0 更新到 1.57.1 - 将
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs从 1.26.0 更新到 1.27.2 - 更新
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor从 0.10.1 到 0.10.2 - 更新
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor从 0.10.2 到 0.11.0 - 更新
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources从 1.1.1 到 1.2.0 - 更新
github.com/golang-jwt/jwt/v5从 5.0.0 到 5.2.0 - 更新
github.com/IBM/sarama从 1.41.3 到 1.42.1 - 更新
github.com/influxdata/tail从 1.0.1-0.20210707231403-b283181d1fa7 到 1.0.1-0.20221130111531-19b97bffd978 - 更新
github.com/jackc/pgconn从 1.14.0 到 1.14.1 - 更新
github.com/nats-io/nats-server/v2从 2.9.23 到 2.10.6 - 更新
github.com/prometheus/prometheus从 0.46.0 到 0.48.0 - 更新
github.com/vmware/govmomi从 0.32.0 到 0.33.1 - 更新
golang.org/x/text从 0.13.0 到 0.14.0 - 更新
k8s.io/api从 0.28.3 到 0.28.4 - 将 kafka 依赖指向 IBM 组织
v1.28.5
Bug 修复
- ECS (
inputs.ecs): 修正 v4 元数据 URL。 - Intel RDT (
inputs.intel_rdt): 忽略 PID 缺失的情况。 - JSON v2 (
parsers.json_v2): 记录内部错误。 - s7comm (
inputs.s7comm): 将字符串截断到报告的长度。
Dependency updates
- 更新
github.com/gosnmp/gosnmp从 1.35.1-0.20230602062452-f30602b8dad6 到 1.36.1。 - 更新
github.com/Masterminds/semver/v3从 3.2.0 到 3.2.1。 - 更新
golang.org/x/sync从 0.4.0 到 0.5.0。 - 更新
golang.org/x/mod从 0.13.0 到 0.14.0。 - 更新
google.golang.org/api从 0.149.0 到 0.150.0。
v1.28.4
Bug 修复
- cGroup (
inputs.cgroup): 转义路径中的反斜杠。 - Config (
config): 修复 TOML 文件中注释的移除。 - Disk (
inputs.disk): 添加 inodes_used_percent 字段。 - ECS (
inputs.ecs)- 修复 cgroupv2 CPU 指标。
- 测试 v4 元数据端点。
- Elasticsearch (
outputs.elasticsearch): 打印错误状态值。 - IP Set (
inputs.ipset): 解析带超时的行。 - JSON v2 (
parsers.json_v2): 防止解析函数中的竞态条件。 - Prometheus (
inputs.prometheus): 每次都从文件中读取 bearer token。 - MQTT Consumer (
inputs.mqtt_consumer): 解决消息标记为已送达的失败问题。 - Netflow (
inputs.netflow): 修复 sFlow 指标时间戳。 - s7comm (
inputs.s7comm): 修复位查询。 - Timestream (
outputs.timestream): 裁剪 uint64 值。 - Windows Performance Counters (
inputs.win_perf_counter): 不依赖返回的缓冲区大小。 - ZFS (
inputs.zfs)- 在 FreeBSD 14 上正确解析指标。
- 支持在 zfs 2.2.0 及更高版本上收集指标。
Dependency updates
- 更新
cloud.google.com/go/storage从 1.30.1 到 1.34.1。 - 更新
github.com/aws/aws-sdk-go-v2/config从 1.18.42 到 1.19.1。 - 更新
github.com/aws/aws-sdk-go-v2/credentials从 1.13.40 到 1.13.43。 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs从 1.23.5 到 1.26.0。 - 更新
github.com/antchfx/xmlquery从 1.3.17 到 1.3.18。 - 更新
github.com/antchfx/xpath从 1.2.5-0.20230505064641-588960cceeac 到 1.2.5。 - 更新
github.com/benbjohnson/clock从 1.3.3 到 1.3.5。 - 更新
github.com/compose-spec/compose-go从 1.16.0 到 1.20.0。 - 更新
github.com/docker/docker从 24.0.6 到 24.0.7。 - 更新
github.com/hashicorp/consul/api从 1.24.0 到 1.25.1。 - 更新
github.com/hashicorp/consul/api从 1.25.1 到 1.26.1。 - 更新
github.com/nats-io/nkeys从 0.4.5 到 0.4.6。 - 更新
github.com/prometheus/client_golang从 1.16.0 到 1.17.0。 - 更新
github.com/rabbitmq/amqp091-go从 1.8.1 到 1.9.0。 - 更新
github.com/showwin/speedtest-go从 1.6.6 到 1.6.7。 - 更新
google.golang.org/grpc从 1.58.2 到 1.58.3。 - 更新
k8s.io/client-go从 0.28.2 到 0.28.3。
v1.28.3
Bug 修复
- Infiniband (
inputs.infiniband): 处理没有计数器的设备。 - Jenkins (
inputs.jenkins): 在搜索子文件夹后进行过滤。 - Jolokia2 Agent (
inputs.jolokia2_agent): 修剪标签周围的引号。 - JSON (
serializers.json): 为批处理序列化追加换行符。 - Kafka (
outputs.kafka): 简化发送错误处理。 - MQTT (
inputs.mqtt): 引用正确的密码变量。 - Nebius Cloud Monitoring (
outputs.nebius_cloud_monitoring): 使用正确的端点。 - PostgreSQL Extensible (
inputs.postgresql_extensible): 恢复默认数据库名称。 - Redis Time Series (
outputs.redistimeseries): 正确处理字符串字段。 - s7comm (
inputs.s7comm): 允许将 PDU-size 设置为配置选项。 - Vault (
inputs.vault): 使用 http 客户端正确处理重定向。
Dependency updates
- 更新
github.com/apache/arrow/go/v13从 13.0.0-git 到 13.0.0。 - 更新
github.com/google/cel-go从 0.14.1-git 到 0.18.1。 - 更新
github.com/google/go-cmp从 0.5.9 到 0.6.0。 - 更新
github.com/jhump/protoreflect从 1.15.1 到 1.15.3。 - 更新
github.com/klauspost/compress从 1.16.7 到 1.17.0。 - 更新
github.com/miekg/dns从 1.1.55 到 1.1.56。 - 更新
github.com/nats-io/nats.go从 1.28.0 到 1.31.0。 - 更新
github.com/nats-io/nats-server/v2从 2.9.9 到 2.9.23。 - 更新
github.com/netsampler/goflow2从 1.3.3 到 1.3.6。 - 更新
github.com/signalfx/golib/v3从 3.3.50 到 3.3.53。 - 更新
github.com/testcontainers/testcontainers-go从 0.22.0 到 0.25.0。 - 更新
github.com/yuin/goldmark从 1.5.4 到 1.5.6。 - 更新
golang.org/x/mod从 0.12.0 到 0.13.0。 - 更新
golang.org/x/net从 0.15.0 到 0.17.0。 - 更新
golang.org/x/oauth2从 0.11.0 到 0.13.0。 - 更新
gonum.org/v1/gonum从 0.13.0 到 0.14.0。 - 更新
google.golang.org/api从 0.139.0 到 0.147.0。
v1.28.2
Bug 修复
- Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt): 解码失败时打印字符串消息。 - Cloudwatch (
outputs.cloudwatch): 增加每次写入的指标数量。 - exec (
inputs.exec): 清理孙子进程。 - Intel PMT (
inputs.intel_pmt): 处理没有 numa_node 属性的 telem 设备。 - JTI OpenConfig Telemetry (
inputs.jti_openconfig_telemetry): 不要阻塞 gRPC 拨号。 - JSON v2 (
parsers.json_v2): 正确处理可选字段。 - Mock (
inputs.mock): 使插件与文档保持一致。 - NFS Client (
inputs.nfsclient): 避免恐慌,改进错误消息。 - Nvidia SMI (
inputs.nvidia_smi): 将旧版电源读数添加到 v12 架构。 - OpenStack (
inputs.openstack): 处理已启用服务和可用端点之间的依赖关系。 - PostgreSQL Extensible (
inputs.postgresql_extensible): 恢复 outputaddress 行为。 - SMART (
inputs.smart): 删除解析错误消息。 - Stackdriver (
outputs.stackdriver)- 不要浅拷贝 map。
- 在 InvalidArgument gRPC 错误时丢弃指标。
- systemd Units
inputs.systemd_units): 添加缺失的上游状态。 - Template (
processors.template): 正确处理跟踪指标。
Dependency updates
- 更新
github.com/aliyun/alibaba-cloud-sdk-go从 1.62.470 到 1.62.563。 - 更新
github.com/aws/aws-sdk-go-v2/config从 1.18.27 到 1.18.42。 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs从 1.20.9 到 1.23.5。 - 更新
github.com/aws/aws-sdk-go-v2/service/ec2从 1.80.1 到 1.120.0。 - 更新
github.com/aws/aws-sdk-go-v2/feature/ec2/imds从 1.13.8 到 1.13.11。 - 更新
github.com/eclipse/paho.mqtt.golang从 1.4.2 到 1.4.3。 - 更新
github.com/google/uuid从 1.3.0 到 1.3.1。 - 更新
github.com/shirou/gopsutil/v3从 3.23.6 到 3.23.8。 - 更新
github.com/vmware/govmomi从 0.28.0 到 0.32.0。 - 更新
golang.org/x/net从 0.14.0 到 0.15.0。 - 更新
k8s.io/api从 0.28.1 到 0.28.2。
v1.28.1
Bug 修复
- Packaging: 恢复包配置的权限更改
- Redis (
inputs.redis): 修复密码拼写错误 - Vsphere (
inputs.vsphere): 修复示例中的配置名称拼写错误
v1.28.0
重要更改
- metricpass: 移除了对 “not”、“and” 和 “or” 关键字的 Python 兼容性支持。此支持错误地从实际数据中移除了这些关键字。用户应改用标准的 “!”、“&&” 和 “||” 运算符。
- Avro Processor: Avro 处理器默认不再创建时间戳字段,除非在解析器配置中明确提供。
新插件
输入
处理器
- Split metrics (
processors.split)
Secret Stores
- OAuth2 services (
secretstores.oauth2)
Serializers
- Template based (
serializers.template)
新功能
- 代理
- 添加选项以避免过滤全局标签
- 监视默认配置文件(如果未指定任何文件)
- CLI: 添加 plugins 子命令以列出可用和已弃用的插件
- AMQP Consumer (
inputs.amqp_consumer): 添加对 rabbitmq stream queue 的支持 - Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt): 添加 microbust 支持 - Couchbase (
inputs.couchbase): 添加故障转移指标 - Fail2Ban (
inputs.fail2ban): 允许指定套接字 - Fibaro (
inputs.fibaro): 支持 HC3 设备类型 - HTTP (
inputs.http): 重构 token 选项 - InfluxDB Listener (
inputs.influxdb_listener): 添加基于 token 的身份验证 - Internal (
inputs.internal): 添加 Go 指标收集选项 - Jenkins (
inputs.jenkins): 添加将节点标签作为标签的选项 - JTI OpenConfig Telemetry (
inputs.jti_openconfig_telemetry): 添加 keep-alive 设置 - Kernel (
inputs.kernel): 收集 KSM 指标 - Modbus (
inputs.modbus): 添加每指标配置样式 - Nvidia SMI (
inputs.nvidia_smi)- 添加 Nvidia DCGM MIG 使用值
- 添加其他字段
- 支持更新的数据架构版本
- OpenStack (
inputs.openstack): 收集 cinder 服务 - OpenTelemetry (
inputs.opentelemetry): 添加可配置的日志记录维度 - PGBouncer (
inputs.pgbouncer): 添加 show_commands 以选择收集的 pgbouncer 指标 - PostgreSQL Extensible (
inputs.postgresql_extensible): 为查询引入 max_version - Procstat (
inputs.procstat): 添加 status 字段 - Prometheus (
inputs.prometheus): 始终应用 kubernetes 标签和字段选择器 - RavenDB (
inputs.ravendb): 添加新的磁盘指标字段 - Redfish (
inputs.redfish): 添加其他机箱标签 - Redis (
inputs.redis)- 添加额外的 commandstat 字段
- 支持 redis 6.2 ERRORSTATS
- Redis Sentinel (
inputs.redis_sentinel): 允许用户名和密码 - Solr (
inputs.solr): 支持版本 7.x 到 9.3 - SQL Server (
inputs.sqlserver): 添加 IsHadrEnabled 服务器属性 - Vsphere (
inputs.vsphere)- 允许设置 vSAN 采样间隔
- 支持显式代理设置
- Internal (
internal)- 添加 gather_timeouts 指标
- 将 zstd 添加到内部 content_coding
- Kafka (
kafka): 设置并发送 SASL 扩展 - Migrations
- 为 inputs.httpjson 添加迁移
- 为 inputs.io 添加迁移
- execd (
outputs.execd): 添加批处理格式的选项 - File (
outputs.file): 添加压缩 - HTTP (
outputs.http): 允许 PATCH 方法 - Postgresql (
outputs.postgresql)- 添加带有时区的创建时间列的选项
- 添加重命名时间列的选项
- Prometheus Client (
outputs.prometheus_client): 为 basic_password 添加 secretstore 支持 - Wavefront (
outputs.wavefront): 添加更多认证选项并更新 SDK - Avro (
parsers.avro): 添加对 JSON 格式的支持 - Influx (
parsers.influx): 允许用户设置时间戳精度 - Value (
parsers.value): 添加对数字类型自动回退的支持 - XPath (
parsers.xpath)- 添加 Concise Binary Object Representation 解析器
- 添加将字段存储为 base64 的选项
- Parser (
processors.parser) 也允许非字符串字段 - Template (
processors.template): 统一模板指标
Bug 修复
- Packaging: 将 systemd KillMode 从 control-group 更改为 mixed
- AMQP Consumer (
inputs.amqp_consumer): 连接失败时打印错误 - Kafka Consumer (
inputs.kafka_consumer): 使用每条消息解析器以避免竞态 - OPCUA (
inputs.opcua): 验证配置中是否包含组或根节点 - PostgreSQL (
inputs.postgresql): 修复默认数据库定义 - Procstat (
inputs.procstat): 通过 /proc/$pid/smaps 收集 swap - SQL Server (
inputs.sqlserver): 将 max_size 转换为 bigint - Sysstat (
inputs.sysstat): 删除 tmpfile 以避免文件描述符泄漏 - Avro (
parsers.avro)- 不要强制添加时间戳作为字段
- 正确处理时间戳格式检查
- SQL (
sql)- 允许在 Windows 上使用 sqlite (amd64 和 arm64)
- 将 conversion_style 配置选项移到示例配置的正确位置
Dependency updates
- 更新
github.com/aws/aws-sdk-go-v2/service/kinesis从 1.18.2 到 1.18.5。 - 更新
github.com/hashicorp/consul/api从 1.20.0 到 1.24.0。 - 更新
github.com/nats-io/nats.go从 1.27.0 到 1.28.0。 - 更新
github.com/prometheus/prometheus从 0.42.0 到 0.46.0。 - 更新
github.com/showwin/speedtest-go从 1.6.2 到 1.6.6。 - 更新
k8s.io/api从 0.27.4 到 0.28.1。
v1.27.4
Bug 修复
- Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt): 修复 MDT 源字段覆盖。 - NowMetric (
serializers.nowmetric): 添加 JSONv2 格式的选项。 - OPCUA (
inputs.opcua): 重新连接时重新注册节点 ID。 - OPCUA Listener (
inputs.opcua_listener): 避免在订阅不成功时发生段错误。 - Stackdriver (
outputs.stackdriver): 为未知指标重新生成时间间隔。 - Xpath (
parsers.xpath): 正确处理 protobuf map。
Dependency updates
- 更新
cloud.google.com/go/pubsub从 1.32.0 到 1.33.0。 - 更新
github.com/aws/aws-sdk-go-v2/credentials从 1.13.26 到 1.13.32。 - 更新
github.com/aws/aws-sdk-go-v2/feature/ec2/imds从 1.13.4 到 1.13.7。 - 更新
github.com/aws/aws-sdk-go-v2/service/kinesis从 1.17.14 到 1.18.0。 - 更新
github.com/aws/aws-sdk-go-v2/service/kinesis从 1.18.0 到 1.18.2。 - 更新
github.com/aws/aws-sdk-go-v2/service/sts从 1.19.3 到 1.21.2。 - 更新
github.com/gophercloud/gophercloud从 1.2.0 到 1.5.0。 - 更新
github.com/microsoft/go-mssqldb从 1.3.1-0.20230630170514-78ad89164253 到 1.5.0。 - 更新
github.com/miekg/dns从 1.1.51 到 1.1.55。 - 更新
github.com/openconfig/gnmi从 0.9.1 到 0.10.0。 - 更新
github.com/santhosh-tekuri/jsonschema/v5从 5.3.0 到 5.3.1。 - 更新
go.mongodb.org/mongo-driver从 1.11.6 到 1.12.1。 - 更新
golang.org/x/oauth2从 0.10.0 到 0.11.0。 - 更新
google.golang.org/api从 0.129.0 到 0.134.0。
v1.27.3
Bug 修复
- Agent (
agent): 在文件中尊重处理器顺序。 - Config (
config)- 正确处理转义和引号。
- 为 secret-stores 设置 logger。
- Custom Builder (
tools.custom_builder): 在配置期间忽略非插件部分。 - Docker (
inputs.docker): 添加重启计数。 - JTI OpenConfig Telemetry (
inputs.jti_openconfig_telemetry): 重新连接时重新认证连接。 - MQTT Consumer (
inputs.mqtt_consumer): 通过选项添加客户端跟踪日志。 - Nebius Cloud Monitoring (
outputs.nebius_cloud_monitoring): 替换保留的标签名称。 - OpenTelemetry (
outputs.opentelemetry): 按年龄和时间戳对指标进行分组。 - Prometheus (
inputs.prometheus)- 不要收集已完成 pod 的指标。
- 修复指定多个插件实例时丢失的指标。
- Stackdriver (
outputs.stackdriver): 添加标签作为资源标签选项。 - Xpath (
parsers.xpath)- 确保显式定义的标签和字段的优先级。
- 修复简单类型数组的字段名称。
- 改进对复杂类型节点的处理。
Dependency updates
- 更新
github.com/aliyun/alibaba-cloud-sdk-go从 1.62.389 到 1.62.470。 - 更新
github.com/antchfx/jsonquery从 1.3.1 到 1.3.2。 - 更新
github.com/antchfx/xmlquery从 1.3.15 到 1.3.17。 - 更新
github.com/antchfx/xpath从 v1.2.4 到最新的 master。 - 更新
github.com/aws/aws-sdk-go-v2/service/dynamodb从 1.17.3 到 1.20.0。 - 更新
github.com/aws/aws-sdk-go-v2/service/sts从 1.19.2 到 1.19.3。 - 更新
github.com/eclipse/paho.golang从 0.10.0 到 0.11.0。 - 更新
github.com/go-ldap/ldap/v3从 3.4.4 到 3.4.5。 - 更新
github.com/jaegertracing/jaeger从 1.38.0 到 1.47.0。 - 更新
github.com/opensearch-project/opensearch-go/v2从 2.2.0 到 2.3.0。 - 更新
github.com/prometheus-community/pro-bing从 0.2.0 到 0.3.0。 - 更新
github.com/shirou/gopsutil/v3从 3.23.5 到 3.23.6。 - 更新
github.com/thomasklein94/packer-plugin-libvirt从 0.3.4 到 0.5.0。 - 更新
k8s.io/api从 0.27.2 到 0.27.4。 - 更新
k8s.io/apimachinery从 0.27.2 到 0.27.3。 - 更新
modernc.org/sqlite从 1.23.1 到 1.24.0。
v1.27.2
Bug 修复
- Binary (
parsers.binary): 修复 README.md 中的二进制解析器示例。 - Config (
config): 如果环境变量存在但为空,则替换它们。 - Cloud PubSub (
inputs.cloud_pubsub): 正确锁定以进行解压缩。 - Custom Builder (
tools.custom_builder): 对配置中未知的插件报错。 - GNMI (
inputs.gnmi): 添加显式修剪字段名称的选项。 - Graphite (
outputs.graphite): 重构连接处理。 - Grok (
parsers.grok): 使用 UTC 作为默认时区。 - InfluxDB v2 (
outputs.influxdb_v2): 暴露 HTTP/2 客户端超时。 - Internet Speed (
inputs.internet_speed): 添加位置作为字段。 - Modbus (
inputs.modbus)- 检查数据类型的寄存器数量。
- 修复重叠请求的优化并添加警告。
- MQTT Consumer (
inputs.mqtt_consumer)- 正确处理消息上的信号量。
- 生成零指标时打印警告。
- OPC UA (
inputs.opcua): 重新连接后确保连接。 - PHP FPM (
inputs.phpfpm): 检查地址长度以避免崩溃。 - Printer (
processors.printer): 将输出转换为字符串。 - SNMP Trap (
inputs.snmp_trap): 复制 GoSNMP 全局默认值以防止副作用。 - Secretstores (
secretstores): 跳过与 kwallet 的 dbus 连接。 - Splunk Metric (
serializers.splunkmetric): 修复多指标的 TOML 选项名称。 - Stackdriver (
outputs.stackdriver): 使用官方路径和类型的选项。 - Sumologic (
outputs.sumologic): 解包序列化器以进行类型检查。 - Vsphere (
inputs.vpshere): 将版本作为字符串进行比较。 - Xpath (
parsers.xpath): 正确处理显式定义的字段。
Dependency updates
- 将
github.com/denisenkom/go-mssqldb替换为github.com/microsoft/go-mssqldb。 - 更新
cloud.google.com/go/bigquery从 1.51.1 到 1.52.0。 - 更新
github.com/aliyun/alibaba-cloud-sdk-go从 1.62.337 到 1.62.389。 - 更新
github.com/aws/aws-sdk-go-v2/config从 1.18.8 到 1.18.27。 - 更新
github.com/aws/aws-sdk-go-v2/service/kinesis从 1.17.8 到 1.17.14。 - 更新
github.com/gopcua/opcua从 0.3.7 到 0.4.0。 - 更新
github.com/prometheus/client_golang从 1.15.1 到 1.16.0。 - 更新
github.com/snowflakedb/gosnowflake从 1.6.13 到 1.6.22。 - 更新
github.com/urfave/cli/v2从 2.25.5 到 2.25.7。 - 更新
golang.org/x/text从 0.9.0 到 0.10.0。 - 更新
golang.org/x/text从 0.10.0 到 0.11.0。 - 更新
google.golang.org/api从 0.126.0 到 0.129.0。
v1.27.1
Bug 修复
- 正确处理与 custom builder 配合使用的序列化器和解析器。
- 处理不同算法的压缩级别。
- 使用选项恢复旧的环境变量行为。
Dependency updates
- 更新
github.com/aws/aws-sdk-go-v2/credentials从 1.13.20 到 1.13.26。 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatch从 1.25.9 到 1.26.2。 - 更新
github.com/aws/aws-sdk-go-v2/service/timestreamwrite从 1.16.0 到 1.17.2。 - 更新
github.com/go-sql-driver/mysql从 1.6.0 到 1.7.1。 - 更新
github.com/jackc/pgx/v4从 4.17.1 到 4.18.1。 - 更新
github.com/nats-io/nats.go从 1.24.0 到 1.27.0。 - 更新
github.com/prometheus-community/pro-bing从 0.1.0 到 0.2.0。 - 更新
golang.org/x/crypto从 0.8.0 到 0.9.0。 - 更新
golang.org/x/term从 0.8.0 到 0.9.0。 - 更新
modernc.org/sqlite从 1.21.0 到 1.23.1。
v1.27.0
重要更改
- 时区解析: 修复了诸如
MST之类的时区缩写的解析。到目前为止,在解析带缩写时区的(即格式为)时间时,将完全忽略时区信息,并且时间戳位于 UTC。这是 golang 的一个问题(请参阅 #9617 或 #56528)。如果您曾对此问题进行过规避,请在 v1.27+ 之前删除该规避。如果遇到缩写时区的问题,请提交一个 issue。 - Internal Parser methods: 移除了旧式解析器创建。这不应直接影响用户,因为这是一个 API 更改。Telegraf 中的所有解析器都已迁移到新框架。如果您在创建解析器时遇到任何问题,请告知我们!
新插件
输入
- ctrlX Data Layer (
inputs.ctrlx_datalayer) - Intel Baseband Accelerator (
inputs.intel_baseband)
Outputs
- Clarify (
outputs.clarify) - Nebius Cloud Monitoring (
outputs.nebius_cloud_monitoring)
处理器
- Scale (
processors.scale)
Secret Stores
Serializers
- Cloud Events (
serializers.cloudevents)
新功能
- Agent (
agent)- 添加选项以避免过滤显式插件标签
- 添加通用表达式语言指标过滤
- BasicStats (
aggregators.basicstats): 添加百分比变化 - Cloud PubSub (
cloud_pubsub): 添加对 gzip 压缩的支持 - OPCUA (
common.opcua): 添加对 secret-store 秘密的支持 - TLS (
common.tls): 添加对带密码短语的私钥的支持 - Config (
config)- 为已弃用的插件添加迁移框架
- 支持类似 shell 的语法进行环境变量替换
- Cloudwatch (
inputs.cloudwatch): 添加对跨账户可观测性的支持 - Directory Monitor (
inputs.directory_monitor): 改进内部统计 - Filecount (
inputs.filecount): 添加 oldestFileTimestamp 和 newestFileTimestamp - GNMI (
inputs.gnmi)- 允许规范字段名
- 支持 Juniper GNMI 扩展头
- Internet Speed (
inputs.internet_speed): 支持多服务器测试 - Kafka Consumer (
inputs.kafka_consumer): 添加主题的正则表达式支持 - Kubernetes (
inputs.kubernetes): 扩展 kube_inventory 插件以包含和扩展资源配额、secret、node 和 pod 测量 - Nats Consumer (
inputs.nats_consumer): 添加接收者主题作为标签 - Netflow (
inputs.netflow)- 添加 sFlow 解码器
- 允许自定义 PEN 字段映射
- Nvidia SMI (
inputs.nvidia_smi): 添加额外的内存相关字段 - Open Telemetry (
inputs.opentelemetry): 添加可配置的 span 维度 - Prometheus (
inputs.prometheus): 控制哪些 pod 元数据被添加为标签 - SQL (
inputs.sql)- 在配置中添加 disconnected_servers_behavior 字段
- 添加 FlightSQL 支持
- SQL Server (
inputs.sqlserver)- 添加 Azure Arc 启用的 SQL MI 支持
- 使用 xp_instance_regread 检查 SQL Server encryptionEnforce
- StatsD (
inputs.statsd): 为 statsd 指标添加可选的 temporality 和 start_time 标签 - Suricata (
inputs.suricata): 添加解析 drop 或 rejected 的能力 - Vsphere (
inputs.vsphere): 添加 vSAN 扩展 - Internal (
internal): 添加更快的附加压缩选项 - Loki (
outputs.loki): 添加指标名称标签的选项 - Wavefront (
outputs.wavefront): 添加 TLS 和 HTTP 超时配置字段 - OpenTSDB (
parsers.opentsdb): 添加 OpenTSDB 数据格式解析器 - AWS EC2 (
processors.aws_ec2): 添加 imds 和 ec2 标签的缓存 - Parser (
processors.parser): 添加 merge with timestamp 选项 - Scale (
processors.scale): 添加按因子和偏移量缩放 - Template (
processors.template): 允许标签为模板 - Prometheus Remote (
serializer.prometheusremote): 提高性能 - Test (
test): 允许在测试期间捕获所有消息
Bug 修复
- Cloud PubSub (
inputs.cloud_pubsub): 修复 gzip 解压缩。 - GNMI (
inputs.gnmi)- 允许更新路径的可选 origin。
- 正确处理非显式订阅的规范字段名。
- MQTT (
inputs.mqtt): 在启用持久化时 ACK 消息。 - MySQL (
inputs.mysql): 更新 MariaDB Dialect 正则表达式版本检查。 - Netflow (
inputs.netflow)- 修复字段映射。
- 正确处理 PEN 消息。
- Prometheus (
inputs.prometheus): 避免在创建 informer factory 时发生竞态。 - Socket Listener (
inputs.socket_listener): 避免在连接关闭时产生过多日志。 - Temp (
inputs.temp): 忽略警告,只返回错误。 - UPSD (
inputs.upsd): 处理 float battery.runtime 值。 - Internal (
internal): 修复缩写时区的时区解析。 - SQL (
outputs.sql): 使用 config.duration 正确解析 toml 配置。 - Wavefront (
outputs.wavefront): 在达到溢出前冲刷指标缓冲区。 - Lookup (
processors.lookup): 不要剥离跟踪信息。 - Influx (
serializers.influx): 默认恢复禁用的 uint 支持。
Dependency updates
- 更新 cloud.google.com/go/monitoring 从 1.13.0 到 1.14.0。
- 更新 github.com/aliyun/alibaba-cloud-sdk-go 从 1.62.193 到 1.62.337。
- 更新 github.com/aws/aws-sdk-go-v2/feature/ec2/imds 从 1.13.2 到 1.13.3。
- 更新 github.com/aws/aws-sdk-go-v2/service/sts 从 1.18.9 到 1.19.0。
- 更新 github.com/Azure/azure-event-hubs-go/v3 从 3.4.0 到 3.5.0。
- 更新 github.com/Azure/go-autorest/autorest 从 0.11.28 到 0.11.29。
- 更新 github.com/influxdata/influxdb-observability 库从 0.3.3 到 0.3.15。
- 更新 github.com/jackc/pgconn 从 1.13.0 到 1.14.0。
- 更新 github.com/jackc/pgtype 从 1.12.0 到 1.14.0。
- 更新 github.com/Mellanox/rdmamap 到 1.1.0。
- 更新 github.com/pion/dtls/v2 从 2.2.6 到 2.2.7。
- 更新 github.com/prometheus/common 从 0.43.0 到 0.44.0。
- 更新 github.com/rabbitmq/amqp091-go 从 1.8.0 到 1.8.1。
- 更新 github.com/shirou/gopsutil 从 3.23.4 到 3.23.5。
- 更新 github.com/showwin/speedtest-go 从 1.5.2 到 1.6.2。
- 更新 github.com/urfave/cli/v2 从 2.23.5 到 2.25.5。
- 更新 k8s.io/client-go 从 0.26.2 到 0.27.2。
v1.26.3
Bug 修复
- GNMI (
inputs.gnmi): 创建 selfstat 以跟踪连接状态。 - Graphite (
outputs.graphite): 修复在代理启动时未启动的服务器的重连逻辑。 - Intel PMU (
inputs.intel_pmu): 修复 json perfmon 格式的处理。 - Prometheus Client (
outputs.prometheus_client): 修复 v1 指标类型的 export_timestamp。 - Socket Listener (
inputs.socket_listener)- 修复连接跟踪丢失。
- 修复测试中的竞态。
- Stackdriver (
outputs.stackdriver)- 允许自定义指标类型前缀。
- 按时间戳对批次进行分组。
- Starlark (
processors.starlark): 不要重复拒绝跟踪指标。 - Vsphere (
inputs.vsphere): 指定 disconnected_servers_behavior 的正确选项。 - Warp10 (
outputs.warp10): 支持 Infinity/-Infinity/NaN 值。
Dependency updates
- 更新
cloud.google.com/go/pubsub从 1.30.0 到 1.30.1。 - 更新
github.com/aerospike/aerospike-client-go/v5从 5.10.0 到 5.11.0。 - 更新
github.com/antchfx/xpath到最新的 master 以支持 string-join()。 - 更新
github.com/aws/aws-sdk-go-v2从 1.17.8 到 1.18.0。 - 更新
github.com/Azure/go-autorest/autorest/adal从 0.9.22 到 0.9.23。 - 更新
github.com/benbjohnson/clock从 1.3.0 到 1.3.3。 - 更新
github.com/docker/distribution从 2.8.1 到 2.8.2。 - 更新
github.com/fatih/color从 1.13.0 到 1.15.0。 - 更新
github.com/netsampler/goflow2从 1.1.1 到 1.3.3。 - 更新
github.com/yuin/goldmark从 1.5.3 到 1.5.4。 - 更新
go.opentelemetry.io/collector/pdata从 1.0.0-rc7 到 1.0.0-rcv0011。 - 更新
golang.org/x/net从 0.8.0 到 0.9.0。 - 更新
golang.org/x/net从 0.9.0 到 0.10.0。 - 更新
golang.org/x/oauth2从 0.5.0 到 0.7.0。 - 更新
google.golang.org/api从 0.106.0 到 0.120.0。 - 更新
govulncheck-action从 0.10.0 到 0.10.1。 - 更新
prometheus从 v1.8.2 到 v2.42.0。 - 更新
signalfx/golib从 3.3.46 到 3.3.50。
v1.26.2
Bug 修复
- Agent (
agent): 更早地传递 quiet 标志。 - Grok (
parsers.grok): 修复多行输入的 nil 指标。 - Lookup (
processors.lookup): 修复跟踪指标。 - Prometheus (
inputs.prometheus): 在 k8s informer factory 中添加 namespace 选项。 - Socket Listener (
inputs.socket_listener): 修复 unix 套接字的跟踪。
Dependency updates
- 更新
github.com/aws/aws-sdk-go-v2/credentials从 1.13.15 到 1.13.20。 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatch从 1.21.6 到 1.25.9。 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs从 1.15.13 到 1.20.9。 - 更新
github.com/aws/aws-sdk-go-v2/service/kinesis从 1.15.19 到 1.17.8。 - 更新
github.com/aws/aws-sdk-go-v2/service/sts从 1.18.5 到 1.18.9。 - 更新
github.com/docker/docker从 23.0.0 到 23.0.4。 - 更新
github.com/openconfig/gnmi从 0.0.0-20220920173703-480bf53a74d2 到 0.9.1。 - 更新
github.com/prometheus/common从 0.41.0 到 0.42.0。 - 更新
github.com/safchain/ethtool从 0.2.0 到 0.3.0。 - 更新
github.com/tinylib/msgp从 1.1.6 到 1.1.8。 - 更新
github.com/vishvananda/netns从 0.0.2 到 0.0.4。 - 更新
github.com/wavefronthq/wavefront-sdk-go从 0.11.0 到 0.12.0。
v1.26.1
Bug 修复
- Config (
config): 当 order 设置为字符串时返回错误。 - ethtool (
inputs.ethtool): 检查 nil。 - execd (
inputs.execd): 添加设置缓冲区大小的选项。 - Graphite (
outputs.graphite): 向输出添加自定义正则表达式。 - Graphite (
serializers.graphite): 允许指定用于清理的正则表达式。 - Internet Speed (
inputs.internet_speed): 将 host 标签重命名为 source。 - Kubernetes (
inputs.kubernetes): 为整个 HTTP 请求应用超时。 - Netflow (
inputs.netflow): 在构建标签中使用正确的名称。 - Procstat (
inputs.procstat): 如果发生 lookup_error,则返回 pid 的标签。 - Prometheus (
inputs.prometheus)- 正确设置超时参数。
- 使用 set 而不是 add 来处理自定义标头。
- Secret Stores (
secrets)- 添加设置 secret 的函数。
- 最小化 secret 持有时间。
- 如果锁内存的 OS 限制过低,则发出警告。
- 正确处理 secret 数组。
- systemd (
systemd): 将服务的锁内存增加到 8192kb。 - UPSD (
inputs.upsd): 包括 ups.real_power。
Dependency updates
- 更新
github.com/antchfx/xpath从 1.2.3 到 1.2.4。 - 更新
github.com/apache/thrift从 0.16.0 到 0.18.1。 - 更新
github.com/Azure/azure-event-hubs-go/v3从 3.3.20 到 3.4.0。 - 更新
github.com/Azure/go-autorest/autorest/azure/auth从 0.5.11 到 0.5.12。 - 更新
github.com/golang-jwt/jwt/v4从 4.4.2 到 4.5.0。 - 更新
github.com/jhump/protoreflect从 1.8.3-0.20210616212123-6cc1efa697ca 到 1.15.1。 - 更新
github.com/nats-io/nats.go从 1.19.0 到 1.24.0。 - 更新
github.com/opencontainers/runc从 1.1.4 到 1.1.5。 - 更新
github.com/pion/dtls/v2从 2.2.4 到 2.2.6。 - 更新
github.com/rabbitmq/amqp091-go从 1.7.0 到 1.8.0。 - 更新
github.com/shirou/gopsutil从 3.23.2 到 3.23.3。 - 更新
github.com/Shopify/sarama从 1.37.2 到 1.38.1。 - 更新
github.com/sensu/sensu-go/api/core/v2从 2.15.0 到 2.16.0。 - 更新
github.com/tidwall/gjson从 1.14.3 到 1.14.4。 - 更新
golang.org/x/net从 0.7.0 到 0.8.0。 - 更新
modernc.org/sqlite从 1.19.2 到 1.21.0。
v1.26.0
重要更改
- 静态构建: Linux 构建现在是静态构建的。其他操作系统过去是交叉构建的,因此已经是静态的。用户应该不会注意到行为上的任何变化。因此,不再生成特定于
_static的 Linux 二进制文件。 - telegraf.d 行为: 读取
/etc/telegraf/telegraf.conf的默认行为现在包括/etc/telegraf/telegraf.d/下的任何.conf文件。此更改也将适用于官方 Telegraf Docker 镜像。这将简化使用多个配置文件时的 Docker 用法。 - 默认配置:
telegraf config命令和 Telegraf 提供的默认配置文件现在包含所有插件,并在所有操作系统上产生相同输出。插件注释指定了支持的平台或不支持的平台。 - 状态持久性: 选定的插件现在可用状态持久性。这将允许插件从上次停止的地方开始收集数据。具有状态持久性的配置不可更改,否则将无法恢复。
新插件
输入
- Opensearch Query (
inputs.opensearch_query) - P4Runtime (
inputs.p4runtime) - Radius Auth Response Time (
inputs.radius) - Windows Management Instrumentation (WMI) (
inputs.win_wmi)
解析器
- Apache Avro (
parsers.avro)
处理器
- lookup (
processors.lookup)
新功能
- 始终禁用 cgo 支持(静态构建)。
- 插件状态持久性。
- 将
/etc/telegraf/telegraf.d添加到默认配置文件位置。 - 打印已加载的配置。
- 接受以天为单位的时间段(例如 7d)。
- OAuth (
common.oauth): 添加audience参数。 - TLS (
common.tls): 添加enable标志。 - CGroups (
inputs.cgroup): 添加对cpu.stat的支持。 - Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt): 包括delete字段。 - Disk (
inputs.disk): 将 label 添加为 tag。 - DNS Query (
inputs.dns_query): 添加 IP 字段。 - Docker Log (
inputs.docker_log): 添加状态持久性功能。 - Ethtool (
inputs.ethtool): 添加对链路速度、双工等功能的支持。 - GNMI (
inputs.gnmi): 设置最大 gRPC 消息大小。 - HA Proxy (
inputs.haproxy): 为 haproxy 插件中的 TCP 端点添加支持。 - HTTP Listener v2 (
inputs.http_listener_v2): 添加自定义服务器 HTTP 标头。 - Icinga2 (
inputs.icinga2): 支持收集主机、服务和端点指标。 - InfluxDB (
inputs.influxdb): 收集正常运行时间统计信息。 - Intel PowerStat (
inputs.intel_powerstat): 添加 CPU 基础频率指标并支持新平台。 - Internet Speed (
inputs.internet_speed)- 通过延迟和抖动字段添加最佳服务器选择。
- 服务器 ID 包含和排除过滤器。
- JTI OpenConfig Telemtry (
inputs.jti_openconfig_telemetry): 从数据设置时间戳。 - Modbus (
inputs.modbus)- 添加 RS485 特定配置选项。
- 添加了强制从零读取线圈寄存器的解决方法。
- 允许将线圈和离散寄存器转换为布尔值。
- MySQL (
inputs.mysql): 添加 secret-store 支持。 - Open Weather Map (
inputs.openweathermap): 添加snow参数。 - Processes (
inputs.processes): 为 BSD 添加 use_sudo 选项。 - Prometheus (
inputs.prometheus): 使用 namespace 注释过滤要抓取的 pod。 - Redfish (
inputs.redfish): 添加电源控制指标。 - SQL Server (
inputs.sqlserver): 获取数据库页面性能计数器。 - Stackdriver (
inputs.stackdriver): 允许按资源元数据标签进行过滤。 - Statsd (
inputs.statsd): 添加待处理消息统计信息并允许配置线程数。 - Vsphere (
inputs.vsphere): 在启动时连接失败时,添加更宽松行为的标志。 - Windows Event Log (
inputs.win_eventlog): 添加状态持久性功能。 - Windows Performance Counters (
inputs.win_perf_counters): 添加远程系统支持。 - Wireguard (
inputs.wireguard): 添加 allowed_peer_cidr 字段。 - x509 Certificates (
inputs.x509_cert)- 为叶证书添加 OCSP 订书钉信息。
- 添加证书类型分类的标签。
- MQTT (
outputs.mqtt)- 添加指定主题布局的选项。
- 添加对 MQTT 5 发布属性的支持。
- 增强路由功能。
- XPath Parser (
parsers.xpath): 添加时区处理。 - Converter Processor (
processors.converter): 将 tag 或字段转换为指标时间戳。 - Unpivot Processor (
processors.unpivot): 添加创建新指标的模式。 - Secret Stores
- 添加命令行选项来指定密码。
- 添加对其他输入插件的支持。
- 转换许多输出插件。
Bug 修复
- 允许在中断时(例如 Ctrl-C)正常关闭。
- 仅在需要时对 SIGHUP 旋转日志。
- AMQP Consumer (
inputs.amqp_consumer)- 处理默认值时避免弃用。
- 修复 Stop() 时因未成功连接而导致的 panic。
- ethtool (
inputs.ethtool): 关闭命名空间文件以防止崩溃。 - statsd (
inputs.statsd): 在关闭时,验证监听器不为 nil。
Dependency updates
- 更新 cloud.google.com/go/storage 从 1.28.1 到 1.29.0。
- 更新 github.com/Azure/go-autorest/autorest/adal 从 0.9.21 到 0.9.22。
- 更新 github.com/aliyun/alibaba-cloud-sdk-go 从 1.62.77 到 1.62.193。
- 更新 github.com/aws/aws-sdk-go-v2/credentials 从 1.13.2 到 1.13.15。
- 更新 github.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.14.5 到 1.16.0。
- 更新 github.com/coocood/freecache 从 1.2.2 到 1.2.3。
- 更新 github.com/karrick/godirwalk 从 v1.17.0 到 v1.16.2。
- 更新 github.com/opencontainers/runc 从 1.1.3 到 1.1.4。
- 更新 github.com/opensearch-project/opensearch-go/v2 从 2.1.0 到 2.2.0。
- 更新 github.com/openzipkin-contrib/zipkin-go-opentracing 从 0.4.5 到 0.5.0。
- 更新 github.com/rabbitmq/amqp091-go 从 1.5.0 到 1.7.0。
- 更新 github.com/shirou/gopsutil 从 v3.22.12 到 v3.23.2。
- 更新 github.com/stretchr/testify 从 1.8.1 到 1.8.2。
- 更新 OpenTelemetry 从 0.3.1 到 0.3.3。
v1.25.3
Bug 修复
- 修复配置更新/SIGHUP 时的配置重新加载。
- Bond (
inputs.bond): 为每个接口重置从属统计信息。 - Cloudwatch (
inputs.cloudwatch): 验证端点不为 nil。 - LVM (
inputs.lvm): 添加指定二进制文件路径的选项。 - XPath (
parsers.xpath): 修复 JSON 名称扩展的 panic。 - JSON (
serializers.json): 修复有状态转换。
Dependency updates
- 更新 cloud.google.com/go/pubsub 从 1.27.1 到 1.28.0。
- 更新 github.com/containerd/containerd 从 1.6.8 到 1.6.18。
- 更新 github.com/go-logfmt/logfmt 从 0.5.1 到 0.6.0。
- 更新 github.com/gofrs/uuid 从 4.3.1 到 5.0.0。
- 更新 github.com/gophercloud/gophercloud 从 1.0.0 到 1.2.0。
- 更新 github.com/pion/dtls/v2 从 2.1.5 到 2.2.4。
- 更新 golang.org/x/net 从 0.5.0 到 0.7.0。
- 更新 golang.org/x/sys 从 0.4.0 到 0.5.0。
- 更新 google.golang.org/grpc 从 1.52.3 到 1.53.0。
- 更新 k8s.io/apimachinery 从 0.25.3 到 0.25.6。
- 更新 testcontainers 从 0.14.0 到 0.18.0。
v1.25.2
Bug 修复
- 仅读取一次配置。
- 修复 Google flatbuffers 的 license 链接。
- Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt): 检查子字段大小以避免 panic。 - Cloudwatch (
inputs.cloudwatch): 启用自定义端点支持。 - Conntrack (
inputs.conntrack): 解决设置 collect 字段时的 segfault。 - GNMI (
inputs.gnmi): 处理新的 tag_subscription 和旧的 tag_only 样式。 - MongoDB (
inputs.mongodb)- 改进错误日志记录。
- 重启 MongoDB 节点时的 SIGSEGV。
- MySQL (
inputs.mysql): 避免插件实例之间 TLS 的副作用。 - Prometheus (
inputs.prometheus): 弃用并重命名 timeout 变量。 - Tail (
inputs.tail): 修复 README 中的拼写错误。 - UPSD (
inputs.upsd): 添加附加字段。 - x509 Cert (
inputs.x509_cert): 修复 Windows 路径处理。 - Prometheus Client (
outputs.prometheus_client): 使用 ticker 过期,而不是 add/collect。 - Secret Stores: 检查 store id 格式和是否存在。
Dependency updates
- 更新 cloud.google.com/go/bigquery 从 1.44.0 到 1.45.0。
- 更新 github.com/99designs/keyring 从 1.2.1 到 1.2.2。
- 更新 github.com/antchfx/xmlquery 从 1.3.12 到 1.3.15。
- 更新 github.com/antchfx/xpath 从 1.2.2 到 1.2.3。
- 更新 github.com/coreos/go-semver 从 0.3.0 到 0.3.1。
- 更新 github.com/moby/ipvs 从 1.0.2 到 1.1.0。
- 更新 github.com/multiplay/go-ts3 从 1.0.1 到 1.1.0。
- 更新 github.com/prometheus/client_golang 从 1.13.1 到 1.14.0。
- 更新 github.com/shirou/gopsutil 从 3.22.9 到 3.22.12。
- 更新 go.mongodb.org/mongo-driver 从 1.11.0 到 1.11.1。
- 更新 golang/x 依赖项。
- 更新 google.golang.org/grpc 从 1.51.0 到 1.52.0。
- 更新 google.golang.org/grpc 从 1.52.0 到 1.52.3。
v1.25.1
Bug 修复
- 捕获不存在的命令并报错。
- 正确重新加载配置文件。
- 正确处理带小数秒的浮点时间。
- 仅在读取所有配置后设置默认 snmp。
- 允许任何 2xx 状态码。
- Kafka: 为输入和输出添加 keep-alive 周期设置。
- Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt): 添加 operation-metric 和 class-policy 前缀。 - Exec (
inputs.exec): 恢复 CSV data_format 在 v1.21 之前的行为。 - GNMI (
inputs.gnmi): 更新配置文档。 - Logstash (
inputs.logstash): 收集 opensearch 特定的统计信息。 - MySQL (
inputs.mysql): 恢复具有非零初始长度的切片声明。 - OPC UA (
inputs.opcua): 修复使用基于密码认证的服务器的 opcua 和 opcua-listener。 - Prometheus (
inputs.prometheus)- 正确跟踪已删除的 pod。
- 正确设置运行缓慢的 API 端点的超时。
- SQL Server (
inputs.sqlserver)- 添加更精确的版本检查。
- 添加了自己的 SPID 过滤器。
- SqlRequests 包括带有打开事务的睡眠会话。
- 抑制辅助副本上的错误。
- UPSD (
inputs.upsd)- 始终转换为浮点数。
- 确保固件始终是字符串。
- Windows Event Log (
inputs.win_eventlog): 更可靠地处理远程事件。 - x509 Cert (
inputs.x509_cert): 修复添加中间证书时的一位偏移错误。 - Loki (
outputs.loki): 在错误时返回响应体。 - JSON v2 parser (
parsers.json_v2): 对于无效的 json,将消息记录到 debug 日志。 - Secret Stores
- 清理重复打印。
- 修复“id”的处理并打印失败的 secret-store。
- 修复 TOML 字符串的处理。
Dependency updates
- 更新 cloud.google.com/go/storage 从 1.23.0 到 1.28.1。
- 更新 github.com/antchfx/jsonquery 从 1.3.0 到 1.3.1。
- 更新 github.com/aws/aws-sdk-go-v2 从 1.17.1 到 1.17.3。
- 更新 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.54.4 到 1.80.1。
- 更新 github.com/denisenkom/go-mssqldb 从 0.12.0 到 0.12.3。
- 更新 github.com/eclipse/paho.mqtt.golang 从 1.4.1 到 1.4.2。
- 更新 github.com/hashicorp/consul/api 从 1.15.2 到 1.18.0。
- 更新 github.com/karrick/godirwalk 从 1.16.1 到 1.17.0。
- 更新 github.com/kardianos/service 从 1.2.1 到 1.2.2。
- 更新 github.com/nats-io/nats-server/v2 从 2.9.4 到 2.9.9。
v1.25.0
新插件
输入
- Azure Monitor (
inputs.azure_monitor) - Google Cloud Storage (
inputs.google_cloud_storage) - Intel Dynamic Load Balancer (Intel DLB) (
inputs.intel_dlb) - libvirt (
inputs.libvirt) - Netflow (
inputs.netflow) - OPC UA Client Listener (
inputs.opcua_listener)
解析器
- Binary (
parsers.binary)
新功能
- 将 arm64 Windows 构建添加到 nightly 和 CI。
- 添加通知已弃用插件选项值的函数。
- 添加 Secret-store 实现。
- 弃用 netsnmp 转换器的活动使用。
插件更新
- Kafka (
common.kafka): 连接或重新连接时添加指数退避,并允许插件在不进行初始连接的情况下启动。 - AMQP Consumer (
inputs.amqp_consumer): 自动确定内容编码。 - APCUPSD (
inputs.apcupsd): 添加新字段- status
- cumulative_time_on_battery_ns
- last_transfer
- number_transfers
- CGroup (
inputs.cgroups)- 不要在第一个错误时中止。
- 消息打印一次。
- Conntrack (
inputs.conntrack): 解析 conntrack 统计信息。 - DiskIO (
inputs.diskio): 允许按 ID 选择设备。 - Ethtool (
inputs.ethtool)- 从命名空间收集统计信息。
- 可以跳过收集已关闭接口的指标
- HTTP Response (
inputs.http_response)- 添加 TLS 重新协商方法的设置。
- 添加 User-Agent 标头。
- Kafka Consumer (
inputs.kafka_consumer): 添加 Sarama 调试日志。 - KNX (
inputs.knx_listener): 添加对 TCP 作为传输协议的支持。 - Kubernetes (
inputs.kubernetes): 允许远程获取 kublet 指标。 - Modbus (
inputs.modbus)- 添加 8 位整数类型。
- 添加连接后暂停的配置选项。
- 添加对半精度浮点数 (float16) 的支持。
- 优化分组请求。
- 优化请求。
- OPC UA (
inputs.opcua): 使用常规读取而不是注册读取。 - PowerDNS Recursor (
inputs.powerdns_recursor): 支持新的 PowerDNS recursor 控制协议。 - Prometheus (
inputs.prometheus): 添加对自定义标头的支持。- 允许在没有注解的情况下进行显式抓取配置。
- 使用系统范围的代理设置。
- S.M.A.R.T. (
inputs.smart): 添加指示/预测设备故障的附加 SMART 指标。 - SNMP (
inputs.snmp): 转换枚举值。 - Socket Listener (
inputs.socket_listener): 为流指定消息分隔符。 - SQL Server (
inputs.sqlserver)- 在
sqlserver_server_properties度量中添加@@SERVICENAME和SERVERPROPERTY(IsClustered)。 - 为 Azure SQL DB 添加数据和日志已用空间指标。
- 在
sqlserver_server_properties中添加available_physical_memory_kb指标。 - 引入查询执行超时。
- 在
- System (
inputs.system): 收集已登录的唯一用户数。 - Tail (
inputs.tail)- 添加保留多行数据换行符的选项
- 允许处理跨越多行的带引号字符串
- Tomcat (
inputs.tomcat): 添加 source 标签。 - Azure Data Explorer (
outputs.azure_data_explorer): 添加对 ADX 输出插件的流式数据摄取支持。 - Event Hubs (
outputs.event_hubs): 暴露最大消息大小批处理选项。 - Graylog (
outputs.graylog): 实现可选的连接重试。 - Timestream (
outputs.timestream): 支持摄取多度量。 - Binary parser (
parsers.binary) 处理十六进制编码的输入。 - CSV parser (
parsers.csv)- 添加覆盖 tag 的选项
- 支持 null 分隔符
- Grok parser (
parsers.grok): 添加允许多行消息的选项。 - XPath parser (
parsers.xpath)- 添加跳过(标头)字节的选项。
- 允许指定 HEX 编码的字节数组字段。
- JSON serializer (
serializers.json) 支持序列化嵌套在字符串字段中的 JSON。
Bug 修复
- 按配置顺序运行处理器。
- 监视配置目录中配置文件的更改。
- Conntrack (
inputs.conntrack): 如果 conntrack 内核模块未加载,则跳过收集测试。 - Filecount (
inputs.filecount): 恢复库版本。 - Kubernetes Inventory (
inputs.kube_inventory): 更改默认 token 路径,默认使用集群内配置。 - Modbus (
inputs.modbus)- 添加单独请求中读取字段的解决方法。
- 修复 Windows COM 端口路径。
- 修复传输模式的默认值。
- MongoDB (
inputs.mongodb): 修复由配置重新加载触发的连接泄漏。 - OPC UA (
inputs.opcua)- 添加对 OPC UA datetime 值的支持。
- 解析 uint32 范围内的所有状态码。
- Prometheus (
inputs.prometheus): 尊重抓取 pod 时的选择器。 - SQL (
inputs.sql): 将measurement_column转换为字符串。 - VSphere (
inputs.vsphere): 消除重复样本。 - ZFS (
inputs.zfs): 在 zfs 池上启用了 listsnaps 的情况下,修复数据集统计信息收集。 - Azure Data Explorer (
outputs.azure_data_explorer): 更新对NewSerializer的测试调用。 - Parser processor (
processors.parser): 正确处理空的指标名称。
Dependency updates
- 更新
github.com/aliyun/alibaba-cloud-sdk-go从 1.61.1836 到 1.62.77 - 更新
github.com/gosnmp/gosnmp从 1.34.0 到 1.35.0 - 更新
OpenTelemetry从 0.2.30 到 0.2.33
v1.24.4
Bug 修复
- Amazon CloudWatch (
inputs.cloudwatch): 正确处理多个命名空间。 - Directory Monitor (
inputs.directory_monitor): 在删除前关闭输入文件。 - GMNI (
inputs.gnmi)- 根据 gnmi v0.8.0 处理 decimal_val。
- 不为订阅请求提供空前缀。
- 修复 Sonic 设备的空名称。
- Ping (
inputs.ping): 在 FreeBSD 13 及更新版本上,避免对 ping6 使用 -x/-X。 - Prometheus input (
inputs.prometheus): 正确默认到端口 9102。 - Redis Sentinel (
input.redis_sentinel): 修复 sentinel 和 replica 统计信息收集。 - Socket Listener (
inputs.socket_listener): 确保连接已关闭。 - Datadog (
output.datadog): 在 API 返回非 2XX 响应时记录响应 - Prometheus output (
outputs.prometheus): 在添加时正确过期指标。 - Yandex Cloud Monitoring (
outputs.yandex_cloud_monitoring): 捕获 int64 值。
Dependency updates
- 更新
github.com/aliyun/alibaba-cloud-sdk-go从 1.61.1818 到 1.61.1836 - 更新
github.com/prometheus/client_golang从 1.13.0 到 1.13.1 - 更新
github.com/aws/aws-sdk-go-v2/service/timestreamwrite从 1.13.12 到 1.14.5 - 更新
github.com/aws/aws-sdk-go-v2/feature/ec2/imds从 1.12.17 到 1.12.19 - 更新
github.com/gofrs/uuid从 v4.3.0 到 v4.3.1 - 更新
github.com/aws/aws-sdk-go-v2/service/sts从 1.16.19 到 1.17.2 - 更新
github.com/urfave/cli/v2从 2.16.3 到 2.23.5 - 更新
github.com/Azure/azure-event-hubs-go/v3从 3.3.18 到 3.3.20 - 更新
github.com/showwin/speedtest-go从 1.1.5 到 1.2.1 - 更新
github.com/aws/aws-sdk-go-v2/credentials从 1.12.21 到 1.13.2 - 更新
github.com/yuin/goldmark从 1.5.2 到 1.5.3 - 更新
cloud.google.com/go/pubsub从 1.25.1 到 1.26.0 - 更新
go.mongodb.org/mongo-driver从 1.10.2 到 1.11.0
v1.24.3
Bug 修复
- 恢复未使用的配置选项警告。
- 纠正
enable_tls的默认值。 - 更新 systemd unit 描述。
- 修复因 tickers 切片大小为一对一而导致的 panic。
- 设置默认解析器。
- 正确设置处理器
- 修复插件未公开的指标问题。
- Directory Monitor (
inputs.directory_monitor): 允许跨文件系统的目录。 - Kafka (
inputs.kafka): 切换到 Sarama 的新消费者组重新平衡策略设置。 - Modbus (
inputs.modbus)- 向连接失败添加 slave ID。
- 在重复字段检查时正确处理字段-度量定义
- 改进重复字段检查
- OPC UA (
inputs.opcua): 将节点 ID 标记为度量。 - Syslog (
inputs.syslog): 在没有给出 error 或 message 时打印错误。 - Zookeeper (
inputs.zookeeper): 添加将浮点数解析为浮点数的功能。 - JSON v2 parser (
parsers.json_v2): 解析前移除 BOM。 - Parser processor (
processors.parser): 如果解析器未返回度量名,则保留原始度量名。 - Splunk Metric serializer (
serializers.splunkmetric): 提供移除 event metric 标签的选项。
新功能
- 支持 markdown 中的章节。
Dependency updates
- 更新
github.com/snowflakedb/gosnowflake从 1.6.2 到 1.6.13 - 更新
github.com/sensu/sensu-go/api/core/v2从 2.14.0 到 2.15.0 - 更新
github.com/gofrs/uuid从 4.2.0& 到 4.3.0 - 更新
github.com/hashicorp/consul/api从 1.14.0 到 1.15.2 - 更新
github.com/aws/aws-sdk-go-v2/credentials从 1.12.5 到 1.12.21 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatch - 更新
github.com/aws/aws-sdk-go-v2/config - 更新 k8s.io/apimachinery 从 0.25.1 到 0.25.2
- 更新 k8s.io/api 从 0.25.0 到 0.25.2
- 更新 k8s.io/api 从 0.25.2 到 0.25.3
- 更新 modernc.org/sqlite 从 1.17.3 到 1.19.2
- 更新 github.com/signalfx/golib/v3 从 3.3.45 到 3.3.46
- 更新 github.com/yuin/goldmark 从 1.4.13 到 1.5.2
- 更新 cloud.google.com/go/bigquery 从 1.40.0 到 1.42.0
- 更新 github.com/aws/aws-sdk-go-v2/service/kinesis
- 更新 github.com/aliyun/alibaba-cloud-sdk-go
- 更新 github.com/Shopify/sarama 从 1.36.0 到 1.37.2
- 更新 testcontainers-go 从 0.13.0 到 0.14.0 并解决重大更改
- 更新 modernc.org/libc 从 v1.20.3 到 v1.21.2
- 更新 github.com/aws/aws-sdk-go-v2/service/dynamodb
- 更新 google.golang.org/api 从 0.95.0 到 0.100.0
- 更新 github.com/gopcua/opcua 从 0.3.3 到 0.3.7
- 更新 github.com/prometheus/client_model 从 0.2.0 到 0.3.0
- 更新 cloud.google.com/go/monitoring 从 1.5.0 到 1.7.0
- 更新 github.com/nats-io/nats-server/v2 从 2.8.4 到 2.9.4
v1.24.2
Bug 修复
- 支持 CLI 中过滤样本配置的旧样式。
- 在没有自定义配置的情况下为 Kafka 插件启用 TLS。
- 避免 Ethtool 内部名称与 AWS 冲突。
输入插件更新
- InfluxDB Listener (
influxdb_listener): 对无效精度出错。 - Internet speed (
internet_speed): 重命名enable_file_download以匹配上游意图。 - MongoDB (
mongodb): 正确启动插件。 - MQTT Consumer (
mqtt_consumer): 重构连接和消息跟踪。
解析器更新
- XPath (
xpath): 正确处理浮点时间。 - 允许指定 Influx 解析器类型。
Dependency updates
- 为 OpenBSD 支持更新依赖项。
- 更新
k8s.io/apimachinery从 0.25.0 到 0.25.1。 - 更新
github.com/aerospike/aerospike-client-go/v5从 5.9.0 到 5.10.0。 - 更新 github.com/nats-io/nats.go 从 1.16.0 到 1.17.0。
- 将
go-ping替换为pro-bing。 - 更新
go.mongodb.org/mongo-driver从 1.10.1 到 1.10.2。 - 更新
github.com/aws/smithy-go从 1.13.2 到 1.13.3。 - 更新
github.com/rabbitmq/amqp091-go从 1.4.0 到 1.5.0。 - 更新
github.com/docker/distribution从 v2.7.1 到 v2.8.1。
v1.24.1
Bug 修复
- 当提供的配置不是文本文件时,清除错误消息。
- 为安装
mingw启用全局确认。
输入插件更新
- Ceph (
ceph): 现代化指标。 - Modbus (
modbus): 如果单个服务器报告错误,则不失败。 - NTPQ (
ntpq): 处理带有-的池。
解析器更新
- CSV (
csv): 移除直接检查。 - XPath (
xpath): 扩展名称时添加数组索引。 - 修复使用
ParserFunc的插件的内存泄漏。 - 展开解析器并移除一些特殊处理。
processors.parser: 添加解析 tag 的选项
Dependency updates
- 更新
cloud.google.com/go/pubsub从 1.24.0 到 1.25.1。 - 更新
github.com/urfave/cli/v2从 2.14.1 到 2.16.3。 - 更新
github.com/aws/aws-sdk-go-v2/service/ec2。 - 更新
github.com/wavefronthq/wavefront-sdk-go。 - 更新
cloud.google.com/go/bigquery从 1.33.0 到 1.40.0。
v1.24.0
重大更改
- 出于安全原因,将默认最小 TLS 版本设置为 v1.2,用于服务器和客户端连接。这与服务器配置中之前的默认值(TLS v1.0)不同,并且可能会破坏依赖旧 TLS 版本的客户端。可以使用插件中所需的
tls_min_version选项手动恢复旧版本。
新功能
- 创建自定义构建器,用于扫描 Telegraf 配置文件中定义的插件文件,并构建仅包含这些插件的新二进制文件。
- 添加许可证检查工具。
- 为 MongoDB 的成员和副本集平均健康状况添加指标。
- 允许收集 Couchbase 存储桶的节点级指标。
- 制作
config子命令。
Bug 修复
- 为 MacOS 包添加版本号。
- 回溯同步
sample.conf和README.md文件。 - 修复 Datadog 模式下的解析错误。
- 清理 Redis 合并后的内容。
- 重构 Telegraf 版本。
- 删除
license-checker的 shell 执行。
新插件
输入
- AWS CloudWatch Metric Streams (
cloudwatch_metric_streams) - 由 @mccabecillian 贡献。 - Linux CPU(
linux_cpu) - 由 @fabianishere 贡献。 - NSDP (
nsdp) - 由 @hdecarne 贡献。 - Supervisor (
supervisor) - 由 @niasar 贡献。 - UPSD (
upsd) - 由 @Malinskiy 贡献。
Outputs
- PostgreSQL (
postgresql) - 由 @phemmer 贡献。 - RedisTimeSeries (
redistimeseries) - 由 @gkorland 贡献。 - Stomp (Active MQ) - 由 @amus-sal 贡献。
Serializers
- CSV (
csv) - 由 @influxdata 贡献。
输入插件更新
- Nats Consumer (
nats_consumer): 添加对 jetstream subjects 的简单支持。 - Cisco Telemetry MDT (
cisco_telemetry_mdt): 添加 GRPC Keepalive/timeout 配置选项。 - Directory Monitor (
directory_monitor)- 为
files_to_ignore和files_to_monitor支持路径。 - 遍历子目录。
- 为
- Kafka Consumer (
kafka_consumer): 设置默认 fetch message bytes 的选项。 - Linux CPU (
linux_cpu): 添加在 Linux 上收集 CPU 指标的插件。 - Logstash (
logstash): 记录失败次数。 - Modbus (
modbus): 对未定义字段的请求出错。 - MQTT Consumer (
mqtt_consumer): 添加传入 MQTT 消息大小计算。 - Nginx Plus API (
nginx_plus_api) 收集limit_reqs指标。 - NTPQ (
ntpq)- 添加指定命令标志的选项。
- 添加查询远程服务器的可能性。
- 允许指定
reach输出格式。
- Openstack (
openstack): 添加allow_reauth配置选项。 - Smart (
smart): 在smartctl中可用时,收集 SSD 耐久性信息。 - SQL Server (
sqlserver)- 为 MI 的 IO 统计信息添加数据库名称。
- 改进了活动请求的过滤。
- 修复
sqlAzureMIRequests和 sqlAzureDBRequests的过滤。
- StatsD (
statsd): 添加中位数时间计算。 - Syslog (
syslog): 将远程主机记录为 source 标签。 - x509 Cert (
x509_cert)- 添加 SMTP 协议。
- 添加代理支持。
- 具有不重叠 DNS 条目的多个源。
- RabbitMQ (
rabbitmq): 添加对head_message_timestamp指标的支持。 - Redis (
redis): 添加 Redis 6 ACL 授权支持。 - Jolokia 2 (
jolokia2): 添加可选的 origin 标头。 - MongoDB (
mongodb): 添加一个选项来绕过启动时的连接错误。 - OPC UA (
opcua): 正确分配节点 ID。 - Prometheus (
prometheus): Kubernetes 集群外部运行错误。 - UPSD (
upsd): 迁移到新的sample.conf风格。
输出插件更新
- Cloudwatch (
cloudwatch): 添加代理支持。 - MQTT (
mqtt): 添加对 MQTT 协议版本 5 的支持。 - AMQP (
amqp): 添加代理支持。 - Graphite (
graphite): 重试连接到发送尝试失败的服务器。 - Groundwork (
groundwork)- 改进指标解析以扩展输出。
- 将 default appType 添加为配置选项。
- Redis Time Series (
redistimeseries): 添加集成测试 - SQL (
sql): 为 Gosql.DB设置添加设置。 - ExecD (
execd): 修复当写入部分不可序列化的指标时出现的错误。 - Wavefront (
wavefront): 更新 Wavefront SDK 并使用非弃用的 API。
序列化器更新
- JSON (
json): 添加新的json_transformation选项来转换输出的 JSON。这个新选项可用于使用 JSONata 语言转换 JSON 输出,以满足接收方的要求。该设置还可以过滤和处理 JSON 数据点。 - Prometheus (
prometheus)- 提供通过移除 payload 中的 HELP 来减小 payload 大小的选项
- 在 prometheusremotewrite 序列化器中对标签进行排序
解析器更新
- 将解析器迁移到新样式。
- XPath (
xpath): 添加返回底层数据类型的支持。 - CSV (
csv): 添加reset-mode标志。
处理器更新
- Starlark (
starlark): 添加 tag 串联的基准测试。
Dependency updates
- 更新
github.com/jackc/pgx/v4从 4.16.1 到 4.17.0。 - 更新
github.com/Azure/go-autorest/autorest从 0.11.24 到 0.11.28。 - 更新
github.com/aws/aws-sdk-go-v2/service/ec2从 1.51.2 到 1.52.1 - 更新
github.com/urfave/cli/v2从 2.3.0 到 2.11.2。 - 更新
github.com/aws/aws-sdk-go-v2/service/timestreamwrite从 1.13.6 到 1.13.12。 - 更新
github.com/aliyun/alibaba-cloud-sdk-go从 1.61.1695 到 1.61.1727。 - 更新
go.mongodb.org/mongo-driver从 1.9.1 到 1.10.1。 - 更新
github.com/wavefronthq/wavefront-sdk-go从 0.10.1 到 0.10.2。 - 更新
github.com/aws/aws-sdk-go-v2/service/sts从 1.16.7 到 1.16.13。 - 更新
github.com/aerospike/aerospike-client-go/v5从 5.7.0 到 5.9.0。 - 更新
github.com/hashicorp/consul/api从 1.13.1 到 1.14.0。 - 更新
github.com/tidwall/gjson从 1.14.1 到 1.14.3。 - 更新
github.com/rabbitmq/amqp091-go从 1.3.4 到 1.4.0。 - 更新
github.com/aws/aws-sdk-go-v2/service/dynamodb从 1.15.10 到 1.16.1。 - 更新
github.com/gophercloud/gophercloud从 0.25.0 到 1.0.0。 - 更新
k8s.io/client-go从 0.24.3 到 0.25.0。 - 更新
github.com/aws/aws-sdk-go-v2/feature/ec2/imds从 1.12.11 到 1.12.13。 - 更新
github.com/urfave/cli/v2从 2.11.2 到 2.14.1。 - 更新
gonum.org/v1/gonum从 0.11.0 到 0.12.0。 - 更新
github.com/Azure/azure-kusto-go从 0.7.0 到 0.8.0。 - 更新
google.golang.org/grpc从 1.48.0 到 1.49.0。
v1.23.4
Bug 修复
- 更新
github.com/lxc/lxd以便能够运行测试。 - 同步 sql 输出和输入构建约束,以便在 go1.19 中处理 loong64。
- 更新凭证文件,不再使用
endpoint_url参数。 - Cloudwatch (
inputs.cloudwatch): 查询时自定义批处理大小。 - Kubernetes Inventor (
inputs.kube_inventory): 发送文件位置以启用令牌自动刷新。 - Kubernetes (
inputs.kubernetes): 每次读取时从文件刷新令牌。 - MongoDB (
inputs.mongodb): 更新版本检查以支持新版本。 - OPC UA (
inputs.opcua): 返回具有不匹配类型的错误。 - SQL Server (
inputs.sqlserver): 设置较低的死锁优先级。 - Stackdriver Google Cloud Monitoring (
inputs.stackdriver): 处理没有可用存储桶的情况。 - 修复 Linters 问题
新功能
- 向 OpenTelemetry 添加 Coralogix 方言
Dependency updates
- 更新
github.com/testcontainers/testcontainers-go从 0.12.0 到 0.13.0。 - 更新
github.com/apache/thrift从 0.15.0 到 0.16.0。 - 更新
github.com/aws/aws-sdk-go-v2/service/ec2从 1.46.0 到 1.51.0。 - 更新所有
go.opentelemetry.io依赖项。 - 更新
github.com/go-ldap/ldap/v3从 3.4.1 到 3.4.4。 - 更新
github.com/karrick/godirwalk从 1.16.1 到 1.17.0。 - 更新
github.com/vmware/govmomi从 0.28.0 到 0.29.0。 - 更新
github.com/eclipse/paho.mqtt.golang从 1.3.5 到 1.4.1。 - 更新
github.com/shirou/gopsutil/v3从 3.22.4 到 3.22.7。 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs。 - 更新
github.com/Azure/go-autorest/autorest/adal。 - 更新
github.com/pion/dtls/v2从 2.0.13 到 2.1.5。 - 更新
github.com/Azure/azure-event-hubs-go/v3。 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatch。 - 更新
github.com/aws/aws-sdk-go-v2/service/kinesis。 - 更新
github.com/aws/aws-sdk-go-v2/service/dynamodb。 - 更新
github.com/signalfx/golib/v3从 3.3.43 到 3.3.45。 - 更新
github.com/BurntSushi/toml从 0.4.1 到 1.2.0。 - 更新
cloud.google.com/go/pubsub从 1.24.0 到 1.24.0。 - 更新
k8s.io/apimachinery从 0.24.2 到 0.24.3。 - 更新
github.com/Shopify/sarama从 1.34.1 到 1.35.0。 - 更新
github.com/sirupsen/logrus从 1.8.1 到 1.9.0。 - 更新
github.com/emicklei/go-restful从 v2.9.5+incompatible 到 v3.8.0。 - 更新
github.com/hashicorp/consul/api从 1.12.0 到 1.13.1。 - 更新
github.com/prometheus/client_golang从 1.12.2 到 1.13.0。 - 更新
google.golang.org/api从 0.85.0 到 0.91.0。 - 更新
github.com/antchfx/xmlquery从 1.3.9 到 1.3.12。 - 更新
github.com/aws/aws-sdk-go-v2/service/ec2。 - 更新
github.com/aws/aws-sdk-go-v2/feature/ec2/imds。 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs。
v1.23.4
- 更新
github.com/lxc/lxd以便能够运行测试。 - 同步 sql 输出和输入构建约束,以便在 go1.19 中处理 loong64。
- 更新凭证文件,不再使用
endpoint_url参数 - 修复 Linters 问题
- 向 Open Telemetry 添加 Coralogix 方言。
输入插件更新
- Cloudwatch (
cloudwatch): 查询时可自定义批处理大小。 - Kube Inventory (
kube_inventory): 发送文件位置以启用令牌自动刷新。 - Kubernetes (
kubernetes): 每次读取时从文件刷新令牌。 - MongoDB (
mongodb): 更新至最新版本。 - OPC UA (
opcua): 返回具有不匹配类型的错误。 - SQL Server (
sqlserver): 设置较低的死锁优先级。 - Stackdriver (
stackdriver) 处理没有可用存储桶的情况。
Dependency updates
- 将 github.com/testcontainers/testcontainers-go 从 0.12.0 提升到 0.13.0。
- 将 github.com/apache/thrift 从 0.15.0 提升到 0.16.0。
- 将 github.com/aws/aws-sdk-go-v2/service/ec2 从 1.46.0 提升到 1.51.0。
- 更新所有 go.opentelemetry.io 依赖项。
- 将 github.com/go-ldap/ldap/v3 从 3.4.1 提升到 3.4.4。
- 将 github.com/karrick/godirwalk 从 1.16.1 提升到 1.17.0。
- 将 github.com/vmware/govmomi 从 0.28.0 提升到 0.29.0。
- 将 github.com/eclipse/paho.mqtt.golang 从 1.3.5 提升到 1.4.1。
- 将 github.com/shirou/gopsutil/v3 从 3.22.4 提升到 3.22.7。
- 将 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 提升。
- 将 github.com/Azure/go-autorest/autorest/adal 提升。
- 将 github.com/pion/dtls/v2 从 2.0.13 提升到 2.1.5。
- 将 github.com/Azure/azure-event-hubs-go/v3 提升。
- 将 github.com/aws/aws-sdk-go-v2/service/cloudwatch 提升。
- 将 github.com/aws/aws-sdk-go-v2/service/kinesis 提升。
- 将 github.com/aws/aws-sdk-go-v2/service/dynamodb 提升。
- 将 github.com/signalfx/golib/v3 从 3.3.43 提升到 3.3.45。
- 更新 github.com/BurntSushi/toml 从 0.4.1 到 1.2.0。
- 更新 cloud.google.com/go/pubsub 从 1.24.0 到 1.24.0。
- 更新 k8s.io/apimachinery 从 0.24.2 到 0.24.3。
- 更新 github.com/Shopify/sarama 从 1.34.1 到 1.35.0。
- 将 github.com/sirupsen/logrus 从 1.8.1 提升到 1.9.0。
- 将 github.com/emicklei/go-restful 从 v2.9.5+incompatible 提升到 v3.8.0。
- 将 github.com/hashicorp/consul/api 从 1.12.0 提升到 1.13.1。
- 将 github.com/prometheus/client_golang 从 1.12.2 提升到 1.13.0。
- 将 google.golang.org/api 从 0.85.0 提升到 0.91.0。
- 将 github.com/antchfx/xmlquery 从 1.3.9 提升到 1.3.12。
- 将 github.com/aws/aws-sdk-go-v2/service/ec2 提升。
- 将 github.com/aws/aws-sdk-go-v2/feature/ec2/imds 提升。
- 将 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 提升。
v1.23.3
Bug 修复
- Openstack input 插件 (
inputs.openstack): 使用 v3 卷库。 - MQTT Consumer input 插件 (
inputs.mqtt_consumer): 当主题以“/”为前缀时,主题解析出错。 - SNMP Trap input 插件 (
inputs.snmp_trap): 在使用netsnmp翻译器时,防止映射 panic。 - SQL Server input 插件 (
inputs.sqlserver): 在查询上设置较低的死锁优先级。 common.cookie: 使用 reader 而不是 readcloser,在重新授权时重新生成cookie-jar。- Prometheus 解析器 (
parsers.prometheus): Histogram 无穷桶现在始终存在。
Dependency updates
- 将
github.com/antchfx/jsonquery从 1.1.5 提升到 1.2.0。
v1.23.2
Bug 修复
- 移除 1.24.1 中出现的非弃用包的意外弃用警告。
- HTTP input 插件 (
inputs.http): 在生成 cookie 身份验证时允许 200 和 201 响应码。还更新 cookie 标头文档,显示 TOML 映射而非字符串。 - Microsoft SQL Server input 插件 (
inputs.sqlserver): 在sqlserver查询中使用bigint作为backupsize。 - gNMI input 插件 (
inputs.gnmi): 重构tag_only订阅以处理复杂键(如network-instances)并提高并发性。订阅键不再硬编码为设备名称和name标签。添加按标签指定订阅键的功能。 - SNMP input 插件 (
inputs.snmp): 使用 UDP 时,现在将 gosnmp 的UseUnconnectedUDPSocket设置为 true。支持接受来自任何地址的 SNMP 响应(而不仅仅是请求的地址)。在收集来自冗余/故障转移系统的响应时很有用。
Dependency updates
- 将
github.com/docker/docker从 20.10.14 提升到 20.10.17。
v1.23.1
Bug 修复
- Jolokia2 input 插件 (
jolikia2): 解决 null 响应时的 panic。 - RabbitMQ input 插件 (
rabbitmq) 不再要求监听器存在于 overview 中。 - 同步 Couchbase input 插件 (
couchbase) 和 Groundwork output 插件 (groundwork) 的sample.confs。 - 在 MongoDB 查找中过滤掉视图。
- 修复配置中的竞态条件,并防止并发写入
c.UnusedFields。 - 恢复在初始迁移过程中损坏的示例配置
- 同步 inputs.couchbase 和 outputs.groundwork 的 sample.confs。
Dependency updates
- 将
cloud.google.com/go/monitoring从 1.2.0 提升到 1.5.0。 - 将
github.com/aws/aws-sdk-go-v2/credentials从 1.12.2 提升到 1.12.5。 - 将
google.golang.org/grpc从 1.46.2 提升到 1.47.0。 - 将
k8s.io/client-go从 0.23.3 提升到 0.24.1。 - 将
github.com/go-logfmt/logfmt从 0.5.0 提升到 0.5.1。 - 将
github.com/aws/aws-sdk-go-v2/service/dynamodb从 1.15.3 提升到 1.15.7。 - 将
go.mongodb.org/mongo-driver从 1.9.0 提升到 1.9.1。 - 将
github.com/gophercloud/gophercloud从 0.24.0 提升到 0.25.0。 - 将
google.golang.org/api从 0.74.0 提升到 0.84.0。 - 将
github.com/fatih/color从 1.10.0 提升到 1.13.0。 - 将
github.com/aws/aws-sdk-go-v2/service/timestreamwrite从 1.3.2 提升到 1.13.6。 - 将
github.com/shopify/sarama从 1.32.0 提升到 1.34.1。 - 将
github.com/dynatrace-oss/dynatrace-metric-utils-go从 0.3.0 提升到 0.5.0。 - 将
github.com/nats-io/nats.go从 1.15.0 提升到 1.16.0。 - 将
cloud.google.com/go/pubsub从 1.18.0 提升到 1.22.2。 - 将
go.opentelemetry.io/collector/pdata从 0.52.0 提升到 0.54.0。 - 将
github.com/jackc/pgx/v4从 4.15.0 提升到 4.16.1。 - 将
cloud.google.com/go/bigquery从 1.8.0 提升到 1.33.0。 - 将
github.com/Azure/azure-kusto-go从 0.6.0 提升到 0.7.0。 - 将
cloud.google.com/go/pubsub从 1.22.2 提升到 1.24.0。 - 将
github.com/aws/aws-sdk-go-v2/service/kinesis从 1.13.0 提升到 1.15.7。 - 将
github.com/aws/aws-sdk-go-v2/service/ec2从 1.1.0 提升到 1.46.0。 - 将
github.com/golang-jwt/jwt/v4从 4.4.1 提升到 4.4.2。 - 将
github.com/vmware/govmomi从 0.27.3 提升到 0.28.0。 - 将
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs从 1.15.4 提升到 1.15.8。 - 将
github.com/influxdata/influxdb-observability/otel2influx从 0.2.21 提升到 0.2.22。 - 将
k8s.io/api从 0.24.1 提升到 0.24.2。 - 将
github.com/prometheus/client_golang从 1.12.1 提升到 1.12.2。
v1.23.0
- 不同插件的示例配置文件 (
sample.conf) 现在由 Go 编译器嵌入到 Golang 代码中。您现在可以从 Telegraf 下载示例配置,而无需从每个插件的 README.md 中复制代码配置。 - 为 sqlite 添加缺失的构建约束。
- 始终为宿主架构构建 README-embedder。
- 避免使用无效的 0 间隔调用
sadc。 - 在测试中检查
net.Listen()错误。 - 添加 DataDog 计数指标。
- 弃用未使用的数据库配置选项。
- 记录互联网速度插件的间隔设置。
- 为 Elasticsearch 输出添加浮点数处理测试。
- 在跳过警告中记录实例名称。
- 输出错误的命名空间并修复错误。
- 从 Prometheus accept 标头中移除任何内容类型。
- 移除完全访问权限。
- 在
/etc/services中搜索服务文件,并回退到/usr/etc/services。 - 将 XPath 解析器迁移到新样式。
- 添加字段键选项以设置事件分区键
- 添加语义提交检查器。
- 允许其他
fluentd指标。 - 添加 Artifactory Webhook Receiver。
- 创建夜间 Docker 镜像并推送到 quay.io。
- 当 XPath 解析器找不到当前配置的节点时,修复错误。
新插件
- Fritzbox(
fritzbox) - 由 @hdecarne 贡献。 - Huebridge(
huebridge) - 由 @hdecarne 贡献。 - Slab (
slab) - 由 @bobuhiro11 贡献。
输入插件更新
- Burrow (
burrow): 将 Dialer 移到变量并运行make fmt。 - CPU (
cpu): 添加核心和物理 ID 标签,其中包含有关物理 CPU 或核心(在超线程情况下)的信息。 - HTTP (
http): 使用 reader 而不是 closer。 - Lustre (
lustre): 支持收集每个客户端的统计信息。 - Mock (
mock) 添加常量算法。 - Tail (
tail): 添加 ANSI 颜色过滤器。 - Redis (
redis): 修复由自动重新加载配置机制触发的goroutine泄露。
输出插件更新
- HTTP (
http): 启用针对 OAuth 2.0 协议保护的 Google API 的身份验证。 - HTTP (
elasticsearch): 添加健康检查超时。 - SQL (
sql): 添加表存在缓存。
Dependency updates
- 更新
github.com/wavefronthq/wavefront-sdk-go从 0.9.10 到 0.9.11。 - 更新
github.com/aws/aws-sdk-go-v2/config从 1.15.3 到 1.15.7。 - 更新
github.com/sensu/sensu-go/api/core/v2从 2.13.0 到 2.14.0。 - 更新
go.opentelemetry.io/otel/metric从 0.28.0 到 0.30.0。 - 更新
github.com/nats-io/nats-server/v2从 2.7.4 到 2.8.4。 - 更新
golangci-lint从 v1.45.2 到 v1.46.2。 - 更新
gopsutil从 v3.22.3 到 v3.22.4 以支持 HOST_PROC_MOUNTINFO。 - 更新
moby/ipvs依赖项从 v1.0.1 到 v1.0.2。 - 更新
modernc.org/sqlite从 v1.10.8 到 v1.17.3。 - 更新
github.com/containerd/containerd从 v1.5.11 到 v1.5.13。 - 更新
github.com/tidwall/gjson从 1.10.2 到 1.14.1。
v1.22.4
- 在
systemd打包中等待网络启动。
输入插件更新
- Couchbase (
couchbase): 不假定所有度量值长度都相同。 - StatsD (
statsd): 修复关闭网络连接时的错误。 - 向 disk 插件添加挂载选项过滤。
输出插件更新
- Azure Monitor (
azure_monitor): 在 context deadline 错误时重新初始化http客户端。 - Wavefront (
wavefront): 如果未提供host标签,则不添加telegraf.host标签。
Dependency updates
- 更新
github.com/showwin/speedtest-go从 1.1.4 到 1.1.5。 - 将 OpenTelemetry 插件更新到 v0.51.0。
v1.22.3
- 将 Go 更新到 1.18.1。
输入插件更新
- InfluxDB Listener (
influxdb_listener): 移除与上游解析器重复的写入。 - GNMI (
gnmi): 使用外部 xpath 解析器。 - System (
system): 将日志级别恢复到原始级别。
v1.22.2
- 允许 Makefile 在 Windows 上工作。
- 允许在使用
test-wait参数时输出为零。
输入插件更新
- Aerospike (
aerospike): 修复统计查询 bug。 - Aliyun CMS (
aliyuncms): 确保度量接受数组。 - Cisco Telemetry MDT (
cisco_telemetry_mdt)- 对齐消息大小的默认值。
- 移除过于冗长的信息消息。
- GNMI (
gnmi)- 向查找映射添加互斥锁。
- 使用 sprint 将其转换为字符串。
- Consul agent (
consul_agent): 使用正确的 auth token。 - MySQL (
mysql): 添加mariadb_dialect以处理INNODB_METRICS中的 MariaDB 差异。 - SMART (
smart): 正确解析各种数字形式 - Prometheus (
prometheus): 从 watcher 迁移到 informer。
输出插件更新
- InfluxDB v2 (
influxdb_v2): 改进错误消息。
Dependency updates
- 更新
github.com/Azure/azure-kusto-go从 0.5.0 到 0.60。 - 更新
opentelemetry从 v0.2.10 到 v0.2.17。 - 更新
go.opentelemetry.io/collector/pdata从 v0.48.0 到 v0.49.0。 - 更新
github.com/aws/aws-sdk-go-v2/config从 1.13.1 到 1.15.3 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs。 - 更新
github.com/aws/aws-sdk-go-v2/credentials从 1.8.0 到 1.11.2。 - 更新
github.com/containerd/containerd从 v1.5.9 到 v1.5.11。 - 更新
github.com/miekg/dns从 1.1.46 到 1.1.48。 - 更新
github.com/gopcua/opcua从 v0.3.1 到 v0.3.3 - 更新
github.com/aws/aws-sdk-go-v2/service/dynamodb。 - 更新
github.com/xdg/scram从 1.0.3 到 1.0.5。 - 更新
go.mongodb.org/mongo-driver从 1.8.3 到 1.9.0。 - 更新
starlark 7a1108eaa012->d1966c6b9fcd。
v1.22.1
- 更新
gonum.org/v1/gonum从 0.9.3 到 0.11.0。 - 更新
github.com/golang-jwt/jwt/v4从 4.2.0 到 4.4.1。 - 更新
gopsutil及相关依赖项以改进 OpenBSD 支持。 - 修复日志文件轮换间隔的默认值。
输入插件更新
- Intel PMU (
intel_pmu): 修复运行缓慢的 intel-pmu 测试。 - Cloud PubSub (
cloud_pubsub): 在-short模式下跳过较长的集成测试。 - Cloud PubSub Push (
cloud_pubsub_push): 减少超时和睡眠时间。 - SQL Server (
sqlserver): 修复sql*Requests查询中的不一致性。 - ZFS (
zfs): 修复冗余池标签。 - vSphere (
vsphere): 更新调试消息信息。
输出插件更新
- Azure Monitor (
azure_monitor): 在错误消息中包含正文。 - HTTP (
http): 切换 HTTP 100 测试用例值。
Processor 插件更新
- TopK (
topk) 澄清k和fields参数。
新的外部插件
- PSI External Plugin(
external.psi) - 由 @ajfriesen 贡献。
v1.22.0
新功能
- 为 Windows 服务添加
autorestart和restartdelay标志 - 为
riscv64添加构建。 - 为
win.exe添加文件版本和图标。 - 添加
systemd通知支持。 - 提前检查 TLS 配置以捕获缺失的证书。
- 实现收集偏移量。
common.auth: HTTP 基本认证。common.cookie: 支持带有 cookie 认证的标头。common.proxy: 添加socks5代理支持。- 改进插件初始化的错误日志记录。
Bug 修复
- 打印已加载的插件和弃用信息一次,并进行测试。
- 移除签名的 MacOS 构件。
- 运行
go mod tidy。 - 修复
prometheusremotewrite的错误时间戳单位。 - 修复 OPC UA 输入导致的突然关闭。
- 将
containerd更新到 1.5.9。 - 将
go-sensu更新到 v2.12.0。 - 将
gosmi从 v0.4.3 更新到 v0.4.4。 - 更新
config.duration的解析逻辑。 - 更新精度参数的默认值。
- 使用
sha256进行 rpm 摘要。 - 在运行
--test时输出警告。 - Windows 服务下 Telegraf 的优雅关闭。
- 为直方图聚合器添加 push-only 更新值标志。
common.cookie: 解决 cookie_test.go 和 graylog_test.go 中的不稳定测试。common.shim: Linters 修复。- 不在 i386 构建上保存缓存。
- 为配置文件中的缺失环境变量添加错误消息。
- 修复因使用
setparserfunc的插件缺少日志而导致的解析器 panic。 - 更准确地获取表列。
- 使用
go-cmp/cmp改进解析器测试。 config/config.go的 Linters 修复。- 加载 mibs 时记录错误。
- 修复 arm64 的 Mac 签名问题。
新插件
输入
- Hashicorp Consul Agent Input Plugin(
consul_agent) - 由 @efbar 贡献。 - Hashicorp Nomad Input Plugin(
nomad) - 由 @efbar 贡献。 - Hashicorp Vault Input Plugin(
vault) - 由 @efbar 贡献。 - Hugepages Input Plugin(
hugepages) - 由 @zak-pawel 贡献。 - Mock Input Plugin(
mock) - 由 InfluxData 贡献。 - Redis Sentinel Input Plugin(
redis_sentinel) - 由 @spideyfusion 贡献。 - Socketstat Input Plugin(
socketstat) - 由 @sajoupa 贡献。 - XtremIO Input Plugin(
xtremio) - 由 @cthiel42 贡献。
处理器
- Noise Processor (
noise) - 由 @wizarq 贡献。
输入插件更新
- Aerospike (
aerospike): 将github.com/aerospike/aerospike-client-go从 1.27.0 更新到 5.7.0。 - Bond (
bond): 添加附加统计信息。 - Directory Monitor (
directory_monitor)- 更新
djherbis/times并修复dependabot。 - 插件重构。
- 更新
- Disk (
disk): 修复容器中缺失的存储。 - Docker (
docker)- 保持
tasks_desired的字段类型不变。 - 更新内存使用计算。
- 更新客户端 API 版本。
- 保持
- ECS (
ecs): 使用当前时间作为时间戳。 - Execd
execd: 为 Prometheus 解析添加换行符。 - File (
file): 有状态解析器处理。 - GNMI (
gnmi): 添加动态标记。 - Graylog (
graylog)- 添加
toml标签。 - 添加
timeout-setting。 - 更新文档以使用当前 URL。
- 添加
- HTTP (
http): 确保 http 正文为空。 - HTTP Listener v2 (
http_listener_v2): 恢复弃用。 - Internet speed (
internet_speed): 添加缓存。 - IPset (
ipset): 修复命令未找到时崩溃的问题。 - JSON V2 (
json_v2)- 允许多个可选对象。
- 使用原始值作为时间戳。
- Kibana (
kibana): 添加heap_size_limit字段。 - Logparser (
logparser)- 添加注释。
- 修复因缺少日志而导致的 panic。
- MDStat (
mdstat): 修复 sync 小于 10% 的情况。 - Memcached (
memcached): 收集附加统计信息。 - Modbus
modbus- 使用 golang 1.16.2 使 Telegraf 在 Windows 上编译。
- 重新启用 openbsd 支持。
- 更新文档。
- 添加
per-request标签。 - 支持多个从节点(网关功能)。
- MQTT Consumer (
mqtt_consumer): 主题提取不再需要所有三个字段。 - NFS Client (
nfsclient): 添加新字段。 - NTPQ (
ntpq): 正确读取长轮询输出。 - OPC UA (
opcua)- 通过实现可配置的解决方法来接受非标准的 OK 状态。
- 向错误日志添加更多数据。
- 删除重复添加的字段。
- OpenLDAP (
openldap): 将 go-ldap 更新到 v3.4.1。 - OpenStack (
openstack): 修复拼写错误。 - OpenWeatherMap (
openweathermap): 添加feels_like字段。 - PHPfpm (
phpfpm): 确保 CI 测试在 i386 上运行。 - PostgreSQL (
postgresql): 添加禁用预准备语句的选项。 - SMART (
smart): 添加并发配置选项,支持和 lint 修复。 - SNMP
(snmp)- 尊重配置的重试次数。
- 在评估符号链接时使用正确的路径。
- 添加选择翻译器的选项。
- 在分配之前检查索引。
- 测试期间不需要网络。
- 确保文件夹不会被加载多次。
- 修复因缺少模块而导致的 panic。
- 修复 mibs 文件夹不存在时的错误。
- 优化 mibs 加载的锁定。
- SNMP Trap (
snmp_trap)- 通过调用更深入的函数来折叠字段。
- 弃用未使用的超时配置选项。
- SQL (
sql): 添加 Clickhouse 驱动程序。 - StatsD (
statsd): 清理名称。 - Syslog (
syslog): 将 rfc3164 到 rfc5424 翻译添加到文档。 - System (
system): 移除冗余日志记录。 - Windows Performance Counter (
win_perf_counter)- 允许忽略错误。
- 实现读取原始值的支持,添加测试,并更新文档。
- X.509 Certificate (
x509_cert)- 将
testgatherudpcert标记为集成测试。 - 添加
exclude_root_certs选项。
- 将
- ZFS (
zfs): 针对 ZFS 2.1.x 的池检测和指标收集。
输出插件更新
- AMQP (
amqp): 在关闭前检查 nil 客户端。 - ElasticSearch (
elasticsearch)- 实现
nan和inf处理。 - 添加 bearer token 支持。
- 实现
- Graylog (
graylog): 修复字段前缀。 - Groundwork (
groundwork)- 将
nextchecktime设置为lastchecktime。 - 更新 SDK 并改进日志记录。
- 进程组标签。
- 将
- InfluxDB V2 (
influxdb_v2): 在错误消息中包含 bucket 名称。 - SQL (
sql): 修复无符号设置。 - Stackdriver (
stackdriver): 累积区间开始时间。 - Syslog (
syslog): 正确设置 trailer。 - Timestream (
timestream): 修复带有 write record 的批处理逻辑并引入并发请求。 - Datadog (
datadog): 添加压缩。 - HTTP (
http)- 添加可选项的不可重试状态码列表。
- 支持 AWS 托管的 Prometheus 服务。
- Websocket
websocket:socks5代理支持。 - Wavefront (
wavefront)- 在出错时刷新发送器以清理损坏的连接。
- 运行
gofmt。 - 如果找不到 mibs 文件夹,则修复 panic。
Parser 插件更新
- CSV (
csv)- 为 Windows 二进制文件导入 tzdata。
- 修复拼写错误。
- Ifname (
ifname)- 消除 mib 依赖。
- 并行性修复。
- JSON V2 (
parsers.json_v2)- 允许可选路径并正确处理错误路径。
- 检查 gpath 是否存在,并支持字段/标签中的可选项。
- 时间戳设置的修复。
- Nagios (
nagios): 使用真实错误进行日志记录。 - XPath (
xpath)- 优雅地处理协议缓冲区文件的重复注册。
- 修复拼写错误。
Dependency updates
- 更新
github.com/azure/azure-kusto-go从 0.5.0 到 0.5.2。 - 更新
github.com/nats-io/nats-server/v2从 2.7.3 到 2.7.4。 - 更新
github.com/shopify/sarama从 1.29.1 到 1.32.0。 - 更新
github.com/shirou/gopsutil/v3 从 3.21.12 到 3.22.2。 - 更新
github.com/aws/aws-sdk-go-v2/feature/ec2/imds。 - 更新
github.com/miekg/dns从 1.1.43 到 1.1.46。 - 更新
github.com/aws/aws-sdk-go-v2/service/dynamodb。 - 更新
github.com/nats-io/nats-server/v2从 2.7.2 到 2.7.3。 - 更新
github.com/aws/aws-sdk-go-v2/config从 1.8.3 到 1.13.1。 - 更新
github.com/testcontainers/testcontainers-go。 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs。 - 更新
github.com/aws/aws-sdk-go-v2/feature/ec2/imds。 - 更新
github.com/wavefronthq/wavefront-sdk-go从 0.9.9 到 0.9.10。 - 更新
github.com/clickhouse/clickhouse-go从 1.5.1 到 1.5.4。 - 更新
k8s.io/api从 0.23.3 到 0.23.4。 - 更新
cloud.google.com/go/pubsub从 1.17.1 到 1.18.0。 - 更新
github.com/newrelic/newrelic-telemetry-sdk-go。 - 更新
github.com/aws/aws-sdk-go-v2/service/dynamodb从 1.5.0 到 1.13.0。 - 更新
github.com/sensu/sensu-go/api/core/v2从 2.12.0 到 2.13.0。 - 更新
github.com/gophercloud/gophercloud从 0.16.0 到 0.24.0。 - 更新
github.com/jackc/pgx/v4从 4.14.1 到 4.15.0。 - 更新
github.com/aws/aws-sdk-go-v2/service/sts从 1.7.2 到 1.14.0。 - 更新所有
go.opentelemetry.io依赖项。 - 更新
github.com/signalfx/golib/v3从 3.3.38 到 3.3.43。 - 更新
github.com/aliyun/alibaba-cloud-sdk-go。 - 更新
github.com/denisenkom/go-mssqldb从 0.10.0 到 0.12.0。 - 更新
github.com/gopcua/opcua从 0.2.3 到 0.3.1。 - 更新
github.com/nats-io/nats-server/v2从 2.6.5 到 2.7.2。 - 更新
k8s.io/client-go从 0.22.2 到 0.23.3。 - 更新
github.com/aws/aws-sdk-go-v2/service/kinesis从 1.6.0 到 1.13.0。 - 更新
github.com/benbjohnson/clock从 1.1.0 到 1.3.0。 - 更新
github.com/vmware/govmomi从 0.27.2 到 0.27.3。 - 更新
github.com/prometheus/client_golang从 1.11.0 到 1.12.1。 - 更新
go.mongodb.org/mongo-driver从 1.7.3 到 1.8.3。 - 更新
github.com/google/go-cmp从 0.5.6 到 0.5.7。 - 更新
go.opentelemetry.io/collector/model从 0.39.0 到 0.43.2。 - 更新
github.com/multiplay/go-ts3从 1.0.0 到 1.0.1。 - 更新
cloud.google.com/go/monitoring从 0.2.0 到 1.2.0。 - 更新
github.com/vmware/govmomi从 0.26.0 到 0.27.2。 - 更新
google.golang.org/api从 0.54.0 到 0.65.0。 - 更新
github.com/antchfx/xmlquery从 1.3.6 到 1.3.9。 - 更新
github.com/nsqio/go-nsq从 1.0.8 到 1.1.0。 - 更新
github.com/prometheus/common从 0.31.1 到 0.32.1。 - 更新
cloud.google.com/go/pubsub从 1.17.0 到 1.17.1。 - 更新
github.com/influxdata/influxdb-observability/influx2otel从 0.2.8 到 0.2.10。 - 更新
github.com/shirou/gopsutil/v3从 3.21.10 到 3.21.12。 - 更新
github.com/jackc/pgx/v4从 4.6.0 到 4.14.1。 - 更新
github.com/azure/azure-event-hubs-go/v3从 3.3.13 到 3.3.17。 - 更新
github.com/gosnmp/gosnmp从 1.33.0 到 1.34.0。 - 更新
github.com/hashicorp/consul/api从 1.9.1 到 1.12.0。 - 更新
github.com/antchfx/xpath从 1.1.11 到 1.2.0。 - 更新
github.com/antchfx/jsonquery从 1.1.4 到 1.1.5。 - 更新
github.com/prometheus/procfs从 0.6.0 到 0.7.3。 - 更新
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs从 1.5.2 到 1.12.0。 - 更新
github.com/kardianos/service从 1.0.0 到 1.2.1。 - 更新
github.com/couchbase/go-couchbase从 0.1.0 到 0.1.1。 - 更新
github.com/pion/dtls/v2从 2.0.9 到 2.0.13。 - 更新
github.com/eclipse/paho.mqtt.golang从 1.3.0 到 1.3.5。
v1.21.4
- 更新至 Go 1.17.7,以解决库中的 三个安全问题。
- 更新所有
go.opentelemetry.io从 0.24.0 到 0.27.0。 - 更新
github.com/signalfx/golib/v3从 3.3.38 到 3.3.43。 - 更新
github.com/aliyun/alibaba-cloud-sdk-go从 1.61.1004 到 1.61.1483。 - 更新
github.com/denisenkom/go-mssqldb从 0.10.0 到 0.12.0。 - 更新
github.com/gopcua/opcua从 0.2.3 到 0.3.1。 - 更新
github.com/nats-io/nats-server/v2从 2.6.5 到 2.7.2。 - 更新
k8s.io/client-go从 0.22.2 到 0.23.3。 - 更新
github.com/aws/aws-sdk-go-v2/service/kinesis从 1.6.0 到 1.13.0。 - 更新
github.com/benbjohnson/clock从 1.1.0 到 1.3.0。 - 更新
github.com/Azure/azure-kusto-go从 0.5.0 到 0.5.2。 - 更新
github.com/vmware/govmomi从 0.27.2 到 0.27.3。 - 更新
github.com/prometheus/client_golang从 1.11.0 到 1.12.1。 - 更新
go.mongodb.org/mongo-driver从 1.7.3 到 1.8.3。 - 更新
github.com/google/go-cmp从 0.5.6 到 0.5.7。 - 更新
go.opentelemetry.io/collector/model从 0.39.0 到 0.43.2。 - 更新
github.com/multiplay/go-ts3从 1.0.0 到 1.0.1。 - 更新
cloud.google.com/go/monitoring从 0.2.0 到 1.2.0。 - 更新
github.com/vmware/govmomi从 0.26.0 到 0.27.2。
输入插件更新
- Docker (
docker): 更新内存使用量计算。 - ECS (
ecs): 使用当前时间作为时间戳。 - SNMP (
snmp): 确保文件夹不会被加载多次。 - Windows 性能计数器 (
win_perf_counters): 添加已弃用警告和版本。
输出插件更新
- AMQP (
amqp): 在关闭前检查 nil 客户端。 - Azure Data Explorer (
azure_data_explorer): 降低 RAM 使用量。 - ElasticSearch (
elasticsearch): 添加 scheme 以修复 sniffing 选项中的错误。
Parser 插件更新
- JSON v2 (
json_v2)- 修复执行期间的时间戳更改。
- 修复
timestamp_path处理不正确的问题。 - 允许可选路径并正确处理错误路径。
序列化器更新
- Prometheus 序列化器 (
prometheusremotewrite): 使用正确的时间戳单位。
新的外部插件
v1.21.3
- 更新
grpc模块到 v1.44.0。 - 更新
google.golang.org/api模块从 0.54.0 到 0.65.0。 - 更新
antchfx/xmlquery模块从 1.3.6 到 1.3.9。 - 更新
nsqio/go-nsq模块从 1.0.8 到 1.1.0。 - 更新
prometheus/common模块从 0.31.1 到 0.32.1。 - 更新
cloud.google.com/go/pubsub模块从 1.17.0 到 1.17.1。 - 更新
influxdata/influxdb-observability/influx2otel模块从 0.2.8 到 0.2.10。 - 更新
shirou/gopsutil/v3模块从 3.21.10 到 3.21.12。 - 更新
jackc/pgx/v4模块从 4.6.0 到 4.14.1。 - 更新
Azure/azure-event-hubs-go/v3模块从 3.3.13 到 3.3.17。 - 更新
gosnmp/gosnmp模块从 1.33.0 到 1.34.0。 - 更新
hashicorp/consul/api模块从 1.9.1 到 1.12.0。 - 更新
antchfx/xpath模块从 1.1.11 到 1.2.0。 - 更新
antchfx/jsonquery模块从 1.1.4 到 1.1.5。 - 更新
prometheus/procfs模块从 0.6.0 到 0.7.3。 - 更新
aws/aws-sdk-go-v2/service/cloudwatchlogs模块从 1.5.2 到 1.12.0。 - 更新
kardianos/service模块从 1.0.0 到 1.2.1。 - 更新
couchbase/go-couchbase模块从 0.1.0 到 0.1.1。 - 更新
pion/dtls/v2模块从 2.0.9 到 2.0.13。 - 更新
containerd/containerd模块到 1.5.9。
输入插件更新
- Execd (
execd): 解决 Prometheus 文本格式解析错误。 - IPset (
ipset): 防止在启动后发生 panic。 - OPC-UA (
opc_ua): 修复字段被重复加载的问题。 - HTTP (
http): 防止服务器端错误消息。 - SNMP (
snmp): 修复 MIBs 文件夹不存在时的错误。 - SNMP Trap (
snmp_trap): 修复部分解析的 OID 的翻译。
输出插件更新
- AMQP (
amqp): 更新以避免连接泄漏。 - Timestream (
timestream)- 修复写记录的批处理逻辑中的问题。
- 引入并发请求。
- Stackdriver (
stackdriver): 为所有计数器指标发送正确的间隔开始时间。 - Syslog (
syslog): 根据 RFC 6587 正确设置 ASCII 终止符。
Parser 插件更新
- Nagios (
nagios): 在执行命令时记录正确的错误以帮助调试。 - JSON v2 (
json_v2): 使用unix_ns时间戳格式时修复时间戳精度。 - Wavefront (
wavefront): 添加缺失的设置wavefront_disable_prefix_conversion。
v1.21.2
- 为 M1 设备添加 arm64 MacOS 构建。
- 添加 RISC-V64 Linux 构建。
- 对 CircleCI 配置进行了大量更改,以确保更及时的完成和更清晰的执行流程。
- 更新
github.com/djherbis/times模块从 v1.2.0 到 v1.5.0。 - 更新
github.com/go-ldap/ldap/v3模块从 v3.1.0 到 v3.4.1。 - 更新
github.com/gwos/tcg/sdk模块到 v0.0.0-20211223101342-35fbd1ae683c。
输入插件更新
- Disk (
disk): 修复在容器中运行 Telegraf 时磁盘丢失的问题。 - DPDK (
dpdk): 在文档中添加关于套接字可用性的说明。 - Logparser (
logparser): 解决由于缺少Log导致的 logparser 插件中的 panic。 - SNMP (
snmp)- 解决由于缺少
gosmi模块而导致的 panic。 - 修复在存在浮点数
::时,在赋值前进行索引检查的 panic。 - 解决未找到 MIBs 文件夹时的 panic。
- 确保模块加载顺序以避免 SNMP marshaling 错误。
- 现在更准确地抓取 MIB 表列。
- 测试不再需要网络连接。
- 解决由于缺少
- SNMP Trap (
snmp_trap): 记录了timeout设置的弃用。
Parser 插件更新
- CSV (
csv): 使用空的tzdata导入以正确设置时区。
v1.21.1
Bug 修复
- 修复由于缺少 log 导致的解析器 panic。
- 更新
go-sensu module到 v2.12.0 - 修复 OpenStack 输入插件中的拼写错误。
新功能
- 添加 SMART 输入插件并发配置选项、
nvme-cli v1.14+支持和 lint 修复。
v1.21
RPM 摘要的签名已更改为使用 sha256 以提高安全性。由于此更改,RPM 构建可能与 RHEL6 及更早版本不兼容。(Telegraf 仅支持 RHEL 生产版本。)
- 如果 Telegraf 服务已运行并通过 RPM 升级,则重启 Telegraf 服务。
- 一次性打印已加载的插件和已弃用项,以及测试标志。
- 更新
eclipse/paho.mqtt.golang模块从 1.3.0 到 1.3.5。 - 在 Windows 服务上优雅关闭 Telegraf。
- 在编写示例配置文件时跳过
knxlistener。 - 更新
nats-server以支持openbsd。 - 撤销 Makefile 的意外损坏。
- 按 DNS 名称过滤客户端证书。
- 更新
etc/telegraf.conf和etc/telegraf_windows.conf。 - 为
common.kafka添加完整的元数据到配置。 - 更新
google.golang.org/grpc模块从 1.39.1 到 1.40.0。
输入插件更新
- Cloudwatch (
cloudwatch): 修复指标收集。 - CPU (
cpu): 将shirou/gopsutil从 v2 更新到 v3。 - Directory Monitor (
directory_monitor)- 修复当数据格式为 CSV 且
csv_skip_rows>0且csv_header_row_count>=1时的问题。 - 添加创建和命名包含文件名标签的功能。
- 修复当数据格式为 CSV 且
- ElasticSearch (
elasticsearch_query): 添加调试查询输出。 - HTTP Listener v2: (
http_listener_v2): 修复关闭时的 panic,检查 Telegraf 是否正在关闭。 - Kubernetes Inventory (
kube_inventory): 正确设置 TLS 服务器名称配置。 - Modbus (
modbus): 更新连接设置(串行)。 - MQTT Consumer (
mqtt_consumer)- 提取不再需要所有三个字段
- 启用从 MQTT 主题提取标签值
- OPC UA (
opc_ua)- 修复 Telegraf 突然关闭的问题。
- 允许用户选择指标时间戳的来源。
- Prometheus (
prometheus)- 在 defer 之前检查错误。
- 添加
ignore_timestamp选项。
- Puppet (
puppetagent): 添加 puppet 5 的测量。 - SNMP (
snmp)- 更新 snmp 插件以遵守配置的重试次数。
- 优化 SNMP MIBs 加载的锁定。
- 更新为使用 gosmi。
- 从 README 中删除
snmptranslate并修复默认路径。 - 合并具有不同索引的表。
- StatsD (
statsd): 修复解析错误。 - Sysstat (
sysstat): 使用唯一的临时文件。 - Windows 性能计数器 (
win_perf_counters): 添加忽略本地化的设置。 - Windows Services (
win_services): 添加排除过滤器。 - ZFS (
zfs): ZFS >= 2.1.x 的池检测和指标收集
输出插件更新
- 将
bigquery注册到所有输出插件。 - Azure Data Explorer (
azure_data_explorer)- 添加跳过表创建的选项。
- 添加
json_timestamp_layout选项。
- ElasticSearch (
elasticsearch): 实现 NaN 和 inf 处理。 - Graylog (
graylog)- 确保 graylog spec 字段不以
_开头。 - 由于端口已被使用而导致测试失败。
- 将 UDP/TCP 测试标记为集成测试以将其静音。
- TLS 支持和消息格式。
- 添加 TCP 支持。
- 确保 graylog spec 字段不以
- HTTP (
http): 添加use_batch_format。 - InfluxDB V2 (
influxdb_v2): 向 InfluxDB 输出添加对 413 错误的重试。 - Wavefront (
wavefront): 刷新发送器以清理损坏的连接。
Parser 插件更新
- XPath (
xpath): 优雅地处理协议缓冲区文件的重复注册 - JSON v2 (
json_v2)- 解析器时间戳设置顺序。
- 删除死代码。
- 支持在对象表中定义字段/标签表。
Processor 插件更新
- IfName (
ifname)- 消除 MIB 依赖。
- 并行性修复。
- 向日志消息添加更多详细信息。
- Starlark (
starlark): 处理sparkplug_b消息的示例。 - RegEx (
regex): 扩展以允许重命名测量、标签和字段。
Aggregator 插件更新
- 实现弃用基础设施
- 添加对 aggregator 作为 Starlark 脚本的支持
新插件
输入
- Intel PMU 输入插件(
intel_pmu) - 由 @bkoltowski 贡献。 - 逻辑卷管理器输入插件(
lvm) - 由 @InfluxData 贡献。 - OpenStack 输入插件(
openstack) - 由 [@singamSrikar] 贡献。(https://github.com/singamSrikar)。
Outputs
- Azure Event Hubs 输出插件(
event_hubs) - 由 @tomconte 贡献。 - GroundWork 输出插件(
groundwork) - 由 [@VladislavSenkevich](https://github.com/VladislavSenkevich) 贡献。 - MongoDB 输出插件(
mongodb) - 由 @bustedware 贡献。
Aggregator
- Starlark Aggregator(
starlark) - 由 @essobedo 贡献。
v1.20.4
- 更新
BurntSushi/toml从 0.3.1 到 0.4.1。 - 更新
gosnmp模块从 1.32 到 1.33。 - 更新
go.opentelemetry.io/otel从 v0.23.0 到 v0.24.0。 - 修复插件 linters。
输入插件更新
- Cisco Model-Driven Telemetry (
cisco_telemetry_mdt): 迁移到新的 protobuf 库。 - InfluxDB (
influxdb): 更新输入 schema 文档。 - Intel RDT (
intel_rdt): 更正时区,默认使用本地时区而不是 UTC,来自pqos工具收集的指标。 - IPMI Sensor (
ipmi): 在日志文件中 redact 密码以维护安全性。 - Modbus (
modbus): 不要在 OpenBSD 上构建。 - MySQL (
mysql)- 修复类型转换的后续问题。
- 正确设置默认路径。
- NVIDIA SMI (
nvidia_smi): 正确设置默认路径。 - Proxmox (
proxmox): 解析服务器状态的列类型。 - SQL Server (
sqlserver): 在支持的版本中添加 elastic pool。
输出插件更新
- Loki (
loki): 将指标名称包含为标签,以提高查询性能和指标过滤。
v1.20.3
- 更新 Go 到 1.17.2。
- 更新
gjson模块到 v1.10.2。 - 更新 Snowflake 数据库驱动模块到 1.6.2。
- 更新
github.com/apache/thrift模块从 0.14.2 到 0.15.0。 - 更新
github.com/aws/aws-sdk-go-v2/config模块从 1.8.2 到 1.8.3。 - 更新
github.com/Azure/azure-kusto-go模块从 0.3.2 到 0.4.0。 - 更新
github.com/docker/docker模块从 20.10.7+incompatible 到 20.10.9+incompatible。 - 更新
github.com/golang-jwt/jwt/v4模块从 4.0.0 到 4.1.0。 - 更新
github.com/jaegertracing/jaeger模块从 1.15.1 到 1.26.0。 - 更新
github.com/prometheus/common模块从 0.26.0 到 0.31.1。
输入插件更新
- IPMI Sensor (
ipmi_sensor): 在日志中 redact IPMI 密码。 - Kube Inventory (
kube_inventory)- 不要跳过 s/ns 时间戳为零的资源。
- 修复 ingress, persistentvolumeclaim, statefulset 中的 segfault。
- Procstat (
procstat): 撤销并修复标签创建。 - SQL Server (
sqlserver): 添加集成测试。 - Amazon CloudWatch (
cloudwatch): 使用 AWS SDK v2 库。 - ZFS (
zfs): 检查 FreeBSD 的 zfs 命令的返回码。 - Ethtool (
ethtool): 添加标签规范化。 - Internet Speed (
internet_speed): 解决缺失的延迟字段。 - Prometheus (
prometheus)- 从 Kubernetes 标签解码 Prometheus scrape 路径。
- 将 err 检查移到正确的位置。
- Procstat (
procstat): 正确转换特定位大小的 int。 - Webhooks (
webhooks): 提供更多字段。 - MongoDB (
mongodb): 解决使用 5.x 副本集时的兼容性问题。 - Intel RDT (
intel_rdt): 允许 sudo 使用。 - MySQL (
mysql): 修复不一致的指标类型。
Processor 插件更新
- Starlark (
starlark): 对不存在的键执行 pop 操作。
新插件
External
- IBM DB2: 由 @sranka 贡献。
- Oracle Database: 由 @sranka 贡献。
v1.20.2
- 修复 makefile 拼写错误,该错误阻止了 i386 tar 和 rpm 包的构建。
输入插件更新
- Cloudwatch (
cloudwatch): 使用新的 session API。 - Stackdriver (
stackdriver): 迁移到cloud.google.com/go/monitoring/apiv3/v2。
Parser 插件更新
- JSON V2 (
json_v2): 使用 object 和 fields 时复制 line_protocol。 - Influx (
influx): 修复内存泄漏。
v1.20.1
- 修复 output buffer 永远无法完全刷新的问题。
- 将
k8s.io/apimachinery模块更新到 0.22.2。 - 将
consul模块更新到 1.11.0。 - 将
github.com/testcontainers/testcontainers-go模块更新到 0.11.1。 - 更新
github.com/Azure/go-autorest/autorest/adal模块。 - 将
github.com/Azure/go-autorest/autorest/azure/auth module更新到 0.5.8。 - 将
cloud.google.com/go/pubsub模块更新到 1.17.0。 - 将
github.com/aws/smithy-go模块更新到 1.8.0。
输入插件更新
- ElasticSearch (
elasticsearch_query): 添加自定义时间/日期格式字段。 - OpenTelemetry (
opentelemetry): 修复返回给 OpenTelemetry 客户端的错误。 - Couchbase (
couchbase): 修复不安全的证书验证。 - MongoDB (
mongodb): 修复由于 nil dereference 导致的 panic。 - Intel RDT (
intel_rdt): 防止在记录时超时。 - Procstat (
procstat): 添加缺失的标签。
输出插件更新
- Loki (
loki): 更新 http_headers 设置以匹配示例配置。 - MQTT (
mqtt): 添加“keep alive”配置选项,并提供关于 eclipse/mosquito 版本问题的文档。
v.1.20
- 更新 Go 到 1.17.0
- 更新 runc 模块到 v1.0.0-rc95。
- 将
dgrijalva/jwt-go迁移到golang-jwt/jwt/v4。 - 将
thrift模块更新到 0.14.2,zipkin-go-opentracing更新到 0.4.5。 - 将
cloud.google.com/go/pubsub模块更新到 1.15.0。 - 将
github.com/tinylib/msgp模块更新到 1.1.6。
输入插件更新
- MongoDB (
mongodb): 根据服务器版本更改命令。 - SQL (
sql): 使超时应用于单个查询。 - SystemD Units (
systemd_units): 添加模式支持。 - Cloudwatch (
cloudwatch)- 从多个 AWS CloudWatch 命名空间拉取指标。
- 支持 AWS Web Identity Provider。
- Modbus (
modbus): 添加对 RTU over TCP 的支持。 - Procstat (
procstat): 支持 cgroup glob,并包含systemdunit 子项。 - Suricata (
suricata): 支持 alert event 类型。 - Prometheus (
prometheus): 添加查询 Consul Service 目录的能力。 - HTTP Listener V2 (
http_listener_v2): 允许多个路径并添加 path_tag。 - HTTP (
http): 添加 cookie 认证。 - Syslog (
syslog): 为 BSD 风格的 syslog 消息添加 RFC 3164 支持。 - Jenkins (
jenkins): 添加按名称包含节点的选项。 - SNMP Trap (
snmp_trap): 提高 MIB 查找性能。 - Smart (
smart): 添加电源模式状态。 - New Relic (
newrelic): 添加覆盖metric_url的选项。
输出插件更新
- Dynatrace (
dynatrace): 删除硬编码的 int 值。 - InfluxDB v2 (
influxdb_v2): 增加可接受的 retry-after 头部值。 - SQL (
sql): 添加 bool 数据类型。 - Prometheus Client (
prometheus_client): 添加 Landing page。 - HTTP (
http): 添加 cookie 认证。
Serializer 插件更新
- Prometheus (
prometheus): 当新数据到达时更新时间戳和过期时间。
Parser 插件更新
- XPath (
xpath): 添加 JSON、MessagePack 和 Protocol-buffers 格式支持。
新插件
输入
- Elasticsearch Query - 由 @lpic10 贡献
- Internet Speed Monitor - 由 @ersanyamarya 贡献
- mdstat - 由 @johnseekins 贡献
- AMD ROCm System Management Interface (SMI) - 由 @mconcas 贡献
输出
- OpenTelemetry - 由 @jacobmarble 贡献
- Azure Data Explorer - 由 @minwal 贡献
v.1.19.3
- 更新
sirupsen/logrus模块从 1.7.0 到 1.8.1。 - 更新
testcontainers/testcontainers-go模块从 0.11.0 到 0.11.1。 - 更新
golang/snappy模块从 0.0.3 到 0.0.4。 - 更新
aws/aws-sdk-go-v2模块从 1.3.2 到 1.8.0。 - 更新
sensu/go模块到 v2.9.0。 - 更新
hashicorp/consul/api模块到 1.9.1。
输入插件更新
- Prometheus (
prometheus): 修复 Kubernetes pod 发现。 - Redis (
redis) 改进 redis 命令文档。 - Clickhouse (
clickhouse): 修复 panic,改进处理空结果集。 - OPC UA: (
opcua)- 避免在关闭的连接上关闭会话。
- 修复 1.19.1 中引入的重新连接回归。
- 在遇到坏质量节点后,不要跳过好质量节点。
- Kubernetes Inventory (
kube_inventory): 修复 k8s 节点和 pod 解析错误。 - PostgreSQL (
postgresql): 规范化 unix 套接字路径。 - vSphere (
vsphere): 更新vmware/govmomi模块到 v0.26.0 以支持 vSphere 7.0。
输出插件更新
- Loki (
loki): 在写入 Loki 之前按时间戳对日志进行排序。 - CrateDB (
cratedb): 将标签键中的点替换为下划线。
Processor 插件更新
- AWS (
aws): 重构 EC2 init。
v.1.19.2
- 更新 Go 到 1.16.6。
- Linter 修复。
- 更新
dynatrace-metric-utils-go模块到 v0.2.0。 - 检测配置更改并重新加载 Telegraf。
输入插件更新
- CGroup (
couchbase): 允许在解析 cgroups 时使用多个键。 - Kubernetes (
kubernetes): 更新插件以将 pod 标签附加到kubernetes_pod_volume和kubernetes_pod_network指标。 - Kubernetes Inventory (
kube_inventory): 修复当持久卷声明上不存在选择器标签时的段错误。 - MongoDB (
mongodb): 切换到官方mongo-go-driver模块以修复 SSL 身份验证失败。 - NSQ Consumer (
couchbase): 修复连接到空服务器列表时出现的连接错误。 - Prometheus (
prometheus): 修复 Prometheus cAdvisor 身份验证。 - SQL (
sql): 修复处理布尔列时的问题。 - SQL Server (
sqlserver)- 添加 TempDB 故障排除统计信息和缺失的 v2 查询指标。
- 更新以提供更详细的错误消息。
- StatsD (
statsd): 修复了不允许整数百分位数的回归。 - x509 Certificate (
x509_cert): 修复了插件无限期挂起 UDP 连接的问题。
输出插件更新
- Dynatrace Output (
dynatrace)- 更新插件以允许可选的默认维度。
- 修复由未初始化的
loggedMetricsmap 引起的 panic。
- InfluxDB (
influxdb): 修复指标报告已写入但实际上未写入的问题。
Processor 插件更新
- IfName (
ifname): 修复 SNMP 空指标名称的问题。
Parser 插件更新
- JSON v2 (
json_v2)- 简化解析器中嵌套的处理方式。
- 添加对大型 uint64 和 int64 数字的支持。
- 修复了正确处理数组中嵌套对象的问题。
v.1.19.1
- 将 nat-server 模块更新到 v2.2.6。
- 将 apimachinary 模块更新到 v0.21.1。
- 将 jwt 模块更新到 v1.2.2,jwt-go 模块更新到 v3.2.3。
- 将 couchbase 模块更新到 v0.1.0。
- 将 signalfx 模块更新到 v3.3.34。
- 将 gjson 模块更新到 v1.8.0。
- Linter 修复。
输入插件更新
- SQL Server (
sqlserver): 要求指定身份验证方法。 - Kube Inventory (
kube_inventory): 修复 segfault。 - Couchbase (
couchbase): 修复 panic。 - KNX (
knx_listener): 修复 nil 指针 panic。 - Procstat (
procstat): 更新 gopsutil 模块以修复 panic。 - RabbitMQ (
rabbitmq) 修复 JSON unmarshall 回归。 - Dovecot (
dovecot): 排除 read-timeout 作为错误。 - StatsD(
statsd) 解析错误后不停止解析。 - SNMP (
snmp): 添加对 oid 和 name 的检查以防止空指标。 - (
x509_cert)- 修复 https 的“source”标签。
- 修复 SNI 支持。
输出插件更新
- (
http): 修复解析 insecure_skip_verify 时的 toml 错误。
Parser 插件更新
- (
json_v2): 不要要求将标签添加到 included_keys。
v1.19.0
- 更新 Go 到 1.16.5。
Bug 修复
- 更新 pgx 到 v4。
- 修复读取以 HTTP 开头的配置文件
serializers.prometheusremotewrite: 更新依赖项并删除值为空的标签。outputs.kafka: 当出现连接错误时不阻止 telegraf 启动。parsers.prometheusremotewrite: 将 prometheus 依赖项更新到 v2.21.0。outputs.dynatrace: 使用 dynatrace-metric-utils。- 大量 linter 修复。(感谢 @zak-pawel 和所有人!)
新功能
- 配置文件环境变量现在可以是 URL。
- 添加命名的时间戳格式。
- 允许多个
--config和--config-directory标志。
插件更新
输入插件更新
- (
aliyuncms): 添加要查询的区域列表配置选项。 - (
cisco_telemetry_mdt): 添加对事件和基于类的查询的支持。 - (
cloudwatch): 在维度配置中添加通配符支持。 - (
couchbase): 通过 buckets 端点添加约 200 个额外的 Couchbase 指标。 - (
dovecot): 添加对 Unix domain sockets 的支持。 - (
http_listener_v2): 添加对 snappy 压缩的支持 - (
http): 向 HTTP 输入添加 OAuth2。 - (
kinesis_consumer): 添加content_encoding选项,支持 gzip 和 zlib。 - (
logstash): 添加对 7.0 版本队列统计信息支持。 - (
mongodb): 可选收集 top 统计信息。 - (
mysql): 收集所有 MySQL 通道。 - (
ping): 添加指定数据包大小的选项。 - (
sqlserver): 添加可选的健康指标。 - (
sqlserver): 添加了login_name。 - (
sqlserver): 启用 Azure Active Directory (AAD) 身份验证。 - (
sqlserver): input/sqlserver: 添加服务并保存连接池。 - (
vsphere): 添加历史间隔持续时间的配置选项。 - (
x509_)cert: 证书文件名的通配符支持。
输出插件更新
- (
datadog): 向 DataDog 输出添加 HTTP 代理。 - (
graphite): 允许 graphite 标签中使用更多字符。
Parser 插件更新
- (
prometheusremotewrite): 添加 Starlark 脚本以重命名指标。 - (
value): 添加自定义字段名配置选项。
Processor 插件更新
- (
enum): 支持float64。 - (
starlark): 添加一个示例,说明如何从diskio输入获取 IOPS。 - (
starlark): 添加math模块。 - (
starlark): 添加time模块。 - (
starlark): 支持纳秒分辨率时间戳。 - (
strings): 添加 UTF-8 清理器。
新插件
输入
- Alibaba CloudMonitor Service (Aliyun) - 由 @i-prudnikov 贡献
- Intel Data Plane Development Kit (DPDK) - 由 @p-zak 贡献
- KNX - 由 @DocLambda 贡献
- OpenTelemetry - 由 @jacobmarble 贡献
- SQL - 由 @srebhan 贡献
输出
- AWS Cloudwatch logs - 由 @i-prudnikov 贡献
- SQL - 由 @illuusio 贡献
- Websocket - 由 @FZambia 贡献
Parser
- Prometheus Remote Write - 由 @influxdata 贡献
- JSON V2 - 由 @influxdata 贡献
External
- Big Blue Button - 由 @SLedunois 贡献
- dnsmasq - 由 @machinly 贡献
- ldap_org and ds389 - 由 @falon 贡献
- x509_crl - 由 @jcgonnard 贡献
v1.18.3
- 添加 FreeBSD ARMv7 构建。
- 依赖
- 从
soniah/gosnmp迁移到gosnmp/gosnmpv1.32.0。 - 从
docker/libnetwork/ipvs迁移到moby/ipvs。 - 从
ericchiang/k8s迁移到kubernetes/client-go。 - 将
hashicorp/consul/api模块更新到 v1.8.1。 - 将
shirou/gopsutil更新到 v3.21.3。 - 将
microsoft/ApplicationInsights-Go更新到 v0.4.4 - 将
gogo/protobuf更新到 v1.3.2。 - 将
Azure/go-autorest/autorest/azure/auth更新到 v0.5.6,将Azure/go-autorest/autorest更新到 v0.11.17。 - 将
collectd.org更新到 v0.5.0。 - 将
nats-io/nats.go更新到 v1.10.0。 - 将
golang/protobuf更新到 v1.5.1。
- 从
输入插件更新
- Prometheus Input: 添加在 scraping Prometheus 指标时设置 user agent 的功能。
- Kinesis Input: 修复重复的解析器错误。
- SQL Server Input: 从
sqlServerRingBufferCPU查询中删除不允许的空格。
输出插件更新
- Elasticsearch Output: 添加启用 gzip 压缩的功能。
v1.18.2
- 使 JSON 格式与 null 值兼容,以确保 Telegraf 成功检测到 null 值并返回空指标而不会出错。
- 通过更改
NewStreamParser以接受扫描器更大的输入来更新common.shim。
输入插件更新
- APCUPSD Input (
apcupsd): 解决已 fork 仓库中的“ALARMDEL”错误。此修复确保在设置了no alarm延迟持续时间时插件可以正常工作。 - NFS Client Input (
nfsclient): 更新以成功收集除读写之外的指标。 - SNMP Input (
snmp): 更新以记录 snmpv3 认证失败。 - VMware vSphere Input (
vsphere): 添加MetricLookback设置以处理 vCenter 6.7 及更高版本中的报告延迟。 - OPC UA Client Input (
opcua): 修复错误处理。
输出插件更新
- Sumo Logic Output (
sumologic): 添加对 Carbon2 序列化器中 指标名称进行 sanitization 的支持。
Processor 插件更新
- Converter Processor (
converter): 添加对float64的支持,以支持将更长的十六进制字符串值转换为数字类型而不丢失精度。注意,如果字符串数字超过float64的大小限制,可能会丢失精度。
v1.18.1
- Agent: 当 agent 在 SIGHUP 信号下重新加载时,关闭正在运行的输出。
输入插件更新
- Docker Input (
docker): 修复解析容器统计信息时的 panic。 - Exec Input (
exec): 修复 debug 模式下的消息截断;debug 模式现在显示完整消息。 - IPMI Sensor Input (
ipmi_sensor): 通过实现插件的长度检查来修复 panic。 - MySQL Input (
mysql): 修复了处理 MySQL 8.0+ 版本“binary logs”查询的能力。 - NFS Client Input (
nfsclient): 修复 mountstat 接收到的字段中的整数溢出。 - Ping Input (
ping): 解决当发送未经授权的 UDP ping 时阻止代理运行的错误。现在,在原生模式下SetPrivileged(true)始终为 true,以确保发送授权的 ICMP ping。 - SNMP Input (
snmp): 修复没有安装 MIBs 时的init()。 - SQL Server 输入 (
sqlserver): 修复sqlserver_process_cpu计算。 - Tail 输入 (
tail): 添加了可配置选项来覆盖path标签。
输出插件更新
- Azure Monitor 输出 (
azure_monitor): 修复了在初始化认证对象时处理错误的问题。 - Yandex Cloud Monitoring 输出 (
yandex_cloud_monitoring): 修复了使用正确的计算元数据 URL 来获取folder-id的问题。
Processor 插件更新
- ifName (
ifname): 更有效地检索接口名称。
v1.18
新功能
- 更新至 Go 1.16.2。
- 为 Windows 和 macOS 添加了代码签名。
- 更多 SNMP v3 认证协议,包括 SHA-512。
- 添加对 DataDog 分布式指标类型的支持。
新插件
输入
- Beat(
beat) - 由 @nferch 贡献 - CS:GO(
csgo) - 由 @oofdog 贡献 - 目录监控(
directory_monitor) - 由 @influxdata 贡献 - NFS(
nfsclient) - 由 @pmoranga 贡献 - RavenDB(
ravendb) - 由 @ml054 和 @bartoncasey 贡献
Outputs
- Grafana Loki(
loki) - 由 @eraac 贡献 - Sensu(
sensu) - 由 @calebhailey 贡献 - SignalFX(
signalfx) - 由 @keitwb 贡献
External
聚合器
- Derivative(
derivative) - 由 @KarstenSchnitter 贡献 - Quantile(
quantile) - 由 @srebhan 贡献
处理器
- AWS EC2 元数据(
aws_ec2) - 由 @pmalek-sumo 贡献
解析器
Serializers
- MessagePack(
msgpack) - 由 @dialogbox 贡献
v.1.17.3
- 更新至 Go 1.15.8。
输入插件更新
- Filestat (
filestat): 跳过丢失的文件。 - MQTT Consumer (
mqtt_consumer): 修复重连问题。 - Ping (
ping)- 修复
deadline配置的超时问题。 - 在 README 中更新了 Linux 上原生 ping 的正确命令。
- 修复百分位数计算。
- 修复
- SNMP (
snmp): 添加了将 IPv4/IPv6 公开为 connection-schemes 的支持。 - x509 证书 (
x509_cert): 修复了超时问题。
输出插件更新
- InfluxDB v1.x (
influxdb): 在创建数据库后验证 InfluxDB 响应,以避免 JSON 解析错误。 - Warp10 (
warp10): 添加了对标签中逗号的支持,以便进行 URL 编码。
杂项修复和更新
- Telegraf 配置文件 (
telegraf.conf): 解决了读取flush_jitter输出的问题。 - 库更新
- 更新
github.com/gopcua/opcua至 0.1.13。 - 更新
go-ping至最新版本。
- 更新
v.1.17.2
输入插件更新
ping:- 添加了对通过名称或 IP 地址以原生模式使用接口的支持。
- 通过添加丢失的函数,解决了 1.17.1 的回归问题。
v.1.17.1
新功能
- 为 Windows 平台添加了事件日志支持。
- 允许在
common.tls中指定 SNI 主机名。
输入插件更新
csv:- 添加了定义字符串跳过值数组的能力。
- 解决了忽略缺失值的问题。
gnmi: 指标路径不再截断前导字符。http_listener_v2: 修复了在插件启动失败时stop()的问题。ipmi_sensor:- 添加了启用缓存的设置。
- 添加了
hex_key参数。
jenkins: 添加了对包含性工作列表的支持。lustre2: 如果字段名和值未分隔,则不再崩溃。ping: 在配置中method = "native"时,使用 go-ping 库prometheus: 使用 mime-type 处理 protocol-buffer 响应。procstat:- 提供了一个选项,用于在报告
cpu_usage时包含核心数。 - 在同一个
Gather()周期中使用相同的时戳处理所有指标。
- 提供了一个选项,用于在报告
postgresql_extensible: 为 postgres_extensible 添加了时间戳列选项,以处理类日志查询。snmp: 扩展了内部 SNMP 包装器以支持 AES-192、AES-192C、AES-256 和 AES-256C。webhooks: 使用 Particle.io webhook 中的measurementJSON 字段作为测量名称。x509_cert: 修复了超时问题zookeeper: 改进了mntr正则表达式,以匹配用户特定的键。
输出插件更新
http: 添加了控制空闲连接超时的选项。influxdb_v2:- 当 Elasticsearch 接收器处于只读状态时,日志不再充斥着错误。
- 添加了指数退避并尊重客户端错误响应。
Aggregator 插件更新
merge: 性能优化改进。
v1.17.0
新功能
- 更新 Go 至 1.15.5。
- 添加了对 Linux/ppc64le 的支持。
新插件
输入
- Intel Powerstat(
intel_powerstat) - Riemann Listener(
riemann)
Outputs
- Logz.io(
logzio) - Yandex Cloud Monitoring(
yandex_cloud_monitoring)
输出数据格式(序列化器)
- Prometheus Remote Write(
prometheusremotewrite)
解析器
- Prometheus(
prometheus)
输入插件更新
aerospike: 修复了意外的十六进制字符串被转换为整数的边缘情况(如果全是数字)。bcache: 修复了 Windows 的测试。bind: 添加了可配置的超时。carbon2: 修复了测试。ecs: 从ecs_task中删除了重复的字段。execd: 添加了对行协议字段中换行的支持。github: 添加了对拉取请求统计信息的查询。graphite: 解析标签。http: 添加了代理支持。http_response: 修复了网络测试。jenkins: 将构建号字段添加到jenkins_job测量中。kafka_consumer: 启用了ztsd压缩和幂等写入。kube_inventory:- 修复了当 pod 只有挂起容器时缺失指标的问题。
- 更新了可分配 CPU 核心的字符串解析。
modbus: 添加了 FLOAT64-IEEE 支持。monit: 添加了response_time。mysql: 添加了每个用户的指标。mqtt_consumer: 修复了并发映射写入问题。opcua添加了节点组。ping:- 添加了百分位数。
- 修复了潜在的竞态条件问题。
snmp:- 添加了将十六进制字符串转换为整数的支持。
- 翻译字段值。
socket_listener: 修复了接收到无效数据时崩溃的问题。sqlserver:- 为 Azure SQL MI 添加了监控可读次要节点的标签。
- 添加了 SQL Server HA/DR 可用性组查询。
- 删除了重复的列(
session_db_name)。 - 如果非空,则向所有查询的输出添加
measurement_db_type列。
statsd: 添加了可配置的最大 TTL 持续时间。vsphere: 修复了数据中心检查的拼写错误。win_services: 添加了 Glob 模式匹配。zfs: 添加了数据集指标。
输出插件更新
kafka: 启用了ztsd压缩和幂等写入。nats: 添加了name参数。
Processor 插件更新
starlark: 现在可以使用全局状态变量在运行之间存储状态。
v1.16.3
新功能
- 更新
godirwalk至 1.16.1,以支持 Dragonfly BSD。
输入插件更新
APCUPSD (
apcupsd): 添加了驱动程序和 CUDA 版本。CSV 解析器 (
csv): 修复了 CSV 时间戳被读取为 Unix 而不是 Go 参考时间的问题。gNMI (
gnmi): 添加了对SubscribeResponse_Error响应类型的日志记录。NVIDIA SMI (
nvidia_smi): 添加了驱动程序和 CUDA 版本。PHP-FPM (
phpfpm): 修复了“索引超出范围”错误的问题。SQL Server (
sqlserver): 修复了database_name列中的拼写错误。
输出插件更新
- Wavefront (
wavefront)- 区分可重试和不可重试错误。
- 为不可重试的指标数据添加了调试级别日志记录。
Parser 插件更新
- Starlark (
starlark)- 允许处理器管理
apply函数中发生的错误。 - 添加了日志记录支持。
- 添加了返回多个指标的能力。
- 允许处理器管理
v1.16.2
输入插件更新
- CSV 解析器 (
csv): 修复了解析具有不同标题的多个 CSV 文件的问题。 - DC/OS (
dcos): 修复了前一版本jwt-go库中的高严重性漏洞。 - gNMI (
gnmi): 添加了对 gNMI 消息的字节编码支持。 - Proxmox (
proxmox)- 修复了错误报告中的一些问题。
- 现在忽略 QEMU 模板。
- RAS (
ras): 修复了在某些系统上失败的测试。 - Redfish (
redfish): 修复了解析问题。 - SMART (
smart): 修复了识别配置中所有设备的问题。 - SQL Server (
sqlserver): 修复了本地实例查询中的错误问题。 - Systemd Units (
systemd_units): 向命令调用添加了--plain,以修复报告未找到的单元的错误问题。 - vSphere (
vsphere)- 修复了指标计数方式。
- 修复了在某些特定情况下被跳过的指标。
输出插件更新
- Dynatrace (
dynatrace): 修复了将指标推送到单独的 Dynatrace 环境的问题。 - Wavefront (
wavefront): 添加了immediate_flush标签。
v1.16.1
输入插件更新
- Apache Kafka Consumer (
kafka_consumer): 为 SCRAM-SHA-256、SCRAM-SHA-512 和 GSSAPI 添加了 Kafka SASL-mechanism 认证支持。 - Microsoft SQL Server (
sqlserver)- 修复了 Azure 查询中的语法错误。
- 从
sqlserver_performance_counters测量中删除了不再存在的合成性能计数器。 - 向
sqlserver_performance_counters测量添加了一个新标签 (sql_version_desc) 来识别可读的 SQL Server 版本。
- RAS (
ras)- 在特定 Linux 架构(MIPS64、mips64le、ppc64le、riscv64)上禁用。
- 修复了正确关闭文件句柄的问题。
- Processes (
processes): 修复了接收no such file or directorystat 错误的问题。 - Windows Performance Counters (
win_perf_counters): 修复了计数器的问题,其中负分母错误会导致收集操作失败。
输出插件更新
- Apache Kafka (
kafka): 为 SCRAM-SHA-256、SCRAM-SHA-512、GSSAPI 添加了 Kafka SASL-mechanism 认证支持。
v1.16.0
新插件
输入
- InfluxDB v2 Listener Input Plugin(
influxdb_v2_listener) - 由 @magichair 贡献 - Intel RDT Input Plugin(
intel_rdt) - 由 @p-zak 贡献 - NSD Input Plugin(
nsd) - 由 @gearnode 贡献 - OPC UA Input Plugin(
opcua) - 由 @influxdata 贡献 - Proxmox Input Plugin(
proxmox) - 由 @effitient 贡献 - RAS Input Plugin(
ras)- 由 @p-zak 贡献 - Windows Eventlog Input Plugin(
win_eventlog) - 由 @simnv 贡献
Outputs
- Dynatrace Output Plugin(
dynatrace) - 由 @thschue 贡献 - Sumo Logic Output Plugin (
sumologic) - 由 @pmalek-sumo 贡献 - Timestream Output Plugin (
timestream) - 由 @piotrwest 贡献
External
- Amazon Cloudwatch Alarms Input Plugin(
awsalarms) - 由 @vipinvkmenon 贡献 - YouTube Input Plugin(
youtube) - 由 @inabagumi 贡献 - Octoprint Input Plugin[
octoprint] - 由 @sspaink 贡献 - Systemd Timings Input Plugin(
systemd-timings) - 由 @pdmorrow 贡献
输入插件更新
aerospike: 添加了 set 和直方图报告。代理:- 按 FIFO 顺序发送指标。
- 修复了
execd restart_delay被忽略的问题。 - 对输出的插件名称列表进行排序。
clickhouse: 添加了其他指标。cloudwatch: 实现 AWS CloudWatch Input Plugin ListMetrics API 调用以使用 Active Metric Filter。consul: 添加了metric_version标志。docker: 修复了 BDBA 扫描中发现的漏洞。execd: 修复了restart_delay被忽略的问题。gnmi: 发送后的下一条消息返回 EOF。http_listener_v2: 使标头标签不区分大小写。http_response: 按状态码匹配。jenkins: 在特定文件夹深度下发生多次转义。kubernetes: 添加了对 HTTP 需求失败的缺失错误检查。modbus: 扩展了输入上的固定点值支持。mongodb: 添加了从缓存写入的页面指标。net: 修复了指向proc.c的损坏链接。snmp添加了 agent host 标签配置选项。smart: 添加了缺失的 NVMe 属性。sqlserver:- Database_type 配置,以按引擎类型拆分 SQL 查询。
- 修复了查询映射。
- 新的重构和格式化查询。
- 添加更多性能计数器。
tail:- 关闭文件以确保其已刷新。
- 修复 EOF 后的跟踪。
输出插件更新
elasticsearch: 添加了force_document_id选项到 ES 输出,以启用重发数据并避免重复的 ES 文档。opentsdb: 跳过 NaN 和 Inf JSON 值。
Processor 插件更新
execd: 增加了 line protocol 中最大的序列化指标大小。ifname: 添加addTag调试。starlark: 添加了 JSON 解析支持。
Bug 修复
- 修复了
darwin包的构建标志。 shim:- 修复了加载没有配置的插件的 bug。
- 日志记录器改进。
- 修复了从
execd加载处理器配置的问题。
- 初始化聚合处理器。
- 修复
deb/rpm构建中的架构名称。 - 修复了
rpm /var/log/telegraf权限问题。 - 修复了
docker-image make目标。 - 从
serializers.splunkmetric中删除了 Event 字段。 - 修复了使用日志记录的流式处理器上的 panic。
parsers.influx中的ParseError.Errorpanic。- 修复了
procstat性能回归。 - 修复了使用
carbon2进行序列化时的 bug。 - 修复了 LGTM 分析平台发现的 bug。
- 更新至 Go 1.15.2
v.1.15.3
新功能
processors.starlark:- 通过作为测试执行文档来提高文档质量。
- 添加了枢轴示例。
outputs.application_insights: 添加了设置 endpoint url 的能力。inputs.sqlserver: 添加了新的计数器 - Lock Timeouts (timeout > 0)/sec。
Bug 修复
agent: 修复了次要错误消息竞态条件。build: 更新了 dockerfiles 至 Go 1.14。shim:- 修复了影响
AddError的 logger bug。 - 修复了
config.Duration的问题。
- 修复了影响
inputs.eventhub_consumer: 修复了字符串到整数的转换。inputs.http_listener_v2: 使 http 标头标签不区分大小写。inputs.modbus: 扩展了定点值支持。inputs.ping: 修复了 FreeBSD 的 ping6 问题。inputs.vsphere: 修复了缺失的集群名称。outputs.opentsdb修复了 NaN 和 Inf 值的 JSON 处理。
v1.15.2
Bug 修复
- 修复 RPM
/var/log/telegraf权限。 - 修复了 EOF 后的 tail 跟踪。
v1.15.1
Bug 修复
- 修复了非 amd64 deb 和 rpm 包中的架构。
v1.15.0
在 1.15.0 中引入了影响非 amd64 包的关键 bug。请勿安装此版本。 请安装 1.15.1,其中包含以下功能、新插件和错误修复。
重大变更
重大变更是可能导致 Telegraf 插件失败或功能不正确的更新。如果您安装了以下任一插件,请务必按需更新您的插件。
- Logparser (
logparser) 输入插件:已弃用。请使用具有data_format = "grok"的tail输入作为替代。 - Cisco GNMI Telemetry (
cisco_telemetry_gnmi) 输入插件:重命名为gnmi,以更好地反映其对 gNMI 设备的通用支持。 - Splunkmetric (
splunkmetric) 序列化器:已删除几个主要用于调试的字段。如果您正在使用这些字段,可以使用tag选项重新添加它们。
新插件
输入
- NGINX Stream STS Input Plugin(
nginx_sts) - 由 @zdmytriv 贡献 - Redfish Input Plugin(
redfish) - 由 @sarvanikonda 贡献
Outputs
- Execd Output Plugin(
execd) - 由 @influxdata 贡献 - New Relic Output Plugin(
newrelic) - 由 @hsingkalsi 贡献
处理器
- Defaults Processor Plugin(
defaults) - 由 @jregistr 贡献 - Execd Processor Plugin(
execd) - 由 @influxdata 贡献 - Filepath Processor Plugin(
filepath) - 由 @kir4h 贡献 - Network Interface Name Processor Plugin(
ifname) - 由 @influxdata 贡献 - Port Name Processor Plugin(
port_name) - 由 @influxdata 贡献 - Reverse DNS Processor Plugin(
reverse_dns) - 由 @influxdata 贡献 - Starlark Processor Plugin(
starlark) - 由 @influxdata 贡献
新功能
- Telegraf 的
--test模式在打印指标之前运行处理器和聚合器。 - 使用 Go 1.14.5 构建的官方软件包。
- 更新 Debian 软件包时,将不再提示合并
telegraf.conf文件。新版本将被安装到/etc/telegraf/telegraf.conf.sample。tar和zip软件包现在包含顶层目录中的版本号。 - 允许按输入覆盖
collection_jitter和precision。 - 将 Telegraf 配置部署为
telegraf.conf.sample。 - 使用 Docker 日志时间戳作为指标时间。
- 将 ping 超时应用于 DNS 查询。
- 支持 graphite 序列化器的多个模板。
- 为 graphite 序列化器和输出添加可配置的分隔符。
- 添加对 SIGUSR1 的支持以触发刷新。
- 添加了对一次模式的支持,该模式将写入输出并退出。
- 在测试模式下运行处理器和聚合器。
- 为 CSV 解析器添加了时区配置。
输入插件更新
- Ceph Storage (
ceph): 添加了对 MDS 和 RGW 套接字的支持。 - ECS (
ecs): 添加了 v3 元数据支持。 - Fibaro (
fibaro): 添加了对电池电量监控的支持。 - File (
file)- 支持 UTF-16。
- 从字段中排除
csv_timestamp_column和csv_measurement_column。
- HTTP (
http): 添加了读取 bearer token 的功能。 - HTTP Listener v2 (
http_listener_v2): 添加了将 HTTP 标头指定为标签的能力。 - HTTP Response (
http_response)- 添加了认证支持。
- 允许收集 HTTP 标头。
- 添加了将响应体收集为字段的能力。
- Icinga 2 (
icinga2)- 修复了源字段。
- 为服务器主机名添加了标签。
- InfluxDB Listener (
influxdb_listener): 添加了将保留策略保存为标签的选项。 - IPtables (
iptables): 将目标提取为每个规则的标签。 - Kibana (
kibana): 修复了json unmarshal错误。 - Kubernetes Inventory (
kube_inventory): 添加了将选择器作为标签的能力。 - Mem (
mem): 在 FreeBSD 上添加了内存清理。 - Microsoft SQL Server (
sqlserver)- 添加了
VolumeSpace查询。 - 添加了
cpu查询。 - 为
perfmon收集器添加了计数器类型。 - 提高了与旧版服务器的兼容性。
- 修复了
total_elapsed_time_ms字段中的拼写错误。
- 添加了
- Modbus (
modbus)- 添加了对 64 位整数类型的支持。
- 添加了在副本繁忙时重试的机制。
- 添加了按寄存器指定测量值的能力。
- MongoDB (
monogdb)- 添加了 commands 统计信息。
- 添加了额外字段。
- 添加了集群状态整数。
- 添加了禁用集群状态的选项。
- 添加了额外的并发事务信息。
- NVIDIA SMI (
nvidia_smi): 添加了视频编解码器统计信息。 - Procstat (
procstat)- 提高了性能。
- 修复了内存泄漏。
- S.M.A.R.T. (
smart): 添加了缺失的nvme属性。 - SNMP Trap (
snmp_trap): 添加了 SNMPv3 trap 支持。 - System (
system): 修复了时钟调整时错误的正常运行时间。 - Tail (
tail): 支持 UTF-16。
输出插件更新
- Enum (
enum): 添加了整数映射支持。
Processor 插件更新
- Date (
date)- 添加了字段创建。
- 添加了整数 Unix 时间支持。
- Wavefront (
wavefront): 添加了truncate_tags设置。
Bug 修复
- 修复了在 IMDSv1 禁用时将指标写入 CloudWatch 的能力。
- 修复了 vSphere 6.7 数据缺失问题。
- 修复了
socket_listener在 TCP 套接字上支持 gzip 的问题。 - 修复了在 agent 中设置
round_interval时发生的间隔漂移。 - 修复了时钟调整时错误的正常运行时间。
- 从
influx序列化器中的标签键/值中删除尾随反斜杠。 - 修复了错误的 Azure SQL DB 服务器属性。
- 按 FIFO 顺序发送指标。
v1.14.5
Bug 修复
- 提高了
procstat输入的性能。 - 修复了在非 Linux 操作系统上 ping 的退出代码处理。
- 修复了
sensors命令输出中的错误。 - 防止在配置文件的标签类型不正确时启动。
- 修复了 JSON 解析器中 GJSON 多选查询的 panic。
- 允许 x509 证书上的任何密钥使用类型。
- 允许
prometheus_client输出中的直方图和摘要类型,而无需分桶或分位数。
v1.14.4
Bug 修复
- 修复了
sqlServer输入插件中PerformanceCounters查询的cannot insert the value NULL错误。 - 修复了
influxdb输入插件中the gc_cpu_fraction字段命名的拼写错误。 - 修复了
converter处理器中的数字到布尔值转换。 - 修复了
influx流解析器在数据在缓冲区中时阻塞的问题。
v1.14.3
Bug 修复
- 在
json解析器中使用相同的时戳处理数组中的所有对象。 - 在
dedup处理器中处理具有相同时间戳的多个指标。 - 修复了
influxdb输出中超时的 HTTP2 连接的重连。 - 修复了
impi_sensor输入中的负值解析。
v1.14.2
Bug 修复
- 在
sqlserver输入中修剪实例标签的空格。 - 使用增加的 AWS Cloudwatch GetMetricData 限制,每次调用最多 500 个指标。
- 修复了
azure_monitor输出中维度限制。 - 修复了
snmp输入中的 64 位整数到字符串转换。 - 修复了
elasticsearch输入插件中的 shard 索引报告。 - 在 JSON 序列化器中忽略值为 Not a Number 或 Infinity 的浮点数字段。
- 修复了
kapacitor输入的gc_cpu_fraction字段名称中的拼写错误。 - 在使用
database_tag时,如果服务器在influxdb输出中禁止,则不要重试创建数据库。 - 允许 InfluxDB 行协议解析器中的字符串字段内包含 CR 和 FF。
v1.14.1
Bug 修复
- 修复了
sqlserver输入中PerformanceCounter查询的性能下降。 - 修复了使用模板处理器中的
Name字段时出现的错误。 - 修复了 v2 Prometheus 的导出时间戳不工作的问题。
- 修复了排除数据库和保留策略标签的问题。
- 修复了在
phpfpm中使用 globs 时的状态路径。
v1.14
重大变更
重大变更是可能导致 Telegraf 插件失败或功能不正确的更新。如果您安装了以下任一插件,请务必按需更新您的插件。
- Microsoft SQL Server (
sqlserver) 输入插件:重命名了sqlserver_azurestats测量为sqlserver_azure_db_resource_stats,以解决数字指标先前被错误地报告为字符串的问题。 - Date (
date) 处理器插件:现在创建标签时使用 UTC 时区。之前使用的是本地时间。
此版本已弃用对 SSL v3.0 的支持。Telegraf 现在使用 Go TLS 库。
新插件
输入
- Arista LANZ Consumer - 由 @timhughes 贡献
- ClickHouse(
clickhouse) - 由 @kshvakov 贡献 - Execd(
execd) - 由 @jgraichen 贡献 - Event Hub Consumer(
eventhub_consumer) - 由 @R290 贡献 - InfiniBand(
infiniband) - 由 @willfurnell 贡献 - Modbus(
modbus) - 由 @garciaolais 贡献 - Monit(
monit) - 由 @SirishaGopigiri 贡献 - SFlow(
sflow) - 由 @influxdata 贡献 - Wireguard(
wireguard) - 由 @LINKIWI 贡献
处理器
Outputs
- Warp10(
warp10) - 由 @aurrelhebert 贡献
新功能
输入插件更新
- Apache Kafka Consumer (
kafka_consumer): 添加 SASL 版本控制以支持 Microsoft Azure Event Hub。 - Apcupsd (
apcupsd): 添加新标签model和新指标:battery_date,nominal_input_voltage,nominal_battery_voltage,nominal_power,firmware。 - Cisco Model-driven Telemetry (MDT) (
cisco_telemetry_gnmi) input plugin- 添加对 GNMI DecimalVal 类型支持。
- 处理嵌入式标签时,将连字符 (
-) 替换为下划线 (_)。
- DiskIO (
diskio): 添加合并读写计数器。 - IPMI Sensor (
ipmi_sensor): 添加use_sudo选项。 - Jenkins (
jenkins)- 为
jenkins_job指标添加source和port标签。 - 添加新字段
total_executors和busy_executors。
- 为
- Kubernetes (
kubernetes): 添加收集 pod 标签的能力。 - Microsoft SQL Server (
sqlserver)- 将 RBPEX IO 统计信息添加到 DatabaseIO 查询。
- 在 DatabaseIO 查询中为每个文件添加磁盘空间。
- 在
physical_db_name中计算 DB 名称而非 GUID。 - 为 Azure DB 添加
DatabaseIOTempDB。 - 为显式包含查询添加
query_include选项。 - 将
volume_mount_point添加到 DatabaseIO 查询。
- MongoDB (
mongodb)- 为 WiredTiger 存储引擎添加
page_faults。 - 添加延迟统计信息。
- 添加副本集标签 (
rs_name)。
- 为 WiredTiger 存储引擎添加
- NATS Consumer (
nats_consumer): 添加对凭证文件的支持。 - NGINX Plus API (
nginx_plus_api): 添加对新端点的支持。 - OpenLDAP (
openldap): 添加对 MDB 数据库信息的支持。 - PHP-FPM (
phpfpm): 允许在 FPM Unix 套接字路径 (unixsocket) 中使用 glob。 - Procstat (
procstat): 添加进程created_at时间。 - Prometheus (
prometheus) input plugin: 为 Kubernetes 服务发现添加label和field选择器。 - RabbitMQ (
rabbitmq): 添加slave_nodes和synchronized_slave_nodes指标。 - StatsD (
statsd): 添加 UDP 内部指标。 - Unbound (
unbound): 公开unbound-control的-c cfgfile选项,并在 Telegraf 配置文件中设置默认 unbound 配置 (config_file= "/etc/unbound/unbound.conf)。 - VMware vSphere (
vsphere): 添加排除资源(按清单路径)的选项,包括vm_exclude、host_exclude、cluster_exclude(用于集群和数据存储),以及datacenter_exclude。 - X.509 Certificate (
x509_cert): 添加server_name覆盖。
输出插件更新
- Apache Kafka (
kafka): 添加topic_tag和exclude_topic_tag选项。 - Graylog (
graylog): 允许使用用户定义的字段 (short_message_field) 作为GELF short_message。 - InfluxDB v1.x (
influxdb): 添加通过标签 (retention_policy_tag) 设置保留策略的支持。 - NATS Output (
nats): 添加对凭证文件的支持。
Aggregator 插件更新
- Histogram (
histogram): 添加非累积直方图。
Processor 插件更新
- Converter (
converter): 添加支持将tag或field转换为measurement。 - Date (
date): 添加日期偏移和时区选项。 - Strings (
strings): 添加对首字母大写转换的支持。
Bug 修复
- 修复 Telegraf 日志轮转以使用实际文件大小而不是已写入的字节数。
- 修复内部 Telegraf 指标,防止输出分成多行。
- Chrony (
chrony) input plugin: 启用插件时,只搜索chronyc。 - Microsoft SQL Server (
sqlserver) input plugin- 修复 AzureDBResourceStats 查询中到浮点数的转换。
- 修复区分大小写的排序规则。
- 修复 DatabaseIO 查询中的几个问题。
- 修复 schedulers 查询与 SQL-2016 之前的版本兼容性。
- InfluxDB Listener (
influxdb_listener)- 修复请求失败并出现 EOF 的问题。
- 错误发生后继续解析。
- 在 ping URL 上设置标头。
v1.13.4
发行说明
官方软件包现已使用 Go 1.13.8 构建。
Bug 修复
- 从 Prometheus (
prometheus) input plugin 中解析 summary 类型的 NaN 值。 - 修复 PgBouncer (
pgbouncer) input plugin 在与较新版本的 PgBouncer 结合使用时出现的问题。 - 在 Ethtool (
ethtool) input plugin 中支持多达 8192 个统计信息。 - 修复 Microsoft SQL Server (
sqlserver) input plugin 中命名实例上的性能计数器收集。 - 使用 add time 进行 Prometheus 过期计算。
- 修复 Telegraf v1.x (
internal) input plugin 中输入错误计数的不一致性。 - 在 Prometheus (
prometheus) input plugin 中,如果未提供时间,则每次调用使用相同的时间戳。
v1.13.3
Bug 修复
- 更新 Kibana (
kibana) input plugin 以支持 Kibana 6.4 及更高版本。 - 防止以下队列消费者输入插件返回重复的
TrackingIDs- Amazon Kineses Consumer (
kinesis_consumer) - AMQP Consumer (
amqp_consumer) - Apache Consumer (
apache_consumer) - MQTT Consumer (
mqtt_consumer) - NATS Consumer (
nats_consumer) - NSQ Consumer (
nsq_consumer)
- Amazon Kineses Consumer (
- 在 Ethtool (
ethtool) input plugin 中增加对多达 4096 个统计信息的支持。 - 从 Prometheus Client (
prometheus_client) output plugin 中移除过期的指标。之前,过期的指标仅在添加新指标时移除。
v1.13.2
Bug 修复
- 在 Windows 上启动 Processes (
processes) input 时发出警告,但不报错。 - 仅在 X.509 Certificate (
x509_cert) input plugin 中解析证书块。 - 在 VMware vSphere (
vsphere) input plugin 中为所有资源类型添加自定义属性。 - 在 SNMP (
snmp) input plugin 中支持 UDP 上的 URL 代理地址形式。 - 当属性为
false时,在 SMART (smart) input plugin 中记录设备字段。 - 从 Kafka 消息中移除无效的时间戳。
- 更新
json解析器以修复json_strict选项并将default设置为true。
v1.13.1
Bug 修复
- 修复服务器属性查询在故障转移后停止在 Azure 上工作的问题。
- 在 SNMP v1 通用陷阱中为 OID 添加前导点。
- 修复 prometheus 序列化器中缺失的配置字段。
- 修复 MQTT Consumer (
mqtt_consumer) input plugin 在连接丢失且有未递送消息时发生的 panic。 - 在 SQL Server (
sqlserver) input plugin 中将查询哈希字段编码为十六进制字符串。 - 如果元数据 mtime 已更改,则使 diskio 缓存失效。
- 仅在插件创建时显示平台不支持的警告。
- 修复 rabbitmq 请求错误后无法完成收集的问题。
- 修复 Telegraf 启动时执行
/sbin/init --version的问题。 - 在 Cisco GNMI Telemetry (
cisco_telemetry_gnmi) input plugin 中,如果路径完全指定,则使用最后一个路径元素作为字段键。
v1.13
发行说明
官方软件包使用 Go 1.13.5 构建。Prometheus Format (prometheus) input plugin 和 Prometheus Client (prometheus_client) output 有了新的 Telegraf 指标映射,可以通过设置 metric_version = 2 来启用。原始映射已弃用。当两个插件具有相同的设置时,直通指标保持不变。有关映射的详细信息,请参阅 Prometheus input plugin。
新输入
- Azure Storage Queue (
azure_storage_queue) - 由 @mjiderhamn 贡献 - Ethtool (
ethtool) - 由 @philippreston 贡献 - SNMP Trap (
snmp_trap) - 由 @influxdata 贡献 - Suricata (
suricata) - 由 @satta 贡献 - Synproxy (
synproxy) - 由 @rfrenayworldstream 贡献 - Systemd Units (
systemd_units) - 由 @benschweizer 贡献
新处理器
- Clone (
clone) - 由 @adrianlzt 贡献
新聚合器
- Merge (
merge) - 由 @influxdata 贡献
新功能
- 为 RabbitMQ (
rabbitmq) input plugin 添加每个节点的内存统计。 - 为 PostgreSQL (
postgresql_extensible) input plugin 添加从文件读取查询的能力。 - 为 Redis (
redis) input plugin 添加复制指标。 - 为 Cisco Model-driven Telemetry (
cisco_telemetry_mdt) input plugin 支持 NX-OS telemetry 扩展。 - 允许
graphite解析器创建Inf和NaN值。 - 在
grok解析器中使用前缀基本检测整数。 - 为 Microsoft SQL Server (
sqlserver) input plugin 添加更多性能计数器指标。 - 为
grok解析器添加毫秒 Unix 时间支持。 - 将容器 ID 作为可选源标签添加到 Docker (
docker) 和 Docker Log (docker_log) input plugins。 - 为 OpenWeatherMap (
openweathermap) input plugin 添加lang参数。 - 在 Tail (
tail) input plugin 中将文件打开错误记录为 debug 级别。 - 为 Amazon CloudWatch (
cloudwatch) input plugin 添加超时选项。 - 为 HTTP (
http) input plugin 支持自定义成功代码。 - 改进 IPVS (
ipvs) input plugin 的错误字符串和日志记录。 - 为 JSON 解析器添加严格模式,可以禁用以忽略无效项。
- 添加对 Kubernetes 1.16 的支持,并移除已弃用的 API 使用。
- 添加 RabbitMQ 联邦链接指标收集。
- 为 Kubernetes 插件添加 bearer token 默认值。
- 添加对 TCP 上 SNMP 的支持。
- 为每个输出添加 flush jitter 的支持。
- 为 File (
file) input plugin 添加可命名文件标签。 - 添加 Splunk MultiMetric 支持。
- 为 InfluxDB (
influxdb) input plugin 添加发送 HTTP Basic Auth 的支持。 - 为 Prometheus Format (
prometheus) input plugin 添加配置 url 标签的能力。 - 将 Prometheus
metric_version=2映射添加到内部指标/line protocol。 - 将 Prometheus
metric_version=2支持添加到 Prometheus Client (prometheus_client) output plugin。 - 为 Socket Listener (
socket_listener) input plugin 添加 content_encoding 压缩支持。 - 为 Amazon CloudWatch (
cloudwatch) output plugin 添加高分辨率指标支持。 - 将
SReclaimable和SUnreclaim添加到 Memory (mem) input plugin。 - 允许 X.509 Certificate (
x509_cert) input plugin 中每个文件有多个证书。 - 为 X.509 Certificate (
x509_cert) input plugin 添加其他标签。 - 为 File (
file) output plugin 添加批处理数据格式支持。 - 在 Apache Kafka Consumer (
kafka_consumer) input plugin 中支持分区分配策略配置。 - 将节点类型标签添加到 MongoDB (
mongodb) input plugin。 - 在 MongoDB (
mongodb) input plugin 中添加uptime_ns字段。 - 在 Filecount (
filecount) input plugin 中支持符号链接的解析。 - 在 Apache Kafka (
kafka) output plugin 中将消息时间戳设置为指标时间。 - 为 String (
string) processor 添加 base64decode 操作。 - 为 MySQL (
mysql) input plugin 添加控制收集全局变量的选项。
Bug 修复
- 在 MySQL (
mysql) 示例配置中显示正确的默认设置。 - 在 OpenWeatherMap (
openweathermap) input plugin 中酌情使用1h或3h的降雨量值。 - 修复 Windows 下 Nvidia SMI (
nvidia_smi) input plugin 中的not a valid field错误。 - 修复连接关闭时 InfluxDB (
influxdb) output 序列化问题。 - 修复 ping 在 DNS 解析错误后会跳过剩余主机的问题。
- 将 MongoDB oplog 认证错误记录为 debug 级别。
- 从 json 展平器中移除尾部下划线修剪。
- 恢复 CPU 使用率被限制在 100% 的更改。
- 接受 Prometheus Format (
prometheus) input plugin 中的任何媒体类型。 - 修复 uWSGI (
uwsgi) input plugin 中的 Unix 套接字拨号参数。 - 将 Prometheus (
prometheus_client) output 标签中的冒号字符替换为metric_version=1。 - 在 CSV (
csv) 解析器中,当 TrimSpace 为 true 时设置 TrimLeadingSpace。
v1.12.6
Bug 修复
- 修复许多在 debug 日志级别记录的插件错误。
- 在 Docker Log (
docker_log) input plugin 中使用纳秒精度。 - 修复 Ping (
ping) input plugin 中method = native的 interface 选项。 - 修复 MongoDB (
mongodb) input plugin 中,如果分片连接池统计信息不可读,则发生 panic。
v1.12.5
Bug 修复
- 修复 Ping (
ping) input plugin 中的不正确结果。 - 向
sql_instance标签添加缺失的字符替换。 - 将 CloudWatch (
cloudwatch) input plugin 中的no metric错误消息更改为debug级别。 - 在 SQLServer (
sqlserver) input plugin 文档中添加缺失的ServerProperties查询。 - 修复 MongoDB
connections_total_created字段加载。 - 修复 Jenkins (
jenkins) input plugin 中节点离线时指标创建的问题。 - 修复容器重启时 Docker
uptime_ns计算。 - 修复 MySQL 字段类型冲突,将
gtid_mode转换为整数。 - 修复 MySQL 字段类型冲突,涉及
ssl_verify_depth和ssl_ctx_verify_depth。
v1.12.4
- 使用 Go 1.12.12 构建官方软件包。
Bug 修复
- 使用 Ping (
ping) input pluginnative方法修复指标生成。 - 如果别名标签未设置,则从插件内部统计信息中排除。
- 修复 PowerDNS Recursor (
powerdns_recursor) input plugin 中的socket_mode选项。
v1.12.3
- 使用 Go 1.12.10 构建官方软件包。
Bug 修复
- 在 Exec (
exec) output plugin 中使用批处理序列化格式。 - 在 S.M.A.R.T. (
smart) input plugin 中使用不区分大小写的序列号匹配。 - 仅在设置了环境变量时添加授权标头。
- 修复运行多个 MySQL 和 SQL Server 插件实例时出现的问题。
- 修复使用
exclude_database_tag重试时的数据库路由。 - 修复 Exec (
exec) input plugin 在使用 Nagios 数据格式时发生的日志记录 panic。
v1.12.2
Bug 修复
- 修复
csv和json解析器中的时间戳格式检测。 - Apcupsd input (
apcupsd)- 修复
BATTDATE的解析。
- 修复
- 保留
json_string_fields中列出的布尔值。 - 在官方构建中禁用 Go 插件支持。
- Cisco GNMI Telemetry input (
cisco_telemetry_gnmi)- 修复路径处理问题。
v1.12.1
Bug 修复
- 修复对 GLIBC_2.14 符号版本的依赖。
- Filecount input (
filecount)- 修复带尾部斜杠的路径的文件计数。
- Icinga2 input (
icinga2)- 将检查状态转换为整数。
- Apache Kafka Consumer input (
kafka_consumer)- 修复无法标记消息已送达的错误。
- MongoDB input (
mongodb)- 禁用时跳过集合统计。
- HTTP Response input (
http_response)- 修复读取已关闭响应体时出现的错误。
- Apcupsd input (
apcupsd)- 修复文档以反映插件。
- InfluxDB v2 output (
influxdb_v2)- 仅在收到重试请求时显示重试日志消息。
v1.12
发行说明
- Elasticsearch input 中与集群健康相关的字段已从
elasticsearch_indicesmeasurement 分拆到新的elasticsearch_cluster_health_indicesmeasurement,因为它们最初被错误地合并了。
新输入
- Apcupsd (
apcupsd) - 由 @jonaz 贡献 - Docker Log (
docker_log) - 由 @prashanthjbabu 贡献 - Fireboard (
fireboard) - 由 @ronnocol 贡献 - Logstash (
logstash) - 由 @lkmcs @dmitryilyin @arkady-emelyanov 贡献 - MarkLogic (
marklogic) - 由 @influxdata 贡献 - OpenNTPD (
openntpd) - 由 @aromeyer 贡献 - uWSGI (
uwsgi) - 由 @blaggacao 贡献
新解析器
- From Urlencoded (
form_urlencoded) - 由 @byonchev 贡献
新处理器
- Date (
date) - 由 @influxdata 贡献 - Pivot (
pivot) - 由 @influxdata 贡献 - Tag Limit (
tag_limit) - 由 @memory 贡献 - Unpivot (
unpivot) - 由 @influxdata 贡献
新输出
- Exec (
exec) - 由 @Jaeyo 贡献
新功能
- 提高
wavefront序列化器的性能。 - 允许
regexprocessor 追加标签值。 - 在
phpfpminput 中添加starttime字段。 - 为 elasticsearch 索引添加集群名称标签。
- 在
http_responseinput plugin 中添加对 interface 字段的支持。 - 在
dockerinput plugin 中添加容器 uptime_ns。 - 为 Docker input 中的 API 超时添加更友好的用户错误。
- 为
jti_openconfig_telemetryinput 添加 TLS 相互认证支持。 - 为
elasticsearchoutput 添加对 ES 7.x 的支持。 - 为
prometheusinput plugin 添加基本认证。 - 为
elasticsearchinput 添加节点角色标签。 - 在
statsd百分位数中支持浮点数。 - 为
pinginput plugin 添加原生的 Go ping 方法。 - 在重新加载 Telegraf 时,从
tailinput 中的最后已知偏移量恢复。 - 为
sqlserverinput 添加了对 Azure SQL Database 的改进支持。 - 为
smartinput 添加了 NVMe 设备的额外属性。 - 为
dockerinput plugin 添加docker_devicemappermeasurement。 - 为
elasticsearchinput 添加基本认证支持。 - 在
json解析器中支持字符串字段 glob 匹配。 - 更新 gjson 以允许在
json解析器中使用 multipath 语法。 - 为
sqlserverinput 添加收集 SQL 请求以识别等待和阻塞的支持。 - 在
kube_inventoryplugin 中收集 k8s endpoints, ingress 和 services。 - 为
stringsprocessor 添加字段/标签键的支持。 - 在
x509_certinput 中添加证书验证状态。 - 在
redisinput 中支持百分比值解析。 - 从
--plugin-directory加载外部 Go 插件。 - 添加排除 db/bucket 标签的能力,以避免
influxdboutputs。 - 在
mongodbinput plugin 中收集每个集合的统计信息。 - 为
nats_consumerinput plugin 添加 TLS 和凭证配置。 - 为
github插件添加对企业存储库的支持。 - 将 Indices 统计信息添加到
elasticsearchinput。 - 在
stringprocessor 中添加 left 函数。 - 为聚合器添加晚到指标的宽限期。
- 在
basicstats聚合器中添加diff和non_negative_diff。 - 向
smart_attributes添加设备标签。 - 在
mesosinput 中收集framework_offers和allocator指标。 - 在
internalinput plugin 中添加 Telegraf 和 Go 版本。 - 在
systemplugin 中动态更新逻辑 CPU 的数量。 - 为 release 添加 darwin (macOS) 构建。
- 为
smartinput 添加可配置的超时设置。 - 在
procstatinput plugin 中添加memory_usage字段。 - 为
vsphereinput 添加自定义属性支持。 - 在
redisinput 中添加cmdstat指标。 - 在
http_responseinput plugin 中添加content_length指标。 - 添加
database_tag选项到influxdb_listener以从查询字符串添加数据库。 - 添加限制 TLS 版本和密码套件的能力。
- 在
mqtt_consumer中添加topic_tag选项。 - 添加给日志打上标签的能力。
- 为
nginx_plus,nginx_plus_api和nginx_vts添加 TLS 支持。
Bug 修复
- 修复
tempinput 中传感器读取错误导致所有传感器停止报告的问题。 - 修复
sysstatinput 中重复的 pct 替换。 - 修复
elasticsearchinput 中主节点检测的 race condition。 - 修复
sqlserverinput 中 SSPI 身份验证不起作用的问题。 - 修复
mqttinput 中的内存错误 panic。 - 支持 Kafka 2.3.0 消费者组。
- 修复
mqtt_consumer中的持久会话。 - 修复
vsphereinput 中的 finder 不一致问题。 - 修复解析尾部文件中第一行的多个指标。
- 在发送 KILL 信号之前,向
exec进程发送 TERM。 - 仅在连接到副本集时查询 oplog。
- 使用环境变量定位 Windows 上的 Program Files。
v1.11.5
Bug 修复
- 将
go-sql-driver/mysql驱动程序更新到 1.4.1 以解决认证问题。 - 如果输入插件产生错误,则从
--test返回错误状态。 - 修复多个实例下只使用最后一个配置的问题,在 smart input 中。
- 使用 Go 1.12.9 构建官方软件包。
- 在
iptablesinput plugin 中分离出-w参数。 - 添加对 Linux 上已停放进程状态的支持。
- 从 rcon 命令中移除前导斜杠。
- 允许
lustre2input plugin 中名称包含连字符的任务。
v1.11.4
Bug 修复
插件
- Kubernetes input (
kubernetes)- 修正
logsfs_available_bytes字段中的拼写错误。
- 修正
- Datadog output (
datadog)- 跳过
NaN或Inf的浮点数。
- 跳过
- Socket Listener input (
socket_listener)- 修复重载 panic。
v1.11.3
Bug 修复
代理
- 将空数组视为 JSON 解析器中的成功解析。
- 修复 template pattern 的部分通配符匹配。
插件
- Bind input (
bind)- 添加缺失的
rcode和zonestat。
- 添加缺失的
- GitHub input
- 修复 panic。
- Lustre2 input (
lustre2)- 修复配置解析回归。
- NVIDIA-SMI output (
nvidia-smi)- 处理未知错误。
- StatD input (
statd)- 修复处理 Datadog 事件时发生的 panic。
- VMware vSphere input (
vsphere)- 修复 vCenter 重启后无法重新连接的问题。
v1.11.2
Bug 修复
插件
- Bind input (
bind)- 修复 32 位系统上的
value out of range错误。
- 修复 32 位系统上的
- Burrow input (
burrow)- 将主题过滤器应用于分区指标。
- Filecount input (
filecount)- 修复 Windows 中的路径分隔符处理。
- Logparser input (
logparser)- 修复重载后停止工作的问题。
- Ping input (
ping)- 修复 BSD 上的源地址 ping 标志。
- StatsD input (
statsd)- 修复空 Datadog 标签字符串导致的 panic。
- Tail input (
tail)- 修复重载后停止工作的问题。
v1.11.1
Bug 修复
代理
- 修复
pool_mode列不存在时发生的 panic。 - 在
docker_container_status指标中添加缺失的container_id字段。 - 在合成属性中添加
device、serial_no和wwn标签。
插件
- Cisco GNMI Telemetry input (
cisco_telemetry_gnmi)- 在为 GNMI telemetry 创建 measurement 名称时省略键。
- Disk input (
disk)- 无法设置
mount_points选项。
- 无法设置
- NGINX Plus API input (
nginx_plus_api)- 跳过 404 错误报告。
- Procstat input (
procstat)- 使用 systemd 查询时,不考虑
pid为0。
- 使用 systemd 查询时,不考虑
- StatsD input (
statsd)- 修复远程 TCP 地址的解析。
- System input (
system)- 忽略
utmp缺失时的错误。
- 忽略
v1.11.0
- System (
system) input pluginuptime_format字段已被弃用——请改用uptime字段。
- Amazon Cloudwatch Statistics (
cloudwatch) input plugin- 更新为使用更高效的 API,现在需要
GetMetricData权限而不是GetMetricStatistics。units标签从此 API 不可用,因此不再收集。
- 更新为使用更高效的 API,现在需要
新输入插件
- BIND 9 Nameserver Statistics (
bind) - 由 @dswarbrick & @danielllek 贡献 - Cisco GNMI Telemetry (
cisco_telemetry_gnmi) - 由 @sbyx 贡献 - Cisco Model-driven Telemetry (
cisco_telemetry_mdt) - 由 @sbyx 贡献 - ECS (
ecs) - 由 @rbtr 贡献 - GitHub (
github) - 由 @influxdata 贡献 - OpenWeatherMap (
openweathermap) - 由 @regel 贡献 - PowerDNS Recursor (
powerdns_recursor) - 由 @dupondje 贡献
新聚合器插件
- Final (
final) - 由 @oplehto 贡献
新输出插件
- Syslog (
syslog) - 由 @javicrespo 贡献 - Health (
health) - 由 @influxdata 贡献
新输出数据格式 (序列化器)
- wavefront - 由 @puckpuck 贡献
新功能
代理
- 添加 CLI 支持以输出配置的部分内容。
- 为 Windows 服务添加
service-display-name选项。 - 添加日志轮转支持。
- 允许在配置文件中使用环境变量
${}扩展语法。 - 允许设备选项匹配 devlinks。
输入数据格式
- Nagios
- 添加对多行文本和 perfdata 的支持。
输入插件
- AMQP Consumer (
amqp_consumer)- 支持被动队列声明。
- 添加对 gzip 压缩的支持。
- Amazon Cloudwatch Statistics (
cloudwatch)- 使用更高效的 GetMetricData API 收集 Cloudwatch 指标。
- 允许在 cloudwatch input 中选择收集的统计数据类型。
- Apache Solr (
solr)- 添加对 HTTP 基本认证的支持。
- Hddtemp (
hddtemp)- 添加源标签。
- InfluxDB Listener (
influxdb_listener)- 在 ping 端点支持 verbose 查询参数。
- NVIDIA SMI (
nvidia-smi)- 扩展从 Nvidia GPU 收集的指标。
- Net (
net)- 加速接口统计信息收集。
- PHP FM (
phpfm)- 增强 HTTP 连接选项。
- Ping (
ping)- 添加 TTL 字段。
- Procstat (
procstat)- 添加
cmdline标签。 - 添加 pagefault 数据。
- 添加
- Prometheus (
prometheus)- 添加命名空间限制。
- SMART (
smart)- 支持更多驱动器类型。
- Socket Listener (
socket_listener)- 添加为 UNIX domain sockets 设置权限的选项。
- StatsD (
statsd)- 添加对 Datadog 事件的支持。
输出插件
- AMQP (
amqp)- 添加对 gzip 压缩的支持。
- 文件 (
file)- 添加文件轮换支持。
- Stackdriver (
stackdriver)- 设置用户代理。– VMware Wavefront (
wavefront) - 添加使用严格清理规则的选项。
- 设置用户代理。– VMware Wavefront (
聚合器插件
- 直方图聚合器
- 添加在刷新时重置存储桶的选项。
处理器插件
- 转换器 (
converter)- 添加十六进制字符串到整数转换。
- 枚举 (
enum)- 支持标签。
Bug 修复
代理
- 仅当指定或在服务管理器中时创建 Windows 服务。
- 发现过时的 pid 文件时,不要启动 Telegraf。
- 修复配置文件中的内联表支持。
- 修复配置文件中的多行基本字符串支持。
- 修复 SIGHUP 多次导致 Telegraf 关机。
- 修复当单个指标无法序列化时批处理失败。
- 当指标缓冲区溢出时,在写入时记录警告。
插件
- AMQP (
amqp) 输出- 修复直接交换路由键。
- Apex Neptune (
apex_neptune) 输入- 跳过无效的电源时间。
- Docker (
docker) 输入- 修复 docker 输入无法正确解析镜像名称。
- Fibaro (
fibaro) 输入- 设置默认超时时间为
5s。
- 设置默认超时时间为
- InfluxDB v1.x (
influxdb) 输出- 修复重新加载时的连接泄漏。
- InfluxDB v2 输出
- 修复重新加载时的连接泄漏。
- Lustre 2 (
lustre2) 输入- 修复仅报告每个存储目标的作业。
- Microsoft Azure Monitor (
azure_monitor) 输出- 修复规模集资源 ID。
- Microsoft SQL Server (
sqlserver) 输入 修复出错时的连接关闭。 - Minecraft (
minecraft) 输入- 支持 Minecraft 服务器 1.13 及更高版本。
- NGINX Upstream Check (
nginx_upstream_check) 输入- 修复 TOML 选项名称。
- PgBounder (
pgbouncer) 输入- 修复不支持的 pkt 类型错误。
- Procstat (
procstat) 输入- 验证
pid_file传递的进程是否存在。
- 验证
- VMware vSphere (
vsphere) 输入- 固定数据存储名称映射。
v1.10.4
Bug 修复
代理
- 在 RPM 预安装脚本中创建 telegraf 用户。
- 修复解析精度超过 ns 的 unix 时间戳。
- 修复 Wavefront 解析器中的竞争条件。
插件
- HTTP 输出插件 (
http)- 修复 http 输出无法设置 Host 头。
- IPMI Sensor 输入 (
ipmi_sensor)- 添加对十六进制值的支持。
- InfluxDB v2 output (
influxdb_v2)- 在被禁止错误时不要丢弃指标。
- 中断输入 (
interrupts)- 恢复字段名称的大小写。
- NTPQ 输入 (
ntpq)- 跳过缺少
refid的行。
- 跳过缺少
- VMware vSphere input (
vsphere)- 修复间隔估算。
v1.10.3
Bug 修复
代理
- 在 RPM 规范中设置日志目录属性。
插件
- Prometheus Client (
prometheus_client) 输出插件。- 允许指标名称中包含冒号。
v1.10.2
重大变更
Grok 输入数据格式(解析器):字符串字段不再删除前导和尾随引号。如果您捕获带引号的字符串,则可能需要更新模式。
Bug 修复
代理
- 修复 Telegraf 对齐聚合器时的死锁。
- 将所有目录添加到 RPM 包规范。
- 修复使用聚合器
drop_original删除的指标的跟踪丢失。 - 修复聚合器窗口对齐。
- 修复多个聚合器关机期间的 panic。
- 修复在解析错误时应用于错误指标的标签。
插件
- Ceph (
ceph) 输入- 修复缺失的集群统计信息。
- DiskIO (
diskio) 输入- 修复读取主次块设备标识符。
- 文件 (
file) 输出- 修复打开文件错误处理。
- Filecount (
filecount) 输入- 修复 basedir 检查和父目录提取。
- Grok (
grok) 解析器- 修复从字符串字段中删除了最后一个字符。
- InfluxDB v2 (
influxdb_v2) 输出- 修复输出日志中的插件名称。
- Prometheus (
prometheus) 输入- 修复 kube 配置
certificate-authority-data的解析。
- 修复 kube 配置
- Prometheus (
prometheus) 输出- 删除可能创建无效标签名称的标签。
- StatsD (
statsd) 输入- 在退出开始前监听。
v1.10.1
Bug 修复
- 当 TLS 配置无法加载时显示错误。
- 为 Google Cloud PubSub (
pubsub) 插件添加 base64 编码/解码。 - 修复 VMware vSphere (
vsphere) 输入插件与use_int_samples选项的类型兼容性。 - 修复 VMware vSphere (
vsphere) 输入插件在 vCenter 中显示失败的任务。 - 修复 CSV 输入数据格式解析器中的无效测量名称和跳过列。
- 修复 System (
system) 输入插件在 Raspbian 上导致高 CPU 使用率。
v1.10
新输入插件
- Google Cloud PubSub (
cloud_pubsub) - 由 @emilymye 贡献 - Kubernetes Inventory (
kube_inventory) - 由 @influxdata 贡献 - Neptune Apex (
neptune_apex) - 由 @MaxRenaud 贡献 - NGINX Upstream Check (
nginx_upstream_check) - 由 @dmitryilyin 贡献 - Multifile (
multifile) - 由 @martin2250 贡献
新输出插件
- Google Cloud PubSub (
cloud_pubsub) - 由 @emilymye 贡献
新输出数据格式 (序列化器)
- ServiceNow Metrics - 由 @JefMuller 贡献
- Carbon2 - 由 @frankreno 贡献
新功能
- 通用
- 允许强制收集 ES 集群统计信息。
- 添加 Linux
mipsle软件包。
- 输入插件
- Ceph (
ceph)- 添加每秒读写操作字段。
- CouchDB (
couchdb)- 添加基本身份验证支持。
- DNS 查询 (
dns_query)- 添加
rcode标签和字段。
- 添加
- DiskIO (
diskio)- 在可用的
udev属性中包含DEVLINKS。
- 在可用的
- HTTP (
http)- 为
http输入添加发送请求体的选项。
- 为
- InfluxDB Listener (
influxdb_listener)- 添加内部指标以指示行太长。
- 中断 (
interrupts)- 添加将
cpu作为标签的选项。
- 添加将
- Kafka Consumer (
kafka_consumer)- 添加将主题标记为指标的能力。
- Kubernetes (
k8s) - 支持直接传递 bearer token。
- Microsoft SQL Server (
sqlserver)- 添加日志发送和重做队列字段。
- MongoDB (
mongodb)- 添加
flush_total_time_ns和其他有线虎字段。
- 添加
- Procstat (
procstat_lookup)- 添加运行字段。
- Prometheus (
prometheus)- 支持直接传递 bearer token。
- 添加报告输入时间戳的选项。
- VMware vSphere (
vsphere)- 提高可伸缩性。
- 添加基于资源的路径过滤。
- Varnish (
varnish)- 添加可配置的超时。
- Ceph (
- 输出插件
- MQTT (
mqtt)- 添加设置消息保留标志的选项。
- Stackdriver (
stackdriver)- 添加资源类型和资源标签支持
- VMware Wavefront (
wavefront)- 添加对 Wavefront 直接入口 API 的支持。
- MQTT (
- 聚合器插件
- 值计数器 (
valuecounter)- 允许计数浮点值。
- 值计数器 (
- 数据格式
- 输入数据格式
- CSV
- 支持
unix_us和unix_ns时间戳格式。 - 添加对
unix和unix_ms时间戳的支持。
- 支持
- Grok (
grok)- 允许解析器生成没有字段的指标。
- JSON
- 添加微秒和纳秒 Unix 时间戳支持。
- 输出数据格式
- ServiceNow 指标
Bug 修复
- 通用
- 在 Amazon Linux 2 rpm 中使用
systemd。 - 修复
initscript删除了重新启动的 Telegraf 进程的pidfile。
- 在 Amazon Linux 2 rpm 中使用
- 输入插件
- Consul (
consul)- 使用数据中心选项拼写。
- InfluxDB Listener (
influxdb_listener)- 从
/ping路由中删除身份验证。
- 从
- Microsoft SQL Server (
sqlserver)- 设置死锁优先级。
- Nstat (
nstat)- 当
snmp6目录不存在时,删除错误日志。
- 当
- Ping (
ping)- 使用自定义参数时未添加主机。
- X.509 证书
- 修复输入在第一次出错后停止检查证书。
- Consul (
- 输出插件
- Prometheus (
prometheus)- 按时间戳对指标进行排序。
- Stackdriver (
stackdriver)- 写入时跳过字符串字段。
- 按升序时间发送指标。
- Prometheus (
v1.9.5
Bug 修复
- 通用
- 在 Amazon Linux 2 rpm 中使用
systemd。
- 在 Amazon Linux 2 rpm 中使用
- Ceph Storage (
ceph) 输入插件- 在用法和池统计信息中添加向后兼容性字段。
- InfluxDB (
influxdb) 输出插件- 修复 UDP 行拆分。
- Microsoft SQL Server (
sqlserver) 输入插件- 将死锁优先级设置为低。
- 在 AzureDB 查询中禁用按行结果。
- Nstat (
nstat) 输入插件- 当
snmp6目录不存在时,删除错误日志。
- 当
- Ping (
ping) 输入插件- 使用自定义参数时未添加主机。
- Stackdriver (
stackdriver) 输出插件- 写入 stackdriver 输出时跳过字符串字段。
- 按升序时间发送指标。
v1.9.4
Bug 修复
- 通用
- 修复 csv 解析器中的
skip_rows和skip_columns选项。 - 使用 Go 1.11.5 构建官方软件包。
- 修复 csv 解析器中的
- Jenkins 输入插件
- 在 jenkins 输入中始终发送基本身份验证。
- Syslog (
syslog) 输入插件- 修复多个 syslog 插件的定义。
v1.9.3
Bug 修复
- 通用
- 修复输出失败时未先发送最新指标。
- 修复
internal_write buffer_size在定时写入时未重置。
- AMQP Consumer (
amqp_consumer) 输入插件- 修复
amqp_consumer输入在接收到无法解析的消息时停止消费。
- 修复
- Couchbase (
couchbase) 输入插件- 从
couchbase输入的集群标签中删除userinfo。
- 从
- Microsoft SQL Server (
sqlserver) 输入插件- 修复
sqlserver) 输入中的算术溢出。
- 修复
- Prometheus (
prometheus) 输入插件- 修复
prometheus输入未检测到已添加和已删除的 pod。
- 修复
v1.9.2
Bug 修复
- 增加
varnishstat超时。 - 删除非 Azure 管理实例的存储计算并添加服务器版本。
- 修复
azure_monitor输出中发送空标签值时的错误。 - 修复 Prometheus 输入插件在关机时发生 panic。
- 支持 syslog 消息的非透明帧。
- 在过滤之前应用全局和插件级别的指标修改。
- 修复
ceph插件中的num_remapped_pgs字段。 - 在
win_perf_counters中将PDH_NO_DATA添加到已知的计数器错误代码中。 - 修复
amqp_consumer在空消息时停止消费。 - 修复字符串处理器中多个替换表无效。
- 允许
net_response中的非本地 UDP 连接。 - 修复解析器处理器中的 TOML 选项名称。
- 修复 Docker 输入中的 bad endpoint 导致的 panic。
- 修复原始指标被聚合器过滤器修改。
v1.9.1
Bug 修复
- 修复 splunkmetric 序列化器中的布尔值处理。
- 在 Jenkins 输入中设置默认配置值。
- 修复 MongoDB 输入中的服务器连接和文档统计信息。
- 向 Graylog 输入添加 X-Requested-By 头。
- 修复写入时指标内存未从指标缓冲区释放。
- 为 PostgreSQL 输入添加客户端 TLS 证书支持。
- 防止在
kafka_consumer中标记偏移量时发生 panic。 - 将早期指标添加到聚合器并遵守
drop_original设置。 - 在 ping 输入中使用 BSD 变体的
-W标志。 - 允许 Wavefront 解析器中的增量指标。
v1.9.0
发行说明
HTTP Listener (
http_listener) 输入插件已重命名为 InfluxDB Listener (influxdb_listener) 输入插件,并且原始名称的使用已被弃用。新名称更好地描述了插件作为 InfluxDB 中继的预期用途。对于以任何格式通过 HTTP 进行指标的通用传输,InfluxData 建议使用 HTTP Listener v2 (http_listener_v2) 输入插件。输入插件不再限制在输出写入时添加指标,新指标将在需要时移入指标缓冲区。这将提供在以高吞吐量写入慢输出时更健壮的降级和恢复。
为避免在读取队列使用者时过度消耗,以下输入插件使用新的选项
max_undelivered_messages来限制未写入指标的数量- Apache Kafka Consumer (
kafka_consumer) - AMQP Consumer (
amqp_consumer) - MQTT Consumer (
mqtt_consumer) - NATS Consumer (
nats_consumer) - NSQ Consumer (
nsq_consumer)
- Apache Kafka Consumer (
新输入插件
- HTTP Listener v2 (
http_listener_v2) - 由 @jul1u5 贡献 - IPVS (
ipvs) - 由 @amoghe 贡献 - Jenkins (
jenkins) - 由 @influxdata & @lpic10 贡献 - NGINX Plus API (
nginx_plus_api) - 由 @Bugagazavr 贡献 - NGINX VTS (
nginx_vts) - 由 @monder 贡献 - Wireless (
wireless) - 由 @jamesmaidment 贡献
新输出插件
- Stackdriver (stackdriver) - 由 @jamesmaidment 贡献
新功能
- 通用
- 添加在安装为 Windows 服务时定义自定义服务名称的功能。
- 添加 CSV 列显式类型转换的新配置。
- 将 Telegraf 版本添加到
User-Agent头。 - 添加以字符串形式指定字节选项(带单位)的功能。
- 为每个输出添加
flush_interval、metric_buffer_limit和metric_batch_size。
- Amazon Kinesis (
kinesis) 输出插件- 使用
DescribeStreamSummary代替ListStreams。
- 使用
- DNS Query (
dns_query) 输入插件- 并行查询服务器。
- Datadog (
datadog) 输出插件- 添加指定自定义 URL 的选项。
- 使用非分配字段和标签访问器。
- Filecount (
filecount) 输入插件- 添加每个目录的文件计数。
- HTTP Output (
http output) 插件- 添加实体正文压缩。
- Memcached (
memcached) 输入插件- 收集其他统计信息。
- NSQ (
nsq) 输入插件- 添加 TLS 配置支持。
- Ping (
ping) 输入插件- 添加 IPv6 支持。
- Procstat (
procstat) 输入插件- 添加 Windows 服务名称查找。
- Prometheus (
prometheus) 输入插件- 在 Kubernetes 中添加 Prometheus 注释的抓取。
- 允许使用 UNIX 套接字连接到 Prometheus。
- Strings (
strings) 处理器插件- 添加
replace函数。
- 添加
- VMware vSphere (
vsphere) 输入插件- 添加 LUN 到数据源转换。
Bug 修复
- 从 JSON 解析器中的字段值中删除
time_key。 - 修复使用自定义间隔时的输入时间舍入。
- 修复重新启动或重新加载时可能发生的死锁或资源泄漏。
- 修复当达到批量大小时输出会阻塞输入。
- 修复 VMware vSphere (
vsphere) 输入插件中可能丢失数据存储指标。
v1.8.3
Bug 修复
- 在 X.509 Certificate (
x509_cert) 输入插件中将 DN 属性添加为标签,以避免系列覆盖。 - 在 AMQP (
amqp) 输出插件中通过关闭未使用的连接来防止连接泄漏。 - 在 Amazon Kinesis (
kinesis) 输出插件中,当标签不存在时使用默认分区键。 - 在 JTI OpenConfig Telemetry (
jti_openconfig_telemetry) 输入插件中记录正确的错误。 - 处理 IPMI Sensor (
ipmi_sensor) 输入插件接收到错误输入时的 panic。 - 不要将无法序列化的字段添加到 Jolokia2 (
jolokia2) 输入插件。 - 修复 PostgreSQL Exstensible (
postgresql_extensible) 插件中的版本检查。
v1.8.2
Bug 修复
- Aerospike (
aerospike) 输入插件- 支持 uint 字段。
- Docker (
docker) 输入插件- 如果容器统计信息中没有名称,则使用列表中的容器名称。
- Filecount (
filecount) 输入插件- 防止在文件统计信息错误时发生 panic。
- InfluxDB v2 (
influxdb_v2) 输入插件- 更新写入路径以匹配更新的 v2 API。
- Logparser (
logparser) 输入插件- 修复 panic。
- MongoDB (
mongodb) 输入插件- 将授权错误降低到调试级别。
- MQTT Consumer (
mqtt_consumer) 输入插件- 修复连接和重新连接。
- Ping (
ping) 输入插件- 返回正确的响应代码。
- VMware vSphere (
vsphere) 输入插件- 修复缺失的超时。
- X.509 Certificate (
x509_cert) 输入插件- 修复段错误。
v1.8.1
Bug 修复
- 修复 Microsoft SQL Server (
sqlserver) 输入插件中的hardware_type可能会被截断。 - 提高 Basicstats (
basicstats) 聚合器插件的性能。 - 在 X.509 Certificate (
x509_cert) 输入插件的 TLS 配置中添加hostname以支持 SNI。 - 不要将带有空值的标签添加到 OpenTSDB (
opentsdb) 输出插件。 - 修复 VMware vSphere (
vsphere) 输入插件在网络错误时发生 panic。 - 在 HTTP Listener (
http_listener) 输入插件与 InfluxDB (influxdb) 输出插件之间统一错误响应。 - 在 VMware vSphere (
vsphere) 输入插件中向 VM 添加UUID。 - 在 Amazon Cloudwatch (
cloudwatch) 输出插件中跳过带有空值的标签。 - 修复 VMware vSphere (
vsphere) 输入插件中缺失的非实时样本。 - 修复 grok 解析器和 logparser 输入插件中
timezone/grok_timezone选项的大小写。
v1.8
新输入插件
- ActiveMQ (
activemq) - 由 @mlabouardy 贡献 - Beanstalkd (
beanstalkd) - 由 @44px 贡献 - File (
file) - 由 @maxunt 贡献 - Filecount (
filecount) - 由 @sometimesfood 贡献 - Icinga2 (
icinga2) - 由 @mlabouardy 贡献 - Kibana (
kibana) - 由 @lpic10 贡献 - PgBouncer (
pgbouncer) - 由 @nerzhul 贡献 - Temp (
temp) - 由 @pytimer 贡献 - Tengine (
tengine) - 由 @ertaoxu 贡献 - VMware vSphere (
vsphere) - 由 @prydin 贡献 - X.509 Certificate (
x509_cert) - 由 @jtyr 贡献
新的处理器插件
- Enum (
enum) - 由 @KarstenSchnitter 贡献 - Parser (
parser) - 由 @Ayrdrie & @maxunt 贡献 - Rename (
rename) - 由 @goldibex 贡献 - Strings (
strings) - 由 @bsmaldon 贡献
新聚合器插件
- ValueCounter (
valuecounter) - 由 @piotr1212 贡献
新输出插件
- Azure Monitor (
azure_monitor) - 由 @influxdata 贡献 - InfluxDB v2 (
influxdb_v2) - 由 @influxdata 贡献
新的输入数据格式(解析器)
新输出数据格式 (序列化器)
- splunkmetric - 由 @ronnocol 贡献
新功能
- 为 Redis (
redis) 输入插件添加 SSL/TLS 支持。 - 添加 tengine 输入插件。
- 为 NVIDIA SMI (
nvidia_smi) 输入插件添加功耗字段。 - 为 Solr (
solr) 输入插件添加 Solr 7 支持。 - 为 Burrow (
burrow) 输入插件在分区上添加所有者标签。 - 为 Docker (
docker) 输入插件添加容器状态标签。 - 添加 ValueCounter (
valuecounter) 聚合器插件。 - 为 Procstat (
procstat) 输入插件添加pgrep查找结果的新测量。 - 为 logparser 时间戳格式添加对逗号的支持。
- 为 Tail (
tail) 输入插件添加 path 标签。 - 添加文件被添加到或从文件中删除时的日志消息。
- 添加使用计数器时间的选项到 win perf counters。
- 为 Fibaro (
fibaro) 输入插件添加能量和功率字段以及设备 ID 标签。 - 为 OpenTSDB 输出添加 HTTP 路径配置。
- 并发收集 IPMI 指标。
- 添加 mongo 文档和连接指标。
- 添加 enum 处理器插件。
- 向 procstat 输入添加 user 标签。
- 为 collectd 解析器添加多值指标支持。
- 添加设置 kafka 客户端 ID 的支持。
- 添加文件输入插件和 grok 解析器。
- 提高 cloudwatch 输出性能。
- 添加 x509_cert 输入插件。
- 在 snmp 插件中向 ipaddr 转换添加 IPSIpAddress 语法。
- 添加 Filecount filecount 输入插件。
- 添加配置 AWS
endpoint_url的支持。 - 在 Kafka 输出插件中发送所有消息,然后再等待结果。
- 为 Kafka 输出插件添加 lz4 压缩支持。
- 在 ipmi 输入中拆分多个传感器键。
- 在 cloudwatch 输出插件中支持 StatisticValues。
- 为 prometheus_client 输出添加 ip 限制。
- 添加 PgBouncer (
pgbouncer) 输入插件。 - 添加 ActiveMQ 输入插件。
- 添加 wavefront 解析器插件。
- 添加 rename 处理器插件。
- 向 kafka 输入添加消息 ‘max_bytes’ 配置。
- 为 Mem (
mem) 输入插件添加 gopsutil meminfo 字段。 - 记录如何解析 Telegraf 日志。
- 使用 dep v0.5.0。
- 在 grok 解析器中添加从匹配文本设置测量值的功能。
- 如果 Kafka (
kafka) 输出插件中的消息批次过大,则丢弃。 - 为 Kafka (
kafka) 输出插件添加静态和随机路由键的支持。 - 添加 logfmt 解析器插件。
- 添加 parser 处理器插件。
- 添加 Icinga2 输入插件。
- 向 JSON 解析器添加 name、time、path 和 string 字段选项。
- 向 sqlserver 输入添加转发记录。
- 添加 Kibana 输入插件。
- 添加 csv 解析器插件。
- 向 statsd 输入添加 read_buffer_size 选项。
- 添加 azure_monitor 输出插件。
- 向 amqp_consumer 输入添加 queue_durability 参数。
- 添加 strings 处理器。
- 为 HTTP 输出插件添加 OAuth 2.0 支持。
- 为 JSON 解析器添加 Unix 纪元时间戳支持。
- 为 haproxy 输入添加基本身份验证选项。
- 添加 temp 输入插件。
- 添加 Beanstalkd 输入插件。
- 为 redis 输入添加指定服务器密码的方法。
- 添加 Splunk Metrics 序列化器。
- 为 VMware vSphere 添加输入插件。
- 在 cloudwatch 输入中将指标窗口与间隔对齐。
- 改进 Azure Managed Instance 支持 + sqlserver 输入中的更多功能。
- 为 iptables 输入插件允许替代二进制文件。
- 添加 influxdb_v2 输出插件。
Bug 修复
- 修复 logparser 输入中的除零错误。
- 修复带反斜杠的性能计数器中的实例和对象名称。
- 重置/刷新来自错误指标的已保存内容。
- 记录所有支持的 CLI 参数。
- 在 win_services 中以调试级别记录打开服务时的访问被拒绝。
- 添加对 Kafka 2.0 的支持。
- 修复 nagios 解析器不支持性能数据中的范围。
- 修复 nagios 解析器不从性能数据中剥离引号。
- 修复 postgresql_extensible 输入中的 null 值崩溃。
- 从 cloudwatch 输出中删除启动身份验证检查。
- 支持在 tail 输入中对启动后创建的文件进行尾读。
- 修复 CSV 格式配置加载。
v1.7.4
Bug 修复
- 在 InfluxDB (
influxdb) 输出插件中,如果指标无法序列化,则在 UDP 中继续发送写入批次。 - 修复 PowerDNS (
powerdns) 输入插件测试。 - 修复 Burrow (
burrow) 输入插件的burrow_group偏移量计算。 - 为 ping 命令运行时错误添加
result_code值。 - 为 Syslog (
syslog) 输入插件的 UDP 移除超时期限。 - 确保在 CGroup (
cgroup) 输入插件中发生错误时关闭通道。 - 修复 HTTP
(output)输出插件中基本身份验证凭据的发送。 - 在 Linux armel 包中使用正确的
GOARM值。
v1.7.3
Bug 修复
- 降低所需的 Docker API 版本。
- 在 syslog 输入中保留消息的前导空格。
- 在中断输入中跳过坏条目。
- 在输出插件中使用过滤器时保留指标类型。
- 修复 InfluxDB 输出中 URL 无法解析时的错误消息。
- 使用显式的
zpool属性来修复 FreeBSD 11.2 上的解析错误。 - 添加指标时锁定缓冲区。
v1.7.2
Bug 修复
- 在 Zookeeper (
zookeeper) 输入插件中使用 localhost 作为默认服务器标签。 - 在 Regex (
regex) 处理器插件中,当模式不匹配时,不要设置值。 - 修复 Printer (
printer) 处理器插件的输出格式。 - 修复指标可以有重复字段。
- 在 HTTP (
http) 输出插件中,如果 NewRequest 失败,则返回错误。 - 为 Syslog (
syslog) 输入插件重置读取截止时间。 - 在 Docker (
docker) 输入插件中排除缓存内存。
v1.7.1
Bug 修复
- 将
sigterm视为正常关机信号。 - 修复 JSON 解析器中嵌套对象下的标签选择。
- 修复 Postfix (
postfix) 输入插件处理多级队列。 - 修复 Syslog (
syslog输入插件中的月份的个位数日期的时间戳解析。 - 处理 MySQL (
mysql) 输入插件在user_statistics收集中的变体。 - 修复 Minmax (
minmax) 和 Basicstats (basicstats) 聚合器插件使用uint64。 - 记录 Swap (
swap) 输入插件。 - 修复 HTTP Listener (
http_listener) 输入插件中的指标精度不正确。
v1.7
Release notes
Cassandra (
cassandra) 输入插件已被弃用,取而代之的是 Jolokia2 (jolokia2) 输入插件,该插件具有更强的可配置性和更高的性能。有一个 示例配置 以帮助您入门。对于支持 TLS 的插件,您现在可以使用
tls_ca、tls_cert、tls_key指定证书和密钥。这些选项的行为与已弃用的ssl表单相同。
新输入插件
- Aurora (
aurora) - 由 @influxdata 贡献 - Burrow (
burrow) 输入插件 - 由 @arkady-emelyanov 贡献 fibaro- 由 @dynek 贡献jti_openconfig_telemetry- 由 @ajhai 贡献mcrouter- 由 @cthayer 贡献- NVIDIA SMI (
nvidia_smi) - 由 @jackzampolin 贡献 - Syslog (
syslog) - 由 @influxdata 贡献
新的处理器插件
新输出插件
- HTTP (
http) - 由 @Dark0096 贡献 - Application Insights (
application_insights) output plugin: 由 @karolz-ms 贡献
新功能
- 向 MongoDB (
mongodb) 输入插件添加repl_oplog_window_sec指标。 - 在 MongoDB (
mongodb) 输入插件中添加每个主机的分片指标。 - 在配置目录中跳过带有前导
..的文件。 - 为
socket_writer和socket_listener插件添加 TLS 支持。 - 添加
snmp输入选项以剥离非固定长度的索引后缀。 - 向 Docker (
docker) 输入插件添加服务器版本标签。 - 为
leofs输入添加 LeoFS 1.4 支持。 - 为 Sysstat (
sysstat) 添加参数以强制收集间隔。 - 在 Ping (
ping) 输入插件中支持 BusyBox ping。 - 添加 Mcrouter (
mcrouter) 输入插件。 - 添加 TopK (
topk) 处理器插件。 - 向 MongoDB (
mongodb) 输入插件添加游标指标。 - 向 Network Response (
net_response) 输入插件添加结果的标签/整数对。 - 添加 Application Insights (
application_insights) 输出插件。 - 添加了几个重要的 Elasticsearch 集群健康指标。
- 向
mqtt输出添加批处理模式。 - 添加 Aurora (
aurora) 输入插件。 - 添加 Regex (
regex) 处理器插件。 - 添加对 Graphite 1.1 标签的支持。
- 为 Sensors (
sensors)输入插件添加超时选项。 - 添加 Burrow (
burrow) 输入插件。 - 在 Unbound (
unbound) 输入插件中添加选项以使用线程作为标签。 - 为 Aerospike (
aerospike) 输入插件添加 TLS 和用户名/密码身份验证支持。 - 为 grok 解析器添加特殊的 syslog 时间戳解析器,该解析器使用当前年份。
- 添加 Syslog (
syslog) 输入插件。 - 在启动时打印启用的聚合器和处理器插件。
- 向
amqp输出添加静态routing_key选项。 - 在 AMQP Consumer (
amqp_consumer) 输入插件中添加被动模式交换声明选项。 - 向 PF (
pf) 输入插件添加计数器字段。
Bug 修复
- 如果任何文件不可写,则写入工作文件输出。
- 在单个指标中为 win_perf_counters 系列添加所有字段。
- 在超时时报告
dns_query的结果而不是0ms。 - 将 consul 服务标签添加到指标。
- 修复 win_perf_counters 中的通配符和多实例进程。
- 修复 32 位 Windows 上的
win_perf_counters崩溃。 - 修复
win_perf_counters未在每个间隔收集。 - 为所有 BSD 系列 ping 变体使用相同的标志。
v1.6.4
Bug 修复
- 修复 SNMP 对自动配置表字段的覆盖。
- 修复 CloudWatch 输出中的 uint 支持。
- 修复 Varnish 输入中
instance_name选项的文档。 - 由于内存泄漏,恢复到之前的 Aerospike 库版本。
v1.6.3
Bug 修复
- 修复 Aerospike 输入插件中时发的 panic。
- 修复 Jolokia agent (
Jolokia2_agent) 输入插件中的连接泄漏。 - 修复 Jolokia agent (
Jolokia2_agent) 输入插件超时解析。 - 修复解析 Dropwizard 指标的错误。
- 修复 Librato (
librato) 输出插件对无符号整数 (uint) 和布尔值 (bool) 的支持。 - 修复 Apache 输入插件中,如果 URL 不正确,WaitGroup 的死锁问题。
v1.6.2
Bug 修复
- 在 system 输入插件中使用相同的 timestamp 用于字段。
- 修复 Datadog (
datadog) 输出插件对 uint64 的处理。 - JSON 解析器忽略 UTF8 BOM。
- 修复 MySQL (
mysql) 输入插件中 slave 指标的大小写问题。 - 修复 CrateDB (
cratedb) 输出插件对 uint 的支持。
v1.6.1
Bug 修复
- 将 mem 输入插件的字段报告为 gauges 而不是 counters。
- 修复 Graphite 输出插件中的无符号整数格式错误。
- 如果
utmp不可读,则报告可用字段。 - 修复写入输出插件时潜在的
no fields错误。 - 修复在 docker 中运行时 system 输入插件的 uptime 报告。
- 修复 FreeBSD 系统上 mem 输入插件的
cannot allocate memory错误。 - 修复覆盖现有标签时重复的标签。
- 在 Unbound (
unbound) 输入插件中添加 server 参数作为第一个参数。 - 修复带有多个前导零的浮点数的处理。
- 在 MongoDB (
mongodb) 输入插件的 SSL/TLS 配置中返回错误。
v1.6
Release notes
MySQL (
mysql) 输入插件已更新,修复了多个类型转换问题。由于类型更改,这可能会在插入 InfluxDB 时导致field type error。为了解决这个问题,我们引入了一个新的
metric_version选项来控制启用新格式。有关升级的深入建议,请参阅 MySQL 输入插件文档中的 Metric version。建议您在可能的情况下迁移到新模型,因为旧版本已被弃用,并且将在未来的版本中删除。
PostgreSQL (
postgresql) 输入插件现在默认使用持久连接到数据库。在 TCP 连接被终止的环境中,应将max_lifetime设置得小于 collectioninterval,以防止错误。SQL Server (
sqlserver) 输入插件有一个新的查询和数据模型,可以通过设置query_version = 2来启用。如果可能,请迁移到新模型,因为旧版本已被弃用,并且将在未来的版本中删除。OpenLDAP (
openldap) 输入插件有一个新选项reverse_metric_names = true,该选项会反转指标名称以改善分组。如果可能,请启用此选项,因为旧的排序已被弃用。新的 HTTP (
http) 输入插件,当配置为data_format = "json"时,可以执行与已弃用的 HTTP JSON (httpjson) 输入插件相同的任务。
新输入插件
- HTTP (
http) 输入插件 - 感谢 @grange74 - Ipset (
ipset) 输入插件 - 感谢 @sajoupa - NATS Server Monitoring (
nats) 输入插件 - 感谢 @mjs 和 @levex
新的处理器插件
- Override (
override) processor 插件 - 感谢 @KarstenSchnitter
新的解析器
- Dropwizard 输入数据格式 - 感谢 @atzoum
新功能
- 在 Elasticsearch (
elasticsearch) 输入插件中,将健康状态映射从string更改为int。 - 在 BasicStats (
basicstats) aggregator 插件中,添加对收集哪些统计信息的控制。 - 在 RabbitMQ (
rabbitmq) 输入插件中添加messages_delivered_get。 - 在 mem 输入插件中添加
wired字段。 - 在 RabbitMQ (
rabbitmq) 输入插件中添加收集 exchange 指标的支持。 - 在 Zfs (
zfs) 输入插件中添加对 Linux 上其他指标的支持。 - 在 Kernel (
kernel) 输入插件中添加available_entropy字段。 - 为 IPMI 传感器添加用户权限级别设置。
- 使用持久连接到 PostgreSQL 数据库。
- 添加对 dropwizard 输入数据格式的支持。
- 在 Docker (
docker) 输入插件中添加容器健康指标。 - 在 DiskIO (
diskio) 输入插件的 devices 列表中添加对 glob 的支持。 - 允许在 Windows 上作为控制台应用程序运行。
- 在 RabbitMQ (
rabbitmq) 输入插件中添加监听器计数和节点运行状态。 - 添加 NATS Server Monitoring (
nats) 输入插件。 - 在 RabbitMQ (
rabbitmq) 输入插件中添加选择要收集的队列的能力。 - 在 ping (
ping) 输入插件中添加设置 BSD 源地址的支持。 - 添加 Ipset (
ipset) 输入插件。 - 在 Prometheus Client (
prometheus_client) 输出插件中添加 TLS 和 HTTP 基本身份验证。 - 添加新的 sqlserver 输出数据模型。
- 在 Procstat (
procstat) 输入插件中添加查找pid的原生 Go 方法。 - 在 OpenLDAP (
openldap) 输入插件中添加其他指标和反转指标名称选项。 - 在 Mesos (
mesos) 输入插件中添加 TLS 支持。 - 添加 HTTP (
http) 输入插件。 - 在 StatsD (
statsd) 输入插件的 TCP 模式中添加 keep alive 支持。 - 在 Ping (
ping) 输入插件中支持 deadline。 - 在 Prometheus Client (
prometheus) 输出插件中添加禁用字符串字段标签的选项。 - 在 MongoDB (
mongodb) 输入插件中添加 shard server 统计信息。 - 在 Unbound (
unbound) 输入插件中添加 server 选项。 - 在 Datadog (
datadog) 输出插件中将布尔指标值转换为 float。 - 添加 Solr 3 兼容性。
- 在 BasicStats (
basicstats) aggregator 插件中添加 sum 统计信息。 - 在 HTTP Response (
http_response) 输入插件中添加从环境变量覆盖代理的能力。 - 在 ping 超时日志消息中添加 host。
- 添加 override processor 插件。
- 在 HTTP Response (
http_response) 输入插件中添加status_code和 result 标签以及result_type字段。 - 添加配置标志以跳过网络协议指标的收集。
- 在 Kapacitor (
kapacitor) 输入插件中添加 TLS 支持。 - 在 HTTP Listener (
http_listener) 输入插件中添加 HTTP 基本身份验证支持。 - 输出 InfluxDB Line Protocol 中的标签现已排序。
- InfluxDB Line Protocol 解析器现在接受 DOS 行尾符。
- 在 InfluxDB (
influxdb) 输出插件中添加了一个跳过数据库创建的选项。 - 添加通过 UNIX 域套接字连接到 InfluxDB 的支持。
- 在 influx 数据格式中添加可选的无符号整数支持。
- 在 Zookeeper (
zookeeper) 输入插件中添加 TLS 支持。 - 在 Docker (
docker) 输入插件中添加容器状态的过滤器。
Bug 修复
- 修复各种 MySQL 数据类型转换。
- 修复内部插件在重新加载后出现的 metric buffer limit 问题。
- 修复 HTTP Response (
http_response) 输入插件在无效正则表达式时发生的 panic。 - 修复 socket_listener 在 TCP 套接字上设置 ReadBufferSize 的问题。
- 在
phpfpm输入插件中添加指向目标 URL 的标签。 - 修复 Mesosphere DC/OS (
dcos) 输入插件中无法解组对象 (unmarshal object) 的错误。 - 修复 InfluxDB 输出在服务器地址更改时无法重新连接的问题。
- 修复 SMART (
smart) 输入插件中 DOS 行尾符的解析。 - 修复在未包含 timestamp 时发生的精度截断问题。
- 修复 SNMP (
snmp) 输入插件中与 Cisco ASA 5515 的 SNMPv3 连接问题。
v1.5.3
Bug 修复
- 如果
HOST_MOUNT_PREFIX匹配完整路径,则将路径设置为/。 - 从 Prometheus 输入插件的
url标签中删除userinfo。 - 修复 Ping 输入插件未报告零持续时间的问题。
- 在 MQTT 输出插件中禁用
keepalive以防止死锁。 - 修复 SQL Server (
sqlserver) 输入插件中的 collation 差异问题。 - 修复 Passenger (
passenger) 输入插件中的 uptime 指标。 - 在 exec 日志消息中添加错误情况下的 stderr 输出。
v1.5.2
Bug 修复
- 在 Graphite plaintext 中忽略空行。
- 修复 Solr 输入插件中的
index out of bounds错误。 - 如果断开连接,则在发送 Graphite 指标之前重新连接。
- 将 aggregator period 与内部 ticker 对齐,以避免跳过指标。
- 修复使用 aggregator 时潜在的死锁问题。
- 限制 MQTT (
mqtt) 输出插件中写入的等待时间。 - 撤销 Graphite (
graphite) 输出插件中将字段键中的点 (.) 替换为下划线 (_) 的更改。 - 在 Wavefront 输出写入中添加
timeout。 - 从 Redis 输入中排除
master_replid字段。
v1.5.1
Bug 修复
- 修复 jolokia2_agent 示例配置中的 name 错误。
- 修复 DC/OS 输入插件中的登录过期时间。
- 在 InfluxDB (
influxdb) 输出插件中设置 Content-Type charset 参数,并允许其被覆盖。 - 记录 Postfix (
postfix) 输入插件的权限设置。 - 修复 RabbitMQ (
rabbitmq) 输入插件中的deliver_get字段。 - 在 TOML 配置解析期间转义环境变量。
v1.5
新插件
输入插件
- Bond (bond) - 感谢 @ildarsv
- DC/OS (dcos) - 感谢 @influxdata
- Jolokia2 (jolokia2) - 感谢 @dylanmei
- NGINX Plus (nginx_plus) - 感谢 @mplonka & @poblahblahblah
- OpenSMTPD (opensmtpd) - 感谢 @aromeyer
- Particle.io Webhooks (particle) - 感谢 @davidgs
- PF (pf) - 感谢 @nferch
- Postfix (postfix) - 感谢 @phemmer
- SMART (smart) - 感谢 @rickard-von-essen
- Solr (solr) - 感谢 @ljagiello
- Teamspeak (teamspeak) - 感谢 @p4ddy1
- Unbound (unbound) - 感谢 @aromeyer
聚合器插件
- BasicStats (basicstats) - 感谢 @toni-moreno
输出插件
- CrateDB (cratedb) - 感谢 @felixge
- Wavefront (wavefront) - 感谢 @puckpuck
Release notes
在 Kinesis (
kinesis) 输出插件中,partition_key和use_random_partitionkey选项已弃用,改为使用partition子表。这允许通过指标名称或标签等更灵活的方法来设置分区键。随着新的改进型 Jolokia2 (
jolokia2) 输入插件的发布,旧的jolokia插件已被弃用,并将在未来的版本中删除。鼓励使用此插件的用户更新到新的jolokia2插件。
新功能
- 添加基于指标名称的分片支持。
- 添加 Kafka 输出插件
topic_suffix选项。 - 在 disk 指标中包含 mount mode 选项。
- HTTP Listener 输入插件的 TLS 和 MTLS 增强。
- 在 logparser 和 tail 输入中添加轮询方法。
- 在 Kubernetes (
kubernetes) 输入插件中添加 timeout 选项。 - 在 statsd 输入插件中添加 timing sums 的支持。
- 在 Procstat (
procstat) 输入插件中添加资源限制监控。 - 在 Prometheus Client (
prometheus) 输入插件中添加 k8s 服务 DNS 发现的支持。 - 为 (
prometheus) 输出插件添加可配置指标端点。 - 为
nsq_consumer添加对 NSQLookupd 的支持。 - 为 OpenTSDB (
opentsdb) 输出插件添加可配置的指标和字段分隔符。 - 添加对 rollbar occurrence webhook 事件的支持。
- 为
mongodb输入添加额外的 wired tiger 缓存指标。 - 在 Docker (
docker) 输入插件中收集 Docker Swarm 服务指标。 - 为 Elasticsearch (
elasticsearch) 输入插件添加集群健康级别配置。 - 为 Elasticsearch (
elasticsearch) 输入插件添加限制节点统计信息的能力。 - 在 StatsD (
statsd) 输入插件中添加 UDP IPv6 支持。 - 在 Prometheus Client (
prometheus) 输出插件中使用标签处理字符串字段。 - 为 ts-epoch modifier 添加对十进制时间戳的支持。
- 添加 histogram 和 summary 类型,并在 Prometheus (
prometheus) 插件中使用。 - 从 snmp 代理并行收集。
- 在 ping 前执行 DNS 查询并报告结果。
- 为 Varnish (
varnish) 插件添加实例名称选项。 - 为 ElasticSearch (
elasticsearch) 输出插件添加 SSL 设置支持。 - 在 Filestat (
filestat) 输入插件中添加modification_time字段。 - 在 Procstat (
procstat) 中添加 systemd unit pid 和 cgroup 匹配。 - 在 SQL Server (
sqlserver) 输入插件中使用 MAX() 而不是 SUM() 进行延迟测量。 - 在 Elasticsearch (
elasticsearch) 输出插件中添加按周号索引。 - 在 Elasticsearch (
elasticsearch) 输出插件中添加在索引名称中支持标签。 - 在 mem 插件中添加 slab。
- 在 net 输入插件中添加对 glob 模式的支持。
- 在 AMQP (
amqp) 输出插件中添加发布持久化消息的选项。 - 支持 procfs+Linux 上的 I (idle) 进程状态。
Bug 修复
- 修复 webhooks 输入在重新加载期间使用的地址。
- 停止时解锁 Statsd 以防止死锁。
- 修复 cloudwatch 输出需要不必要的权限。
- 修复 prometheus 直通现有值类型的问题。
- 在 disk 输入中始终忽略 autofs 文件系统。
- 在未转义的引号处解析指标失败。
- 为 graphite 输出插件允许的字符类添加白名单。
- 在 zipkin 输入中使用十六进制 ID 和小写名称。
- 修复 snmp-tools 使用 Windows EOLs 的输出解析。
- 为 rpm 包添加 shadow-utils 依赖。
- 使用 deb-systemd-invoke 重启服务。
- 修复 kafka_consumer 超出偏移范围的错误。
- 修复多个 prometheus_client 输出的分离问题。
- 不要将 system 输入的 uptime_format 添加为 counter。
v1.4.5
Bug 修复
- 修复使用 MySQL 输入中的 interval_slow 选项时的全局变量收集问题。
- 修复 netstat 输入中获取网络连接信息时出错。
- 修复 Docker 中 disk 输入的 HOST_MOUNT_PREFIX 问题。
v1.4.4
Bug 修复
- 在 mqtt_consumer 输入中使用 schema 指定。
- 在日志输出中隐藏 Datadog API 密钥。
- 修复 netstat 输入中获取 PIDs 的错误。
- 支持 HOST_PROC 环境变量来定位 system 输入中的 /var。
- 如果 Docker 容器读取时间为零值,则使用当前时间。
v1.4.3
Bug 修复
- 修复 Docker 输入中的容器名称过滤器。
- 修复 leofs 输入中的 snmpwalk 地址格式。
- 修复 SQL Server 查询中的大小写敏感问题。
- 修复 Linux 上 CPU 输入插件在暂停后卡住的问题。
- 修复 MongoDB 输入在重启 MongoDB 时发生的 panic。
- 在 InfluxDB 输出中保留 URL 路径前缀。
- 修复 systemd 服务单元中的 TELEGRAF_OPTS 扩展问题。
- 移除 JSON 包含 null 值时的警告。
- 修复 consul 输入插件中的 ACL token 使用问题。
- 修复 Tomcat 6 的取消引用错误。
- 修复 diskio 在某些 Linux 系统上发生的 syscall panic。
v1.4.2
Bug 修复
- 修复
/proc/vmstat中 int 大于 32 位时发生的错误。 - 修复
httpjson中具有 UTF8 BOM 的 JSON 的解析问题。 - 允许 JSON 数据格式包含零指标。
- 修复
mqtt_consumer中 connection_timeout 的格式。 - 修复 SQL Server 输入中的大小写敏感错误。
- 为
http_response添加对代理环境变量的支持。 - 为输出添加对标准代理环境变量的支持。
- 修复 CPU 输入在 CPU 数量改变时发生的 panic。
- 在 InfluxDB 输出中使用分块传输编码。
v1.4.1
Bug 修复
- 修复 MQTT 输入在启动时 Broker 不可用时退出。
- 修复 fluentd 输入中可选字段值转换。
- 为 opentsdb 输出插件允许的字符类添加白名单。
- 修复 counter 和 gauge 指标类型。
- 修复 iptables 中带有空目标的跳过行。
- 修复 sqlserver 查询中的重复键。
- 修复 statsd p100 计算中的 panic。
- 修复 arm64 包包含 32 位可执行文件的问题。
v1.4.0
发行说明
kafka_consumer输入插件已更新,支持 Kafka 0.9 及以上版本的消费者偏移处理。先前支持 Kafka 0.8 及以下版本的插件可作为kafka_consumer_legacy插件使用。- 在
aerospike输入插件中,node_name字段已更改为aerospike_node和aerospike_namespace测量值的 tag。 - prometheus_client 的默认端口已更改为 9273。
新插件
- fail2ban
- fluentd
- histogram
- minecraft
- openldap
- salesforce
- tomcat
- win_services
- zipkin
新功能
- 添加 Kafka 0.9+ 消费者支持。
- 在 InfluxDB 输入插件中添加对自签名证书的支持。
- 在 statsd 输入插件中添加 TCP 监听器。
- 将 Docker 容器环境变量添加为标签。仅限白名单。
- 在 IPMI sensor 插件中添加 timeout 选项。
- 为 Nginx 输入插件添加对可选 SSL/TLS 配置的支持。
- 为 logparser 时间戳添加时区支持。
- 为 http_response 输入添加 result_type 字段。
- 为 docker 容器添加 include/exclude 过滤器。
- 为 graphite 输出添加安全连接支持。
- 在 linux/darwin 上为 ping 添加最小/最大响应时间。
- 为 influxdb 输出添加 HTTP Proxy 支持。
- 为 mysql 输入添加标准 SSL 选项。
- 添加 fail2ban 输入插件。
- 支持 processes 和 linux_sysctl_fs 输入中的 HOST_PROC。
- 添加 Minecraft 输入插件。
- 添加对 RethinkDB 1.0 握手协议的支持。
- 添加可选的 usage_active 和 time_active CPU 指标。
- 更改默认 prometheus_client 端口。
- 添加 fluentd 输入插件。
- 在 net_response 输入插件中添加 result_type 字段。
- 为 socket_listener 添加 read timeout。
- 添加 OpenLDAP 输入插件。
- 在 dns_query 中添加 network 选项。
- 在 redis 输入中添加 redis_version 字段。
- 在 docker 输入中添加 tls 选项。
- 添加 histogram aggregator 插件。
- 添加 Zipkin 输入插件。
- 添加 Windows Services 输入插件。
- 为 logparser 添加包含 logfile 路径的 path 标签。
- 添加 Salesforce 输入插件。
- 添加选项以在 sudo 下运行 varnish。
- 在 diskio 输入中添加 weighted_io_time。
- 为 influxdb 输出添加 gzip content-encoding 支持。
- 允许在 Windows 中使用 system 插件。
- 添加 Tomcat 输入插件。
- HTTP 头可以添加到 InfluxDB 输出中。
Bug 修复
- 改进 Cassandra 输入中的错误日志记录。
- [enh] 如果查询版本失败,则将 db_version 设置为 0。
- 修复 SQL Server 输入以适应大小写敏感的服务器 collation。
- Systemd 不将所有关闭视为失败。
- 在输入插件中重用 transport。
- 进程输入插件因“no such process”而失败。
- 修复 win_perf_counters 中多个插件的加载问题。
- MySQL 输入:在字段解析错误时记录并继续。
- 修复 Windows ping 输入示例配置中的 timeout 选项。
- 修复 govcloud 中的 Kinesis 输出插件。
- 修复 Aerospike 输入将所有节点添加到单个 series 的问题。
- 改进 Prometheus Client 输出文档。
- 如果 prometheus 输出无法监听,则显示错误消息。
- 修复 elasticsearch 输出 content type 检测警告。
- 防止在使用 aggregator 时发生死锁。
- 修复 combined tagdrop/tagpass 过滤问题。
- 修复 pass 和 drop 都匹配一个项目时的过滤问题。
- 仅报告 docker 输入中在线 CPU 的 CPU 使用率。
- 在启动时开始第一个 aggregator period。
- 修复 logparser 在文件无法打开时发生的 panic。
- 如果 zookeeper 没有设置服务器,则默认为 localhost。
- 修复 Windows 中 docker 内存和 CPU 报告的问题。
- 允许带有尾部文本的 iptable 条目。
- 清理 couchbase 指标中的密码。
- 在 prometheus 输出中收敛为类型化值。
- 跳过 solaris 上的 logparser 和 tail 的编译。
- 丢弃 tail 库中的日志记录。
- 移除 ping 超时时的日志消息。
- 不要重试超出保留策略的点。
- 在 Amazon Linux 中安装时不启动 Telegraf。
- 在所有平台上启用 hddtemp 输入。
- 转义字符串字段中的反斜杠。
- 修复 ntpq 输入中 SHM remotes 的解析问题。
- 在 FreeBSD 上,如果池健康状态为 UNAVAIL,则不解析 zpool 统计信息。
- 修复与版本 1.0.0-compat 一起使用的 NSQ 输入插件。
- 添加 CloudWatch 指标约束验证。
- 跳过 graphite 格式中的非数值。
- 修复处理带转义字符的字符串字段时发生的 panic。
v1.3.5
Bug 修复
- 修复 prometheus 输出无法重新加载的问题。
- 修复 filestat 在无法列出目录时报告 exists 的问题。
- 修复使用 dns_lookup 时的 ntpq 解析问题。
- 修复 agent.interval = “0s” 时的 panic。
v1.3.4
Bug 修复
- 修复字段中转义字符的处理。
- 修复 chrony 插件不跟踪系统时间偏移的问题。
- 不允许带有尾部斜杠的指标。
- 防止 Write 被并发调用。
v1.3.3
Bug 修复
- 允许 tail 和 logparser 中的 dos 行尾符。
- 移除 prometheus 输出中的标签值清理。
- 修复解析默认时间戳并修改精度时的错误。
- 修复 elasticsearch 输入在无法确定 master 时发生的 panic。
v1.3.2
Bug 修复
- 修复 InfluxDB UDP 指标分割问题。
- 修复 mongodb/leofs 中缺少 scheme 的 URL。
- 修复 prometheus 输出中不一致的标签维度。
v1.3.1
Bug 修复
- 修复 sqlserver 输入以适应大小写敏感的服务器 collation。
- 在输入插件中重用 transport。
- Process 输入插件因
no such process而失败。 - 修复 InfluxDB 输出数据库引号问题。
- 修复旧版 Linux 内核上的 net 输入插件。
- 修复 mongo 输入中的 panic。
- 修复 split metric buffer 的长度计算问题。
v1.3.0
Windows ping 插件的更改
Windows ping 插件的用户需要删除或迁移其测量值才能继续使用该插件。原因是 Windows 插件输出的类型与 Linux 插件不同。这使得无法同时用于 Windows 和 Linux 机器的 ping 插件。
Ceph 插件的更改
对于 Ceph 插件,ceph_pgmap_state 指标的内容已修改为使用唯一的 count 字段,每个状态都表示为 state 标签。
Telegraf < 1.3
# field_name value
active+clean 123
active+clean+scrubbing 3Telegraf >= 1.3
# field_name value tag
count 123 state=active+clean
count 3 state=active+clean+scrubbing重写 Riemann 插件
Riemann 输出插件已被重写,并且 之前的 riemann 插件与新插件**不兼容**。原因已在 issue #1878 中概述。如果需要,之前的 Riemann 输出仍可通过 outputs.riemann_legacy 使用,但最终会被弃用。强烈建议所有用户迁移到新的 Riemann 输出插件。
新的 Socket Listener 和 Socket Writer 插件
实现了通用的 Socket Listener 和 Socket Writer 插件,用于接收和发送 UDP、TCP、unix 和 unix-datagram 数据。这些插件将取代 udp_listener 和 tcp_listener,它们仍然可用但最终会被弃用。
新功能
- 为 Kafka 输出插件添加 SASL 选项。
- 为 HAproxy 输入插件添加 SSL 配置。
- 添加 Interrupts 输入插件。
- 添加通用的 Socket Listener 输入插件和 socket writer 输出插件。
- 扩展 HTTP Response 输入插件以支持搜索响应中的子字符串。找到则返回 1,否则返回 0。
- 在 MySQL 输入插件中添加 userstats。
- 在 MySQL 输入插件中添加更多 InnoDB 指标。
- 对于 Ceph 输入插件,
ceph_pgmap_state指标现在使用单个count字段,PG 状态作为state标签发布。 - 在 InfluxDB 输出插件中使用自己的客户端以提高吞吐量并减少内存分配。
- 作为 Windows 服务运行时保留 -config-directory。
- 重写 Riemann 输出插件。
- 在 DiskIO 输入插件中添加对名称模板和 udev 标签的支持。
- 为 Consul 检查健康状态添加整数指标。
- 在 IPtables 输入插件中添加 lock 选项。
- 支持 ipmi_sensor 输入插件查询本地 ipmi 传感器。
- 为所有由输入插件发出的错误增加 gather_errors。
- 使用官方 docker SDK。
- 添加 AMQP consumer 输入插件。
- 添加 pprof 工具。
- 在 system 输入插件中支持 DEAD(X) 状态。
- 添加对 MongoDB 客户端证书的支持。
- 支持将 SNMP 表索引添加为标签。
- 添加 Elasticsearch 5.x 输出插件。
- 添加 json 时间戳单位可配置性。
- 添加对 Linux sysctl-fs 指标的支持。
- 支持将 docker 容器标签包含/排除为标签。
- 添加 DMCache 输入插件。
- 在 HTTP Listener 输入插件中添加对精度 (precision) 的支持。
- 在 Kafka consumer 输入插件中添加
message_len_max选项。 - 添加 collectd 解析器。
- 简化不带输出的插件测试。
- 在 GitHub webhook 输入插件中检查签名。
- 为 webhooks 添加 papertrail 支持。
- 将 jolokia 输入插件 更改为使用批量请求。
- 为 Darwin 添加 DiskIO 输入插件。
- 为 Kinesis 输出插件 添加 use_random_partitionkey 选项。
- 为 Socket Listener 输入插件 和 Socket Writer 输出插件 添加 TCP keep-alive。
- 添加 Kapacitor 输入插件。
- 使用 Go (golang) 1.8.1。
- 为 RabbitMQ 输入插件 添加文档。
- 让 Logparser 输入插件 检查新创建的文件。
Bug 修复
- 允许 ipmi_sensor 插件的密码中使用 “@” 符号。
- 修复 SQL Server 输入中将数字转换为 int 数据类型时发生的算术溢出错误。
- Flush jitter 可能会抑制指标收集。
- 为 HAproxy 输入添加丢失的字段。
- 处理 Kubernetes 输入中已停止 pod 的 null startTime。
- 修复当 /proc/stat 为空时 cpu 输入的 panic。
- 修复 telegraf 在 –test 模式下吞咽 panic。
- 以 644 权限创建 pidfile 并延迟文件删除。
- 修复在非 systemd 的 Debian/Ubuntu 系统上安装/卸载 telegraf。
- 修复重新加载 telegraf 时会冻结 prometheus 输出。
- 修复当空的 tag 值在 InfluxDB 输出时导致错误。
- 来自“internal”插件的 buffer_size 字段值为负数。
- MySQL 插件中缺少错误处理导致段错误。
- 修复 windows ping 插件中的类型冲突。
- logparser:带有先行断言的正则表达式。
- Telegraf 在加载 0600 文件时可能会崩溃。
- Iptables 输入:更好地记录不带注释的规则将被忽略。
- 修复 win_perf_counters 将值限制在 100。
- 导出 Ipmi.Path 以通过配置设置。
- 解析空内容时移除警告。
- 更新 Cloudwatch 速率限制的默认值。
- 在 tarball 中创建 /etc/telegraf/telegraf.d 目录。
- 对不支持的序列化器数据格式返回错误。
- 修复 Windows Performance Counters 多实例标识符。
- 向 Riemann 输出添加写入超时。
- 修复 prometheus 插件上的时间戳解析。
- 修复输出无法写入时出现的死锁。
- 修复 postgresql 中的连接泄漏。
- 为 snmp 输入设置默认测量名称。
- 提高具有许多磁盘的 diskio 的性能。
- internal 输入插件对
heap_objects使用了错误的单位。 - 修复 ipmi_sensor 配置在所有插件实例之间共享。
- 当系统有别名接口时,网络统计信息未收集。
- Sysstat 插件需要 LANG=C 或类似的区域设置。
- File 输出在重新加载时关闭标准流。
- AMQP 输出断开连接会阻塞所有输出。
- 改进 redis 输入插件的文档。
v1.2.1
Bug 修复
- 修复 InfluxDB 输出的 nil 指标 panic。
- 修复负数处理。
新功能
- Go (golang) 版本更新 1.7.4 -> 1.7.5
v1.2
发行说明
StatsD 插件现在将所有“delete_”配置选项默认设置为“true”。这将改变未在配置文件中指定这些参数的用户的默认行为。
StatsD 插件在服务重新加载时也不再保存其状态。本质上,我们已撤销 PR #887。原因是将状态保存在全局变量中不是线程安全的(请参阅 #1975 和 #2102),如果用户想定义多个 statsd 插件实例,这会产生问题。未来可能会考虑在重新加载时保存状态,但这需要在更高层实现并应用于所有插件,而不仅仅是 statsd。
新功能
- 修复 CPU 百分比计算不当
- 在日志输出中使用 RFC3339 时间戳。
- RabbitMQ 插件的非默认 HTTP 超时。
- 添加了“Discard”输出插件,主要用于测试目的。
- JSON 解析器现在可以使用相同的配置解析对象数组。
- 使用设备名称而不是路径报告磁盘统计信息的选项。
- Telegraf 的“internal”插件用于收集自身统计信息。
- 将 GoLang 版本更新到 1.7.4。
- 支持 metric.Split 函数。
- Elasticsearch “shield”(基本身份验证)支持文档。
- 修复 cloudwatch 指标的过度查询
- OpenTSDB 基本身份验证支持。
- RabbitMQ 连接指标。
- HAProxy 会话限制指标。
- 接受 StatsD 集合的字符串。
- 更改 StatsD 默认“重置”行为。
- 启用 MQTT 输出中的 ClientID 设置。
- MongoDB 输入插件:改进状态数据。
- Ping 输入:添加标准差字段。
- 将 GC 暂停指标添加到 InfluxDB 输入插件。
- 为 prometheus 输入插件添加了 response_timeout 属性。
- 将 github.com/lxn/win 的 pdh 包装器引入 Telegraf。
- 支持负数 statsd 计数器。
- Elasticsearch 集群统计信息支持。
- 将 Amazon Kinesis 输出插件更改为使用内置的序列化器插件。
- 隐藏 elasticsearch 错误日志消息中的用户名/密码。
- Jolokia 插件中的可配置 HTTP 超时。
- 允许更改 jolokia 属性分隔符。
Bug 修复
- 修复 Value 数据格式未从输入中截断 null 字符。
- 修复 windows
.net插件。 - 缓存和过期指标以传递给 prometheus
- 修复聚合器插件指标生成器中潜在的 panic。
- 添加定义 PID 作为 tag 的可选功能。
- 修复 win_perf_counters 未收集非英语计数器。
- 修复由于权限或其他问题导致无法收集文件状态信息时出现的 panic。
- Graylog 输出应设置 short_message 字段。
- Hddtemp 始终将值放在 temperature 字段中。
- 正确收集嵌套的 jolokia 结构数据。
- 修复 puppetagent 输入插件以支持字符串作为配置变量。
- 修复当注册表包含端口时,docker 输入插件的 tag。
- 修复 tail 输入从管道读取时。
- MongoDB 插件始终显示 0 复制延迟。
- Consul 插件:在指标中添加 check_id 作为 tag 以避免覆盖。
- 部分修复:logparser CLF 模式带有 IPv6 地址。
- 修复使用多个 statsd 输入插件实例时的线程安全问题。
- Docker 输入:接口转换 panic 修复。
- SNMP:确保错误消息中存在正确的上下文。
- OpenTSDB:如果未提供方案,则添加 tcp:// 前缀。
- Influx 解析器:解析没有换行符的行协议。
- InfluxDB 输出:修复字段类型冲突导致输出缓冲区阻塞。
v1.1.2
Bug 修复
- 使用数字 OID 时,使 snmptranslate 不再是必需的。
- 添加全局 snmp 翻译缓存。
v1.1.1
Bug 修复
- 修复解析带有单引号的 toml 持续时间的问题。
v1.1.0
发行说明
Telegraf 现在支持两种新类型的插件:处理器和聚合器。
在 systemd 上,Telegraf 将不再将其 stdout 重定向到 /var/log/telegraf/telegraf.log。在大多数系统上,日志将定向到 systemd journal,可以通过
journalctl -u telegraf.service访问。请参阅 systemd journal 文档以配置 journald。1.1 中还有一个logfile配置选项,允许用户轻松地配置 telegraf 继续将日志发送到 /var/log/telegraf/telegraf.log。
新功能
- 处理器和聚合器插件支持。
- 在 graylog 输出插件中添加 tag。
- Telegraf systemd 服务,日志到 journal。
- 允许 tag_keys 的数字和非字符串值。
- 添加 Gauge 和 Counter 指标类型。
- 在 Windows 上移除 exec 插件输出中的回车符
- Elasticsearch 输入:可配置超时。
- 在 Instrumental 输出插件中整理指标名称
- Apache Mesos 改进。
- 添加 Ceph 集群性能统计信息
- 能够在 httpjson 输入中配置 response_timeout。
- 添加额外的 redis 指标。
- 增加了通过 HTTP API 为 OpenTSDB 发送指标的能力。
- iptables 输入插件。
- 添加 filestack webhook 插件。
- 为每个 Docker 测量添加服务器主机名。
- 添加 NATS 输出插件。
- HTTP 服务监听器输入插件。
- 为 Postgresql 添加数据库黑名单选项
- 将 Docker 容器状态指标添加到 Docker 输入插件输出
- 为 SNMP 添加 IP 和 MAC 地址转换支持。
- 为 SNMP 添加 OID 索引后缀支持。
- 更改 SNMP 插件的默认参数。
- Apache Mesos 输入插件:移除了非常高基数的 mesos-task 指标。
- 日志记录大修,以集中记录器和日志级别,并提供 logfile 配置选项。
- HAProxy 插件套接字 glob 匹配。
- 添加 Kubernetes 插件以检索 pod 指标。
Bug 修复
- 修复 NATS 插件重连逻辑。
- 在 udp_listener 和 tcp_listener 中设置必需的默认值。
- 修复 Duration 对象中的 toml unmarshal panic。
- 修复处理 JSON 键(在 tag_keys 中列出)的非字符串值。
- 修复 mongodb 输入插件在版本 2.2 上的 panic。
- 修复 statsd 科学计数法解析。
- Sensors 插件 strconv.ParseFloat:解析“”:无效语法。
- 修复 prometheus_client 重新加载 panic。
- 修复当 errs 通道返回 nil 错误时 Apache Kafka 消费者 panic。
- 加速 statsd 解析。
- 修复 powerdns 整数解析错误处理。
- 修复 varnish 插件默认值未被使用。
- 修复 Windows glob 路径。
- 修复在 Windows 上加载配置目录的问题。
- Windows 远程管理交互式服务修复。
- SQLServer,修复激活区分大小写排序规则时的问题。
- 修复 http_listener 处理巨大有效负载时的巨大内存分配。
- 修复翻译不在 MIB 中的 SNMP 字段。
- 修复 SNMP 发出空字段。
- SQL Server waitstats 截断错误。
- 修复 logparser common log 格式:ident 中的数字。
- 修复 OpenTSDB 输出中的 JSON 序列化。
- 修复 Graphite 模板排序,使用最具体的。
- 修复非自动表的 snmp 表字段初始化。
- cgroups 路径被解析为指标。
- 修复 phpfpm fcgi 客户端在 URL 不存在时 panic。
- 修复配置文件解析错误日志记录。
- 在指标生成器中删除 nil 字段。
- 修复 MySQL DSN 解析中的特殊字符。
- Ping 输入异常超时行为。
- 切换到 github.com/kballard/go-shellquote。
v1.0.1
Bug 修复
- Prometheus 输出:修复多批写入错误。
- 修复带有 null tag 的 influxdb 指标的 unmarshal。
- 为 influxdb 输入插件添加可配置超时。
- 修复 statsd 默认值 panic。
v1.0
发行说明
重大更改:SNMP 插件当前形式已被弃用。有一个新的 SNMP 插件,它修复了其前身中的许多问题和混淆。对于希望继续使用已弃用的 SNMP 插件的用户,您需要将配置文件从 [[inputs.snmp]] 更改为 [[inputs.snmp_legacy]]。新 SNMP 插件的配置不向后兼容。
重大更改:Aerospike 主服务器节点测量已被重命名为 aerospike_node。Aerospike 命名空间测量已被重命名为 aerospike_namespace。它们现在还将标记对应节点的 node_name。这样做是为了区分与节点或命名空间统计信息相关的测量。
重大更改:github_webhooks 的用户必须切换到新的 [[inputs.webhooks]] 插件。
这意味着默认的 github_webhooks 配置
# A Github Webhook Event collector
[[inputs.github_webhooks]]
## Address and port to host Webhook listener on
service_address = ":1618"现在应该看起来像
# A Webhooks Event collector
[[inputs.webhooks]]
## Address and port to host Webhook listener on
service_address = ":1618"
[inputs.webhooks.github]
path = "/"Telegraf 现在支持安装为官方的 Windows 服务,可以通过
> C:\Program Files\Telegraf\telegraf.exe --service install安装flush_jitter的行为已更改。随机抖动现在将在每个 flush 间隔进行评估,而不是在启动时进行一次评估。这使其与collection_jitter的行为一致。PostgreSQL 插件现在可以无缝处理 oid 和 name 类型列,以前它们被忽略/跳过。
新功能
- postgresql_extensible 现在可以正确处理 name 和 oid 类型。
- 将 container_version 与 container_image tag 分开。
- 支持为 Docker 网络和 blockio 设置每个设备和总指标。
- MongoDB 输入插件:添加 db.stats() 的每个 DB 统计信息
- 为 RabbitMQ 输入插件添加 TLS 证书支持。
- Webhooks 输入插件。
- Rollbar webhook 插件。
- Mandrill webhook 插件。
- 单元测试不再需要 docker-machine/boot2docker。
- cgroup 输入插件。
- 添加用于从 NSQD 消耗指标的输入插件。
- 添加从套接字读取 Redis 的能力。
- 重大更改 - Redis
roletag 已重命名为replication_role,以避免全局 tag 覆盖。 - 在 MySQL 中获取 Galera 状态指标
- Aerospike 插件重构为使用官方客户端库。
- 为 logparser 插件添加测量名称参数。
- logparser:将 resp_code 从字段更改为 tag。
- 实现支持获取 hddtemp 数据
- statsd:不要记录每个被丢弃的指标。
- 在收集时为所有指标添加精度舍入。
- 添加 Tengine 支持。
- Logparser 输入插件,用于解析 grok 风格的日志模式。
- ElasticSearch:现在支持通过 SSL 连接到 ElasticSearch。
- 添加 graylog 输入插件。
- Consul 输入插件。
- conntrack 输入插件。
- vmstat 输入插件。
- 标准化 AWS 凭证评估和通配符 CloudWatch 维度。
- 向 http_response 插件添加 SSL 配置选项。
- Graphite 解析器:添加指定多个 tag 键的能力,以与 influxdb 解析器保持一致。
- 使 chrony 的 DNS 查询可配置。
- 允许通配过滤 varnish 统计信息。
- 支持 exec 插件命令配置中的 glob 模式。
- RabbitMQ 输入:通过使用默认 URL(
https://:15672)使 url 参数可选(如果未指定)。 - 将 AWS GetMetricStatistics 请求限制为每秒 10 次。
- RabbitMQ/Apache/InfluxDB 输入:通过使用合理的输入默认值使 url 参数可选(如果未指定)。
- 重构 flush_jitter 参数。
- 向 mem 插件添加不活跃和活跃内存。
- 官方 Windows 服务。
- 分叉 sensors 命令以移除 C 包依赖。
- 添加新的 SNMP 插件。
Bug 修复
- 修复
make windows构建目标。 - 修复错误竞争条件和部分失败。
- nstat:修复不准确的配置 panic。
- jolokia:修复处理多个多维属性。
- 修复 prometheus 字符清理。清理更多 win_perf_counters 字符。
- 在 FreeBSD 中添加 diskio io_time 并将计时指标报告为 ms(如同 linux)。
- 修复覆盖 Amazon Linux 的卸载流程。
- procstat 丢失字段:读/写字节和计数。
- diskio 输入插件:默认设置“skip_serial_number = true”以避免高基数。
- nil 指标 panic 修复。
- 修复 apache 输入插件中的 datarace。
- 向 riak 插件添加
read_repairs统计信息。 - 修复 Prometheus 输入插件中的内存/连接泄漏。
- 为 Windows 支持修剪配置文件中的 BOM。
- Prometheus 客户端输出服务重新加载时 panic。
- Prometheus 解析器,protobuf 格式头修复。
- Prometheus 输出,指标刷新和缓存修复。
- 修复在高负载下多个 graphite 输出的 panic。
- Instrumental 输出具有更好的断线重连行为。
- 从 procstat 插件中移除 PID 以解决基数问题。
- Cassandra 输入:版本 2.x“列族”修复。
- Exec 插件中的共享 WaitGroup。
- logparser:在“pattern”配置中考虑修饰符。
- logparser:对文件权限/丢失错误进行错误处理和退出。
- 使用户能够为 HAproxy 统计信息指定完整路径。
- 修复 Redis url,添加了额外的“tcp://”。
- 修复 exec 插件在使用单个二进制文件时的 panic。
- 修复了不正确的 prometheus 指标源选择。
- 将默认 Zookeeper chroot 设置为空字符串。
- 根据每个 ping 超时计算整体 ping 超时。
- 将“default”保留策略更改为“” 。
- Graphite 输出篡改“%”字符。
- Prometheus 输入插件现在支持 x509 证书身份验证。
- 修复 systemd 服务。
- 修复 influxdb n_shards 计数器。
- 修复潜在的 kernel 插件整数解析错误。
- 修复潜在的 influxdb 输入类型断言 panic。
- 如果在指标收集过程中进程已退出,仍然发送进程指标。
- disk 插件在 usage grab 失败时 panic。
- 从 redis 指标中移除了泄漏的“database” tag。
- Processes 插件:修复 /proc/net/stat 目录潜在的错误。
- 修复 RHEL 5.2 在 gopsutil diskio 收集函数中的罕见 panic。
- 从 influxdb 输出数据库创建中移除 IF NOT EXISTS。
- 修复 postgresql_extensible 插件中带有文本值的引号。
- 修复 win_perf_counter “index out of range” panic。
- 修复 ntpq 在字段丢失时 panic。
- 清理 graphite 输出字段名称。
- 修复 MySQL 插件未发送 0 值字段。
此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 Telegraf 和本文档提出反馈和 bug 报告。要获取支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。