文档文档

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 deps actions/checkout 从 5 升级到 6
  • #18021 deps cloud.google.com/go/storage 从 1.57.1 升级到 1.57.2
  • #18055 deps github.com/ClickHouse/clickhouse-go/v2 从 2.40.3 升级到 2.41.0
  • #18019 deps github.com/SAP/go-hdb 从 1.14.12 升级到 1.14.13
  • #18076 deps github.com/alitto/pond/v2 从 2.5.0 升级到 2.6.0
  • #18074 deps github.com/aws/smithy-go 从 1.23.2 升级到 1.24.0
  • #18020 deps github.com/gophercloud/gophercloud/v2 从 2.8.0 升级到 2.9.0
  • #17887 deps github.com/hashicorp/consul/api 从 1.32.4 升级到 1.33.0
  • #18024 deps github.com/jedib0t/go-pretty/v6 从 6.7.1 升级到 6.7.2
  • #18056 deps github.com/jedib0t/go-pretty/v6 从 6.7.2 升级到 6.7.5
  • #18072 deps github.com/klauspost/compress 从 1.18.1 升级到 1.18.2
  • #18071 deps github.com/lxc/incus/v6 从 6.18.0 升级到 6.19.1
  • #18018 deps github.com/microsoft/go-mssqldb 从 1.9.3 升级到 1.9.4
  • #18017 deps github.com/nats-io/nats-server/v2 从 2.12.1 升级到 2.12.2
  • #18054 deps github.com/prometheus/common 从 0.67.2 升级到 0.67.4
  • #18053 deps github.com/redis/go-redis/v9 从 9.16.0 升级到 9.17.0
  • #18073 deps github.com/redis/go-redis/v9 从 9.17.0 升级到 9.17.2
  • #18027 deps github.com/safchain/ethtool 从 0.6.2 升级到 0.7.0
  • #18070 deps github.com/shirou/gopsutil/v4 从 4.25.10 升级到 4.25.11
  • #18057 deps github.com/snowflakedb/gosnowflake 从 1.17.0 升级到 1.18.0
  • #17815 deps github.com/vertica/vertica-sql-go 从 1.3.3 升级到 1.3.4
  • #18031 deps go.opentelemetry.io/collector/pdata 从 1.45.0 升级到 1.46.0
  • #18043 deps golang.org/x/crypto 从 0.44.0 升级到 0.45.0
  • #18023 deps golang.org/x/mod 从 0.29.0 升级到 0.30.0
  • #18029 deps golang.org/x/net 从 0.46.0 升级到 0.47.0
  • #18025 deps google.golang.org/api 从 0.255.0 升级到 0.256.0
  • #18058 deps google.golang.org/grpc 从 1.76.0 升级到 1.77.0
  • #18033 deps k8s.io/client-go 从 0.34.1 升级到 0.34.2
  • #18030 deps modernc.org/sqlite 从 1.40.0 升级到 1.40.1
  • #18069 deps super-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 deps cloud.google.com/go/bigquery 从 1.71.0 升级到 1.72.0
  • #17897 deps cloud.google.com/go/pubsub/v2 从 2.2.1 升级到 2.3.0
  • #17943 deps cloud.google.com/go/storage 从 1.57.0 升级到 1.57.1
  • #17970 deps github.com/Azure/azure-sdk-for-go/sdk/azcore 从 1.19.1 升级到 1.20.0
  • #17973 deps github.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.13.0 升级到 1.13.1
  • #17901 deps github.com/IBM/sarama 从 1.46.2 升级到 1.46.3
  • #17889 deps github.com/SAP/go-hdb 从 1.14.7 升级到 1.14.9
  • #17977 deps github.com/SAP/go-hdb 从 1.14.9 升级到 1.14.12
  • #17981 deps github.com/apache/iotdb-client-go 从 1.3.4 升级到 1.3.5
  • #17900 deps github.com/aws/aws-sdk-go-v2 从 1.39.3 升级到 1.39.4
  • #17899 deps github.com/aws/aws-sdk-go-v2/config 从 1.31.13 升级到 1.31.15
  • #17898 deps github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.51.2 升级到 1.51.4
  • #17858 deps github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.58.2 升级到 1.58.3
  • #17892 deps github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.58.3 升级到 1.58.5
  • #17854 deps github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.51.0 升级到 1.51.1
  • #17890 deps github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.51.1 升级到 1.52.2
  • #17855 deps github.com/aws/aws-sdk-go-v2/service/ec2 从 1.255.0 升级到 1.257.2
  • #17886 deps github.com/aws/aws-sdk-go-v2/service/ec2 从 1.257.2 升级到 1.258.1
  • #17883 deps github.com/aws/aws-sdk-go-v2/service/kinesis 从 1.40.6 升级到 1.41.0
  • #17847 deps github.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.35.5 升级到 1.35.6
  • #17891 deps github.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.35.6 升级到 1.35.7
  • #17944 deps github.com/aws/smithy-go 从 1.23.1 升级到 1.23.2
  • #17978 deps github.com/docker/docker 从 28.5.1+incompatible 升级到 28.5.2+incompatible
  • #18009 deps github.com/dvsekhvalnov/jose2go 从 1.6.0 升级到 1.7.0
  • #17941 deps github.com/gofrs/uuid/v5 从 5.3.2 升级到 5.4.0
  • #17927 deps github.com/gopacket/gopacket 从 1.4.0 升级到 1.5.0
  • #17988 deps github.com/influxdata/toml 从 v0.0.0-20190415235208-270119a8ce65 升级到 v0.0.0-20251106153700-c381e153d076
  • #17932 deps github.com/jedib0t/go-pretty/v6 从 6.6.8 升级到 6.6.9
  • #17979 deps github.com/jedib0t/go-pretty/v6 从 6.6.9 升级到 6.7.1
  • #17896 deps github.com/linkedin/goavro/v2 从 2.14.0 升级到 2.14.1
  • #17942 deps github.com/lxc/incus/v6 从 6.17.0 升级到 6.18.0
  • #17937 deps github.com/prometheus/common 从 0.67.1 升级到 0.67.2
  • #17885 deps github.com/prometheus/procfs 从 0.17.0 升级到 0.19.1
  • #17930 deps github.com/prometheus/procfs 从 0.19.1 升级到 0.19.2
  • #17894 deps github.com/prometheus/prometheus 从 0.307.1 升级到 0.307.2
  • #17928 deps github.com/prometheus/prometheus 从 0.307.2 升级到 0.307.3
  • #17895 deps github.com/redis/go-redis/v9 从 9.14.1 升级到 9.16.0
  • #17939 deps github.com/shirou/gopsutil/v4 从 4.25.9 升级到 4.25.10
  • #17976 deps github.com/testcontainers/testcontainers-go 从 0.39.0 升级到 0.40.0
  • #17983 deps github.com/testcontainers/testcontainers-go/modules/azure 从 0.39.0 升级到 0.40.0
  • #17972 deps github.com/testcontainers/testcontainers-go/modules/kafka 从 0.39.0 升级到 0.40.0
  • #17893 deps github.com/tinylib/msgp 从 1.4.0 升级到 1.5.0
  • #17934 deps go.mongodb.org/mongo-driver 从 1.17.4 升级到 1.17.6
  • #17865 deps go.opentelemetry.io/collector/pdata 从 1.43.0 升级到 1.44.0
  • #17945 deps go.opentelemetry.io/collector/pdata 从 1.44.0 升级到 1.45.0
  • #17933 deps go.opentelemetry.io/proto/otlp 从 1.8.0 升级到 1.9.0
  • #17938 deps go.opentelemetry.io/proto/otlp/collector/profiles/v1development 从 0.1.0 升级到 0.2.0
  • #17936 deps go.step.sm/crypto 从 0.72.0 升级到 0.73.0
  • #17974 deps go.step.sm/crypto 从 0.73.0 升级到 0.74.0
  • #17984 deps golang.org/x/oauth2 从 0.32.0 升级到 0.33.0
  • #17980 deps golang.org/x/sync 从 0.17.0 升级到 0.18.0
  • #17971 deps golang.org/x/sys 从 0.37.0 升级到 0.38.0
  • #17884 deps google.golang.org/api 从 0.252.0 升级到 0.253.0
  • #17929 deps google.golang.org/api 从 0.253.0 升级到 0.254.0
  • #17975 deps google.golang.org/api 从 0.254.0 升级到 0.255.0
  • #17931 deps modernc.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 deps cloud.google.com/go/bigquery 从 1.70.0 升级到 1.71.0
  • #17821 deps cloud.google.com/go/monitoring 从 1.24.2 升级到 1.24.3
  • #17777 deps cloud.google.com/go/pubsub/v2 从 2.0.0 升级到 2.2.0
  • #17846 deps cloud.google.com/go/pubsub/v2 从 2.2.0 升级到 2.2.1
  • #17718 deps cloud.google.com/go/storage 从 1.56.2 升级到 1.57.0
  • #17805 deps github.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.12.0 升级到 1.13.0
  • #17784 deps github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs 从 1.4.0 升级到 2.0.0
  • #17810 deps github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 从 2.0.0 升级到 2.0.1
  • #17804 deps github.com/IBM/sarama 从 1.46.1 升级到 1.46.2
  • #17724 deps github.com/SAP/go-hdb 从 1.14.4 升级到 1.14.5
  • #17808 deps github.com/SAP/go-hdb 从 1.14.5 升级到 1.14.6
  • #17866 deps github.com/SAP/go-hdb 从 1.14.6 升级到 1.14.7
  • #17822 deps github.com/antchfx/xmlquery 从 1.4.4 升级到 1.5.0
  • #17868 deps github.com/aws/aws-sdk-go-v2/config 从 1.31.12 升级到 1.31.13
  • #17730 deps github.com/aws/aws-sdk-go-v2/config 从 1.31.9 升级到 1.31.12
  • #17719 deps github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.50.1 升级到 1.51.1
  • #17863 deps github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.51.1 升级到 1.51.2
  • #17716 deps github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs 从 1.58.0 升级到 1.58.2
  • #17715 deps github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.50.3 升级到 1.50.5
  • #17772 deps github.com/aws/aws-sdk-go-v2/service/dynamodb 从 1.50.5 升级到 1.51.0
  • #17714 deps github.com/aws/aws-sdk-go-v2/service/ec2 从 1.253.0 升级到 1.254.1
  • #17814 deps github.com/aws/aws-sdk-go-v2/service/ec2 从 1.254.1 升级到 1.255.0
  • #17728 deps github.com/aws/aws-sdk-go-v2/service/kinesis 从 1.40.3 升级到 1.40.5
  • #17848 deps github.com/aws/aws-sdk-go-v2/service/kinesis 从 1.40.5 升级到 1.40.6
  • #17723 deps github.com/aws/aws-sdk-go-v2/service/timestreamwrite 从 1.35.3 升级到 1.35.5
  • #17864 deps github.com/aws/smithy-go 从 1.23.0 升级到 1.23.1
  • #17849 deps github.com/bluenviron/gomavlib/v3 从 3.2.1 升级到 3.3.0
  • #17774 deps github.com/docker/docker 从 28.4.0+incompatible 升级到 28.5.0+incompatible
  • #17816 deps github.com/docker/docker 从 28.5.0+incompatible 升级到 28.5.1+incompatible
  • #17769 deps github.com/go-ldap/ldap/v3 从 3.4.11 升级到 3.4.12
  • #17775 deps github.com/go-logfmt/logfmt 从 0.6.0 升级到 0.6.1
  • #17727 deps github.com/hashicorp/consul/api 从 1.32.3 升级到 1.32.4
  • #17862 deps github.com/klauspost/compress 从 1.18.0 升级到 1.18.1
  • #17773 deps github.com/leodido/go-syslog/v4 从 4.2.1-0.20250421191238-de2e76af1251 升级到 4.3.0
  • #17729 deps github.com/lxc/incus/v6 从 6.16.0 升级到 6.17.0
  • #17860 deps github.com/nats-io/nats-server/v2 从 2.12.0 升级到 2.12.1
  • #17766 deps github.com/nats-io/nats.go 从 1.46.0 升级到 1.46.1
  • #17851 deps github.com/nats-io/nats.go 从 1.46.1 升级到 1.47.0
  • #17813 deps github.com/prometheus/common 从 0.66.1 升级到 0.67.1
  • #17867 deps github.com/prometheus/prometheus 从 0.306.0 升级到 0.307.1
  • #17861 deps github.com/redis/go-redis/v9 从 9.14.0 升级到 9.14.1
  • #17767 deps github.com/shirou/gopsutil/v4 从 4.25.8 升级到 4.25.9
  • #17725 deps github.com/snowflakedb/gosnowflake 从 0.0.0-20250911095445-20c4d105d9a0 升级到 1.17.0
  • #17776 deps go.opentelemetry.io/collector/pdata 从 1.42.0 升级到 1.43.0
  • #17817 deps go.step.sm/crypto 从 0.70.0 升级到 0.71.0
  • #17857 deps go.step.sm/crypto 从 0.71.0 升级到 0.72.0
  • #17820 deps golang.org/x/crypto 从 0.42.0 升级到 0.43.0
  • #17806 deps golang.org/x/mod 从 0.28.0 升级到 0.29.0
  • #17819 deps golang.org/x/net 从 0.44.0 升级到 0.46.0
  • #17818 deps golang.org/x/oauth2 从 0.31.0 升级到 0.32.0
  • #17823 deps golang.org/x/sys 从 0.36.0 升级到 0.37.0
  • #17717 deps google.golang.org/api 从 0.249.0 升级到 0.250.0
  • #17778 deps google.golang.org/api 从 0.250.0 升级到 0.251.0
  • #17807 deps google.golang.org/api 从 0.251.0 升级到 0.252.0
  • #17771 deps google.golang.org/grpc 从 1.75.1 升级到 1.76.0
  • #17768 deps google.golang.org/protobuf 从 1.36.9 升级到 1.36.10
  • #17811 deps modernc.org/sqlite 从 1.39.0 升级到 1.39.1
  • #17779 deps super-linter/super-linter 从 8.1.0 升级到 8.2.0
  • #17853 deps super-linter/super-linter 从 8.2.0 升级到 8.2.1
  • #17610 deps 切换到维护的 yaml 库
  • #17794 deps golangci-lint 升级到 2.5.0

v1.36.2

Bug修复

  • #17609 filter 正确处理多个条件
  • #17552 inputs.procstat Linux 上 disk_read_bytes、disk_write_bytes 的正确值
  • #17613 inputs.tail 清理未使用的 tailer 时修复数据竞争

依赖更新

  • #17599 deps actions/setup-go 从 5 升级到 6
  • #17650 deps cloud.google.com/go/bigquery 从 1.69.0 升级到 1.70.0
  • #17654 deps cloud.google.com/go/storage 从 1.56.1 升级到 1.56.2
  • #17688 deps github.com/Azure/azure-sdk-for-go/sdk/azcore 从 1.19.0 升级到 1.19.1
  • #17683 deps github.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.11.0 升级到 1.12.0
  • #17644 deps github.com/ClickHouse/clickhouse-go/v2 从 2.40.1 升级到 2.40.3
  • #17522 deps github.com/IBM/sarama 从 1.45.2 升级到 1.46.0
  • #17682 deps github.com/IBM/sarama 从 1.46.0 升级到 1.46.1
  • #17636 deps github.com/SAP/go-hdb 从 1.14.0 升级到 1.14.3
  • #17677 deps github.com/SAP/go-hdb 从 1.14.3 升级到 1.14.4
  • #17647 deps github.com/apache/arrow-go/v18 从 18.4.0 升级到 18.4.1
  • #17587 deps github.com/apache/inlong/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang 从 1.0.5 升级到 1.0.6
  • #17642 deps github.com/awnumar/memguard 从 0.22.5 升级到 0.23.0
  • #17693 deps Bump github.com/aws/aws-sdk-go-v2/config from 1.31.4 to 1.31.9
  • #17588 deps Bump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.18.5 to 1.18.7
  • #17641 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.48.2 to 1.50.1
  • #17656 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.57.0 to 1.57.4
  • #17690 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.57.4 to 1.58.0
  • #17596 deps Bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.49.1 to 1.50.2
  • #17649 deps Bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.50.2 to 1.50.3
  • #17583 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.246.0 to 1.251.1
  • #17640 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.251.1 to 1.251.2
  • #17681 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.251.2 to 1.253.0
  • #17595 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.39.1 to 1.40.2
  • #17646 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.40.2 to 1.40.3
  • #17638 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.38.1 to 1.38.4
  • #17582 deps Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.34.2 to 1.35.2
  • #17658 deps Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.35.2 to 1.35.3
  • #17673 deps Bump github.com/cloudevents/sdk-go/v2 from 2.16.1 to 2.16.2
  • #17601 deps Bump github.com/docker/docker from 28.3.3+incompatible to 28.4.0+incompatible
  • #17653 deps Bump github.com/eclipse/paho.golang from 0.22.0 to 0.23.0
  • #17680 deps Bump github.com/eclipse/paho.mqtt.golang from 1.5.0 to 1.5.1
  • #17597 deps Bump github.com/google/cel-go from 0.26.0 to 0.26.1
  • #17689 deps Bump github.com/hashicorp/consul/api from 1.32.1 to 1.32.3
  • #17651 deps Bump github.com/lxc/incus/v6 from 6.15.0 to 6.16.0
  • #17635 deps Bump github.com/nats-io/nats-server/v2 from 2.11.8 to 2.11.9
  • #17670 deps Bump github.com/nats-io/nats-server/v2 from 2.11.9 to 2.12.0
  • #17675 deps Bump github.com/nats-io/nats.go from 1.45.0 to 1.46.0
  • #17674 deps Bump github.com/peterbourgon/unixtransport from 0.0.6 to 0.0.7
  • #17593 deps Bump github.com/prometheus/client_golang from 1.23.0 to 1.23.2
  • #17585 deps Bump github.com/prometheus/common from 0.65.0 to 0.66.1
  • #17685 deps Bump github.com/prometheus/prometheus from 0.305.0 to 0.306.0
  • #17329 deps Bump github.com/prometheus/prometheus from 0.54.1 to 0.305.0
  • #17645 deps Bump github.com/redis/go-redis/v9 from 9.12.1 to 9.14.0
  • #17567 deps Bump github.com/shirou/gopsutil/v4 from 4.25.7 to 4.25.8
  • #17699 deps Bump github.com/snowflakedb/gosnowflake from 1.16.0 to 0.0.0-20250911095445-20c4d105d9a0
  • #17590 deps Bump github.com/stretchr/testify from 1.10.0 to 1.11.1
  • #17687 deps Bump github.com/testcontainers/testcontainers-go from 0.38.0 to 0.39.0
  • #17676 deps Bump github.com/testcontainers/testcontainers-go/modules/azure from 0.38.0 to 0.39.0
  • #17671 deps Bump github.com/testcontainers/testcontainers-go/modules/kafka from 0.38.0 to 0.39.0
  • #17584 deps Bump github.com/tidwall/wal from 1.2.0 to 1.2.1
  • #17581 deps Bump github.com/tinylib/msgp from 1.3.0 to 1.4.0
  • #17591 deps Bump go.opentelemetry.io/collector/pdata from 1.39.0 to 1.41.0
  • #17686 deps Bump go.opentelemetry.io/collector/pdata from 1.41.0 to 1.42.0
  • #17602 deps Bump go.opentelemetry.io/proto/otlp from 1.7.0 to 1.8.0
  • #17652 deps Bump golang.org/x/crypto from 0.41.0 to 0.42.0
  • #17691 deps Bump golang.org/x/mod from 0.27.0 to 0.28.0
  • #17655 deps Bump golang.org/x/oauth2 from 0.30.0 to 0.31.0
  • #17589 deps Bump golang.org/x/sync from 0.16.0 to 0.17.0
  • #17580 deps Bump golang.org/x/term from 0.34.0 to 0.35.0
  • #17679 deps Bump google.golang.org/api from 0.248.0 to 0.249.0
  • #17639 deps Bump google.golang.org/grpc from 1.75.0 to 1.75.1
  • #17643 deps Bump google.golang.org/protobuf from 1.36.8 to 1.36.9
  • #17598 deps Bump k8s.io/api from 0.33.4 to 0.34.0
  • #17692 deps Bump k8s.io/client-go from 0.34.0 to 0.34.1
  • #17657 deps Bump modernc.org/sqlite from 1.38.2 to 1.39.0
  • #17648 deps Bump tj-actions/changed-files from 46.0.5 to 47.0.0
  • #17707 deps Remove collectd replacement

v1.36.1

Bug修复

  • #17605 outputs.influxdb Fix crash on init

v1.36.0

重要更改

  • Pull request #17355 updates profiles support in inputs.opentelemetry from v1 experimental to v1 development, following upstream changes to the experimental API. This update modifies metric output. For example, the frame_type, stack_trace_id, build_id, and build_id_type fields are no longer reported. The value format of other fields or tags might also have changed. For more information, see the OpenTelemetry documentation.

新插件

  • #17368 inputs.turbostat Add plugin
  • #17078 processors.round Add plugin

新功能

  • #16705 agent Introduce labels and selectors to enable and disable plugins
  • #17547 inputs.influxdb_v2_listener Add /health route
  • #17312 inputs.internal Allow to collect statistics per plugin instance
  • #17024 inputs.lvm Add sync_percent for lvm_logical_vol
  • #17355 inputs.opentelemetry Upgrade otlp proto module
  • #17156 inputs.syslog Add support for RFC3164 over TCP
  • #17543 inputs.syslog Allow limiting message size in octet counting mode
  • #17539 inputs.x509_cert Add support for Windows certificate stores
  • #17244 output.nats Allow disabling stream creation for externally managed streams
  • #17474 outputs.elasticsearch Support array headers and preserve commas in values
  • #17548 outputs.influxdb Add internal statistics for written bytes
  • #17213 outputs.nats Allow providing a subject layout
  • #17346 outputs.nats Enable batch serialization with use_batch_format
  • #17249 outputs.sql Allow sending batches of metrics in transactions
  • #17510 parsers.avro Support record arrays at root level
  • #17365 plugins.snmp Allow debug logging in gosnmp
  • #17345 selfstat Implement collection of plugin-internal statistics

Bug修复

  • #17411 inputs.diskio Handle counter wrapping in io fields
  • #17551 inputs.s7comm Use correct value for string length with ’extra’ parameter
  • #17579 internal Extract go version more robustly
  • #17566 outputs Retrigger batch-available-events only if at least one metric was written successfully
  • #17381 packaging Rename rpm from loong64 to loongarch64

依赖更新

  • #17519 deps Bump cloud.google.com/go/storage from 1.56.0 to 1.56.1
  • #17532 deps Bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.18.2 to 1.19.0
  • #17494 deps Bump github.com/SAP/go-hdb from 1.13.12 to 1.14.0
  • #17488 deps Bump github.com/antchfx/xpath from 1.3.4 to 1.3.5
  • #17540 deps Bump github.com/aws/aws-sdk-go-v2/config from 1.31.0 to 1.31.2
  • #17538 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.18.4 to 1.18.6
  • #17517 deps Bump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.18.3 to 1.18.4
  • #17528 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.48.0 to 1.48.2
  • #17536 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.56.0 to 1.57.0
  • #17524 deps Bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.46.0 to 1.49.1
  • #17493 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.242.0 to 1.244.0
  • #17527 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.244.0 to 1.246.0
  • #17530 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.38.0 to 1.39.1
  • #17534 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.37.0 to 1.38.0
  • #17513 deps Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.34.0 to 1.34.2
  • #17514 deps Bump github.com/coreos/go-systemd/v22 from 22.5.0 to 22.6.0
  • #17563 deps Bump github.com/facebook/time from 0.0.0-20240626113945-18207c5d8ddc to 0.0.0-20250903103710-a5911c32cdb9
  • #17526 deps Bump github.com/gophercloud/gophercloud/v2 from 2.7.0 to 2.8.0
  • #17537 deps Bump github.com/microsoft/go-mssqldb from 1.9.2 to 1.9.3
  • #17490 deps Bump github.com/nats-io/nats-server/v2 from 2.11.7 to 2.11.8
  • #17523 deps Bump github.com/nats-io/nats.go from 1.44.0 to 1.45.0
  • #17492 deps Bump github.com/safchain/ethtool from 0.5.10 to 0.6.2
  • #17486 deps Bump github.com/snowflakedb/gosnowflake from 1.15.0 to 1.16.0
  • #17541 deps Bump github.com/tidwall/wal from 1.1.8 to 1.2.0
  • #17529 deps Bump github.com/vmware/govmomi from 0.51.0 to 0.52.0
  • #17496 deps Bump go.opentelemetry.io/collector/pdata from 1.36.1 to 1.38.0
  • #17533 deps Bump go.opentelemetry.io/collector/pdata from 1.38.0 to 1.39.0
  • #17516 deps Bump go.step.sm/crypto from 0.69.0 to 0.70.0
  • #17499 deps Bump golang.org/x/mod from 0.26.0 to 0.27.0
  • #17497 deps Bump golang.org/x/net from 0.42.0 to 0.43.0
  • #17487 deps Bump google.golang.org/api from 0.246.0 to 0.247.0
  • #17531 deps Bump google.golang.org/api from 0.247.0 to 0.248.0
  • #17520 deps Bump google.golang.org/grpc from 1.74.2 to 1.75.0
  • #17518 deps Bump google.golang.org/protobuf from 1.36.7 to 1.36.8
  • #17498 deps Bump k8s.io/client-go from 0.33.3 to 0.33.4
  • #17515 deps Bump super-linter/super-linter from 8.0.0 to 8.1.0

v1.35.4

Bug修复

  • #17451 agent Update help message for --test CLI flag
  • #17413 inputs.gnmi Handle empty updates in gnmi notification response
  • #17445 inputs.redfish Log correct address on HTTP error

依赖更新

  • #17454 deps Bump actions/checkout from 4 to 5
  • #17404 deps Bump cloud.google.com/go/storage from 1.55.0 to 1.56.0
  • #17428 deps Bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.18.1 to 1.18.2
  • #17455 deps Bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.10.1 to 1.11.0
  • #17383 deps Bump github.com/ClickHouse/clickhouse-go/v2 from 2.37.2 to 2.39.0
  • #17435 deps Bump github.com/ClickHouse/clickhouse-go/v2 from 2.39.0 to 2.40.1
  • #17393 deps Bump github.com/apache/arrow-go/v18 from 18.3.1 to 18.4.0
  • #17439 deps Bump github.com/apache/inlong/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang from 1.0.3 to 1.0.5
  • #17437 deps Bump github.com/aws/aws-sdk-go-v2 from 1.37.0 to 1.37.2
  • #17402 deps Bump github.com/aws/aws-sdk-go-v2/config from 1.29.17 to 1.30.0
  • #17458 deps Bump github.com/aws/aws-sdk-go-v2/config from 1.30.1 to 1.31.0
  • #17391 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.70 to 1.18.0
  • #17436 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.18.1 to 1.18.3
  • #17434 deps Bump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.18.0 to 1.18.2
  • #17461 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.45.3 to 1.48.0
  • #17392 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.51.0 to 1.54.0
  • #17440 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.54.0 to 1.55.0
  • #17473 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.55.0 to 1.56.0
  • #17431 deps Bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.44.0 to 1.46.0
  • #17470 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.231.0 to 1.242.0
  • #17397 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.35.3 to 1.36.0
  • #17430 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.36.0 to 1.37.0
  • #17469 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.37.0 to 1.38.0
  • #17432 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.35.0 to 1.36.0
  • #17401 deps Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.31.2 to 1.32.0
  • #17421 deps Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.32.0 to 1.33.0
  • #17464 deps Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.33.0 to 1.34.0
  • #17457 deps Bump github.com/clarify/clarify-go from 0.4.0 to 0.4.1
  • #17407 deps Bump github.com/docker/docker from 28.3.2+incompatible to 28.3.3+incompatible
  • #17463 deps Bump github.com/docker/go-connections from 0.5.0 to 0.6.0
  • #17394 deps Bump github.com/golang-jwt/jwt/v5 from 5.2.2 to 5.2.3
  • #17423 deps Bump github.com/gopacket/gopacket from 1.3.1 to 1.4.0
  • #17399 deps Bump github.com/jedib0t/go-pretty/v6 from 6.6.7 to 6.6.8
  • #17422 deps Bump github.com/lxc/incus/v6 from 6.14.0 to 6.15.0
  • #17429 deps Bump github.com/miekg/dns from 1.1.67 to 1.1.68
  • #17433 deps Bump github.com/nats-io/nats-server/v2 from 2.11.6 to 2.11.7
  • #17426 deps Bump github.com/nats-io/nats.go from 1.43.0 to 1.44.0
  • #17456 deps Bump github.com/redis/go-redis/v9 from 9.11.0 to 9.12.1
  • #17420 deps Bump github.com/shirou/gopsutil/v4 from 4.25.6 to 4.25.7
  • #17388 deps Bump github.com/testcontainers/testcontainers-go/modules/azure from 0.37.0 to 0.38.0
  • #17382 deps Bump github.com/testcontainers/testcontainers-go/modules/kafka from 0.37.0 to 0.38.0
  • #17427 deps Bump github.com/yuin/goldmark from 1.7.12 to 1.7.13
  • #17386 deps Bump go.opentelemetry.io/collector/pdata from 1.36.0 to 1.36.1
  • #17425 deps Bump go.step.sm/crypto from 0.67.0 to 0.68.0
  • #17462 deps Bump go.step.sm/crypto from 0.68.0 to 0.69.0
  • #17460 deps Bump golang.org/x/crypto from 0.40.0 to 0.41.0
  • #17424 deps Bump google.golang.org/api from 0.243.0 to 0.244.0
  • #17459 deps Bump google.golang.org/api from 0.244.0 to 0.246.0
  • #17465 deps Bump google.golang.org/protobuf from 1.36.6 to 1.36.7
  • #17384 deps Bump k8s.io/apimachinery from 0.33.2 to 0.33.3
  • #17389 deps Bump k8s.io/client-go from 0.33.2 to 0.33.3
  • #17396 deps Bump modernc.org/sqlite from 1.38.0 to 1.38.1
  • #17385 deps Bump software.sslmate.com/src/go-pkcs12 from 0.5.0 to 0.6.0
  • #17390 deps Bump super-linter/super-linter from 7.4.0 to 8.0.0
  • #17448 deps Fix collectd dependency not resolving
  • #17410 deps Migrate from cloud.google.com/go/pubsub to v2

v1.35.3

Bug 修复

  • #17373 agent Handle nil timer on telegraf reload when no debounce is specified
  • #17340 agent Make Windows service install more robust
  • #17310 outputs.sql Add timestamp to derived datatypes
  • #17349 outputs Retrigger batch-available-events only for non-failing writes
  • #17293 parsers.json_v2 Respect string type for objects and arrays
  • #17367 plugins.snmp Update gosnmp to prevent panic in snmp agents
  • #17292 processors.snmp_lookup Avoid re-enqueing updates after plugin stopped
  • #17369 processors.snmp_lookup Prevent deadlock during plugin shutdown

Dependency updates

  • #17320 deps Bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.18.0 to 1.18.1
  • #17328 deps Bump github.com/SAP/go-hdb from 1.13.11 to 1.13.12
  • #17301 deps Bump github.com/SAP/go-hdb from 1.13.9 to 1.13.11
  • #17326 deps Bump github.com/alitto/pond/v2 from 2.4.0 to 2.5.0
  • #17295 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.227.0 to 1.230.0
  • #17332 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.230.0 to 1.231.0
  • #17300 deps Bump github.com/docker/docker from 28.3.0+incompatible to 28.3.1+incompatible
  • #17334 deps Bump github.com/docker/docker from 28.3.1+incompatible to 28.3.2+incompatible
  • #17327 deps Bump github.com/google/cel-go from 0.25.0 to 0.26.0
  • #17331 deps Bump github.com/miekg/dns from 1.1.66 to 1.1.67
  • #17297 deps Bump github.com/nats-io/nats-server/v2 from 2.11.5 to 2.11.6
  • #17321 deps Bump github.com/openconfig/goyang from 1.6.2 to 1.6.3
  • #17298 deps Bump github.com/prometheus/procfs from 0.16.1 to 0.17.0
  • #17296 deps Bump github.com/shirou/gopsutil/v4 from 4.25.5 to 4.25.6
  • #17299 deps Bump github.com/snowflakedb/gosnowflake from 1.14.1 to 1.15.0
  • #17323 deps Bump go.opentelemetry.io/collector/pdata from 1.35.0 to 1.36.0
  • #17091 deps Bump go.step.sm/crypto from 0.64.0 to 0.67.0
  • #17330 deps Bump golang.org/x/crypto from 0.39.0 to 0.40.0
  • #17322 deps Bump golang.org/x/mod from 0.25.0 to 0.26.0
  • #17336 deps Bump golang.org/x/net from 0.41.0 to 0.42.0
  • #17337 deps Bump golang.org/x/sys from 0.33.0 to 0.34.0
  • #17335 deps Bump golang.org/x/term from 0.32.0 to 0.33.0
  • #17294 deps Bump google.golang.org/api from 0.239.0 to 0.240.0
  • #17325 deps Bump google.golang.org/api from 0.240.0 to 0.241.0
  • #17138 deps Bump modernc.org/sqlite from 1.37.0 to 1.38.0

v1.35.2

Bug 修复

  • #17248 agent Add missing config flags for migrate command
  • #17240 disk-buffer Correctly reset the mask after adding to an empty buffer
  • #17284 disk-buffer Expire metric tracking information in the right place
  • #17257 disk-buffer Mask old tracking metrics on restart
  • #17247 disk-buffer Remove empty buffer on close
  • #17285 inputs.gnmi Avoid interpreting path elements with multiple colons as namespace
  • #17278 inputs.gnmi Handle base64 encoded IEEE-754 floats correctly
  • #17258 inputs.kibana Support Kibana 8.x status API format change
  • #17214 inputs.ntpq Fix ntpq field misalignment parsing errors
  • #17234 outputs.microsoft_fabric Correct app name
  • #17291 outputs.nats Avoid initializing Jetstream unconditionally
  • #17246 outputs Retrigger batch-available-events correctly

Dependency updates

  • #17217 deps Bump github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs from 1.3.2 to 1.4.0
  • #17226 deps Bump github.com/ClickHouse/clickhouse-go/v2 from 2.37.0 to 2.37.1
  • #17265 deps Bump github.com/ClickHouse/clickhouse-go/v2 from 2.37.1 to 2.37.2
  • #17268 deps Bump github.com/Masterminds/semver/v3 from 3.3.1 to 3.4.0
  • #17271 deps Bump github.com/SAP/go-hdb from 1.13.7 to 1.13.9
  • #17232 deps Bump github.com/alitto/pond/v2 from 2.3.4 to 2.4.0
  • #17231 deps Bump github.com/apache/arrow-go/v18 from 18.3.0 to 18.3.1
  • #17223 deps Bump github.com/aws/aws-sdk-go-v2/config from 1.29.15 to 1.29.17
  • #17220 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.69 to 1.17.70
  • #17227 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.50.3 to 1.51.0
  • #17262 deps Bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.43.4 to 1.44.0
  • #17224 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.225.1 to 1.225.2
  • #17260 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.226.0 to 1.227.0
  • #17264 deps Bump github.com/docker/docker from 28.2.2+incompatible to 28.3.0+incompatible
  • #17256 deps Bump github.com/lxc/incus/v6 from 6.13.0 to 6.14.0
  • #17272 deps Bump github.com/microsoft/go-mssqldb from 1.8.2 to 1.9.2
  • #17261 deps Bump github.com/nats-io/nats-server/v2 from 2.11.4 to 2.11.5
  • #17266 deps Bump github.com/peterbourgon/unixtransport from 0.0.5 to 0.0.6
  • #17229 deps Bump github.com/prometheus/common from 0.64.0 to 0.65.0
  • #17267 deps Bump github.com/redis/go-redis/v9 from 9.10.0 to 9.11.0
  • #17273 deps Bump go.opentelemetry.io/collector/pdata from 1.34.0 to 1.35.0
  • #17219 deps Bump google.golang.org/api from 0.237.0 to 0.238.0
  • #17263 deps Bump google.golang.org/api from 0.238.0 to 0.239.0
  • #17218 deps Bump 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 修复

  • #17178 inputs.procstat 修复 user 过滤条件逻辑
  • #17210 processors.strings 在结构体字段上添加显式 TOML 标签

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#17101
  • inputs.http_listener#17102
  • inputs.KNXListener#17168
  • inputs.logparser#17170

并移除了以下已弃用的插件选项

  • 通用 TLS 设置中的 ssl_cassl_certssl_key#17119
  • inputs.amqp_consumerurl#17149
  • inputs.cloudwatchnamespace#17123
  • inputs.consuldatacentre#17150
  • inputs.dockercontainer_namesperdevicetotal#17148
  • inputs.elasticsearchhttp_timeout#17124
  • inputs.filecountdirectory#17152
  • inputs.gnmiguess_path_tagenable_tls#17151
  • inputs.httpbearer_token#17153
  • inputs.http_listener_v2pathport#17158
  • inputs.http_responseaddress#17157
  • inputs.icinga2object_type#17163
  • inputs.influxdb_listenermax_line_size#17162
  • inputs.internet_speedenable_file_download#17165
  • inputs.kube_inventorybearer_token_string#17110
  • inputs.kubernetesbearer_token_string#17109
  • inputs.nsq_consumerserver#17166
  • inputs.ntpqdns_lookup#17159
  • inputs.openldapssl#17103
  • inputs.rabbitmqnamequeues#17105
  • inputs.smartpath#17113
  • inputs.sqlserverazuredbquery_version#17112
  • inputs.statsdparse_data_dog_tagsudp_packet_size#17171
  • inputs.vsphereforce_discover_on_init#17169
  • outputs.amqpdatabaseprecisionretention_policyurl#16950
  • outputs.influxdbprecision#17160
  • outputs.kinesispartitionkeyuse_random_partitionkey#17167
  • outputs.libratosource_tag#17174
  • outputs.mqttbatchtopic_prefix#17176
  • outputs.remotefiletrace#17173
  • outputs.wavefronthostportstring_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

新插件

  • #15988 inputs.firehose 添加新插件
  • #16352 inputs.huebridge 添加插件
  • #16392 inputs.nsdp 添加插件

新功能

  • #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

新插件

  • #15754 inputs.neoom_beaam 添加新插件
  • #15869 processors.batch 添加 batch 处理器
  • #16144 outputs.quix 添加插件

新功能

  • #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;否则,消息将记录到指定的文件。要使用 Windows eventlog,请设置 logformat = "eventlog"
  • 此版本包含对 json_v2 解析器配置解析的更改:如果配置为空(未定义任何规则),则初始化将失败(参见 PR #15844)。
  • 此版本包含一个在 buffer_strategy agent 配置下的基于磁盘的度量值缓冲功能(参见 PR #15564)。此功能为实验性功能。请报告您在使用过程中遇到的任何问题。

新插件

  • #15700 inputs.slurm SLURM 工作负载管理器
  • #15602 outputs.parquet Parquet 文件写入器
  • #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_byteswrite_bytes 现在包含所有 I/O 操作,以与其他操作系统保持一致。以前的值作为 disk_read_bytesdisk_write_bytes 输出,仅测量存储层上的 I/O。

新插件

输入

解析器

处理器

新功能

  • 代理
    • 在 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.cassandra
  • inputs.httpjson
  • inputs.io
  • inputs.jolokia
  • inputs.kafka_consumer_legacy
  • inputs.snmp_legacy
  • inputs.tcp_listener
  • inputs.udp_listener
  • outputs.riemann_legacy

此外,还移除了以下已弃用的插件选项

  • mountpoints of inputs.disk
  • metric_buffer of inputs.mqtt_consumer
  • metric_buffer of inputs.nats_consumer
  • url of outputs.influxdb

尚有替代方案,如果您仍在使用其中一个插件,请迁移您的配置。telegraf config migrate 命令可以帮助迁移到新插件。

重要更改

  • inputs.syslog 的默认读取超时时间为 5 秒,这不是一个合理的默认值,因为当连续消息之间的时间超过超时时间时,插件将关闭连接。Telegraf 1.30.0+ 将超时设置为无限(即零),因为这是预期行为。
  • Telegraf 1.30.0+ 正确地清理了 PostgreSQL 地址,这可能会更改包含空格、反斜杠或单引号(在非 redaction 参数中)的 URI 格式地址的 server 标签值。

新插件

Outputs

Serializers

处理器

新功能

  • 添加 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.netgo.starlark.net v0.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

处理器

Secret Stores

新功能

  • Agent (agent): 允许 namepass 和 namedrop 过滤器的分隔符。
  • Final (aggregators.final): 指定输出策略。
  • HTTP (common.http): 添加对通过 unix-socket 连接的支持。
  • OPCUA (common.opcua): 添加选项以将 OPC-UA DataType 作为字段包含。
  • Config (config): 弃用 fieldpassfielddrop 修饰符。
  • 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)
    • fieldpassfielddrop 添加迁移。
    • 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 处理器默认不再创建时间戳字段,除非在解析器配置中明确提供。

新插件

输入

处理器

Secret Stores

Serializers

新功能

  • 代理
    • 添加选项以避免过滤全局标签
    • 监视默认配置文件(如果未指定任何文件)
  • 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 中的所有解析器都已迁移到新框架。如果您在创建解析器时遇到任何问题,请告知我们!

新插件

输入

Outputs

处理器

Secret Stores

  • Docker (secretstores.docker)
  • HTTP (secretstores.http)

Serializers

新功能

  • 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 提供的默认配置文件现在包含所有插件,并在所有操作系统上产生相同输出。插件注释指定了支持的平台或不支持的平台。
  • 状态持久性: 选定的插件现在可用状态持久性。这将允许插件从上次停止的地方开始收集数据。具有状态持久性的配置不可更改,否则将无法恢复。

新插件

输入

解析器

处理器

新功能

  • 始终禁用 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

新插件

输入

解析器

新功能

  • 将 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 度量中添加 @@SERVICENAMESERVERPROPERTY(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.confREADME.md 文件。
  • 修复 Datadog 模式下的解析错误。
  • 清理 Redis 合并后的内容。
  • 重构 Telegraf 版本。
  • 删除 license-checker 的 shell 执行。

新插件

输入

Outputs

Serializers

输入插件更新

  • Nats Consumer (nats_consumer): 添加对 jetstream subjects 的简单支持。
  • Cisco Telemetry MDT (cisco_telemetry_mdt): 添加 GRPC Keepalive/timeout 配置选项。
  • Directory Monitor (directory_monitor)
    • files_to_ignorefiles_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): 为 Go sql.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 解析器找不到当前配置的节点时,修复错误。

新插件

输入插件更新

  • 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) 澄清 kfields 参数。

新的外部插件

v1.22.0

新功能

  • 为 Windows 服务添加 autorestartrestartdelay 标志
  • 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 签名问题。

新插件

输入

处理器

输入插件更新

  • 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)
    • 实现 naninf 处理。
    • 添加 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.confetc/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>0csv_header_row_count>=1 时的问题。
    • 添加创建和命名包含文件名标签的功能。
  • 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 支持。
  • 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 脚本的支持

新插件

输入

Outputs

Aggregator

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): 在日志文件中 reda​​ct 密码以维护安全性。
  • 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): 在日志中 reda​​ct 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

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,并包含 systemd unit 子项。
  • 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 格式支持。

新插件

输入

输出

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_volumekubernetes_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)
    • 更新插件以允许可选的默认维度。
    • 修复由未初始化的 loggedMetrics map 引起的 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 清理器。

新插件

输入

输出

Parser

External

v1.18.3

  • 添加 FreeBSD ARMv7 构建。
  • 依赖
    • soniah/gosnmp 迁移到 gosnmp/gosnmp v1.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。

输入插件更新

输出插件更新

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): 修复错误处理。

输出插件更新

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 标签。

输出插件更新

Processor 插件更新

  • ifName (ifname): 更有效地检索接口名称。

v1.18

新功能

  • 更新至 Go 1.16.2。
  • 为 Windows 和 macOS 添加了代码签名。
  • 更多 SNMP v3 认证协议,包括 SHA-512。
  • 添加对 DataDog 分布式指标类型的支持。

新插件

输入

Outputs

External

聚合器

处理器

解析器

Serializers

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 中的 measurement JSON 字段作为测量名称。
  • x509_cert: 修复了超时问题
  • zookeeper: 改进了 mntr 正则表达式,以匹配用户特定的键。

输出插件更新

  • http: 添加了控制空闲连接超时的选项。
  • influxdb_v2:
    • 当 Elasticsearch 接收器处于只读状态时,日志不再充斥着错误。
    • 添加了指数退避并尊重客户端错误响应。

Aggregator 插件更新

  • merge: 性能优化改进。

v1.17.0

新功能

  • 更新 Go 至 1.15.5。
  • 添加了对 Linux/ppc64le 的支持。

新插件

输入

Outputs

输出数据格式(序列化器)

解析器

输入插件更新

  • 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 directory stat 错误的问题。
  • Windows Performance Counters (win_perf_counters): 修复了计数器的问题,其中负分母错误会导致收集操作失败。

输出插件更新

  • Apache Kafka (kafka): 为 SCRAM-SHA-256、SCRAM-SHA-512、GSSAPI 添加了 Kafka SASL-mechanism 认证支持。

v1.16.0

新插件

输入

Outputs

External

输入插件更新

  • 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.Error panic。
  • 修复了 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 选项重新添加它们。

新插件

输入

Outputs

处理器

新功能

  • Telegraf 的 --test 模式在打印指标之前运行处理器和聚合器。
  • 使用 Go 1.14.5 构建的官方软件包。
  • 更新 Debian 软件包时,将不再提示合并 telegraf.conf 文件。新版本将被安装到 /etc/telegraf/telegraf.conf.sampletarzip 软件包现在包含顶层目录中的版本号。
  • 允许按输入覆盖 collection_jitterprecision
  • 将 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_columncsv_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 库

新插件

输入

处理器

Outputs

新功能

输入插件更新

  • 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 指标添加 sourceport 标签。
    • 添加新字段 total_executorsbusy_executors
  • Kubernetes (kubernetes): 添加收集 pod 标签的能力。
  • Microsoft SQL Server (sqlserver)
    • 将 RBPEX IO 统计信息添加到 DatabaseIO 查询。
    • 在 DatabaseIO 查询中为每个文件添加磁盘空间。
    • physical_db_name 中计算 DB 名称而非 GUID。
    • 为 Azure DB 添加 DatabaseIO TempDB。
    • 为显式包含查询添加 query_include 选项。
    • volume_mount_point 添加到 DatabaseIO 查询。
  • MongoDB (mongodb)
    • 为 WiredTiger 存储引擎添加 page_faults
    • 添加延迟统计信息。
    • 添加副本集标签 (rs_name)。
  • 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 服务发现添加 labelfield 选择器。
  • RabbitMQ (rabbitmq): 添加 slave_nodessynchronized_slave_nodes 指标。
  • StatsD (statsd): 添加 UDP 内部指标。
  • Unbound (unbound): 公开 unbound-control-c cfgfile 选项,并在 Telegraf 配置文件中设置默认 unbound 配置 (config_file= "/etc/unbound/unbound.conf)。
  • VMware vSphere (vsphere): 添加排除资源(按清单路径)的选项,包括 vm_excludehost_excludecluster_exclude(用于集群和数据存储),以及 datacenter_exclude
  • X.509 Certificate (x509_cert): 添加 server_name 覆盖。

输出插件更新

  • Apache Kafka (kafka): 添加 topic_tagexclude_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): 添加支持将 tagfield 转换为 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)
  • 在 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

新输入

新处理器

新聚合器

新功能

  • 为 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 解析器创建 InfNaN 值。
  • 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 添加高分辨率指标支持。
  • SReclaimableSUnreclaim 添加到 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 中酌情使用 1h3h 的降雨量值。
  • 修复 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_depthssl_ctx_verify_depth

v1.12.4

  • 使用 Go 1.12.12 构建官方软件包。

Bug 修复

  • 使用 Ping (ping) input plugin native 方法修复指标生成。
  • 如果别名标签未设置,则从插件内部统计信息中排除。
  • 修复 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 修复

  • 修复 csvjson 解析器中的时间戳格式检测。
  • 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_indices measurement 分拆到新的 elasticsearch_cluster_health_indices measurement,因为它们最初被错误地合并了。

新输入

  • 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 贡献

新解析器

新处理器

  • Date (date) - 由 @influxdata 贡献
  • Pivot (pivot) - 由 @influxdata 贡献
  • Tag Limit (tag_limit) - 由 @memory 贡献
  • Unpivot (unpivot) - 由 @influxdata 贡献

新输出

  • Exec (exec) - 由 @Jaeyo 贡献

新功能

  • 提高 wavefront 序列化器的性能。
  • 允许 regex processor 追加标签值。
  • phpfpm input 中添加 starttime 字段。
  • 为 elasticsearch 索引添加集群名称标签。
  • http_response input plugin 中添加对 interface 字段的支持。
  • docker input plugin 中添加容器 uptime_ns。
  • 为 Docker input 中的 API 超时添加更友好的用户错误。
  • jti_openconfig_telemetry input 添加 TLS 相互认证支持。
  • elasticsearch output 添加对 ES 7.x 的支持。
  • prometheus input plugin 添加基本认证。
  • elasticsearch input 添加节点角色标签。
  • statsd 百分位数中支持浮点数。
  • ping input plugin 添加原生的 Go ping 方法。
  • 在重新加载 Telegraf 时,从 tail input 中的最后已知偏移量恢复。
  • sqlserver input 添加了对 Azure SQL Database 的改进支持。
  • smart input 添加了 NVMe 设备的额外属性。
  • docker input plugin 添加 docker_devicemapper measurement。
  • elasticsearch input 添加基本认证支持。
  • json 解析器中支持字符串字段 glob 匹配。
  • 更新 gjson 以允许在 json 解析器中使用 multipath 语法。
  • sqlserver input 添加收集 SQL 请求以识别等待和阻塞的支持。
  • kube_inventory plugin 中收集 k8s endpoints, ingress 和 services。
  • strings processor 添加字段/标签键的支持。
  • x509_cert input 中添加证书验证状态。
  • redis input 中支持百分比值解析。
  • --plugin-directory 加载外部 Go 插件。
  • 添加排除 db/bucket 标签的能力,以避免 influxdb outputs。
  • mongodb input plugin 中收集每个集合的统计信息。
  • nats_consumer input plugin 添加 TLS 和凭证配置。
  • github 插件添加对企业存储库的支持。
  • 将 Indices 统计信息添加到 elasticsearch input。
  • string processor 中添加 left 函数。
  • 为聚合器添加晚到指标的宽限期。
  • basicstats 聚合器中添加 diffnon_negative_diff
  • smart_attributes 添加设备标签。
  • mesos input 中收集 framework_offersallocator 指标。
  • internal input plugin 中添加 Telegraf 和 Go 版本。
  • system plugin 中动态更新逻辑 CPU 的数量。
  • 为 release 添加 darwin (macOS) 构建。
  • smart input 添加可配置的超时设置。
  • procstat input plugin 中添加 memory_usage 字段。
  • vsphere input 添加自定义属性支持。
  • redis input 中添加 cmdstat 指标。
  • http_response input plugin 中添加 content_length 指标。
  • 添加 database_tag 选项到 influxdb_listener 以从查询字符串添加数据库。
  • 添加限制 TLS 版本和密码套件的能力。
  • mqtt_consumer 中添加 topic_tag 选项。
  • 添加给日志打上标签的能力。
  • nginx_plus, nginx_plus_apinginx_vts 添加 TLS 支持。

Bug 修复

  • 修复 temp input 中传感器读取错误导致所有传感器停止报告的问题。
  • 修复 sysstat input 中重复的 pct 替换。
  • 修复 elasticsearch input 中主节点检测的 race condition。
  • 修复 sqlserver input 中 SSPI 身份验证不起作用的问题。
  • 修复 mqtt input 中的内存错误 panic。
  • 支持 Kafka 2.3.0 消费者组。
  • 修复 mqtt_consumer 中的持久会话。
  • 修复 vsphere input 中的 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 构建官方软件包。
  • iptables input plugin 中分离出 -w 参数。
  • 添加对 Linux 上已停放进程状态的支持。
  • 从 rcon 命令中移除前导斜杠。
  • 允许 lustre2 input plugin 中名称包含连字符的任务。

v1.11.4

Bug 修复

插件

  • Kubernetes input (kubernetes)
    • 修正 logsfs_available_bytes 字段中的拼写错误。
  • Datadog output (datadog)
    • 跳过 NaNInf 的浮点数。
  • Socket Listener input (socket_listener)
    • 修复重载 panic。

v1.11.3

Bug 修复

代理

  • 将空数组视为 JSON 解析器中的成功解析。
  • 修复 template pattern 的部分通配符匹配。

插件

  • Bind input (bind)
    • 添加缺失的 rcodezonestat
  • 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 错误。
  • 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 字段。
  • 在合成属性中添加 deviceserial_nowwn 标签。

插件

  • 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 查询时,不考虑 pid0
  • StatsD input (statsd)
    • 修复远程 TCP 地址的解析。
  • System input (system)
    • 忽略 utmp 缺失时的错误。

v1.11.0

  • System (system) input plugin
    • uptime_format 字段已被弃用——请改用 uptime 字段。
  • Amazon Cloudwatch Statistics (cloudwatch) input plugin
    • 更新为使用更高效的 API,现在需要 GetMetricData 权限而不是 GetMetricStatisticsunits 标签从此 API 不可用,因此不再收集。

新输入插件

新聚合器插件

新输出插件

新输出数据格式 (序列化器)

新功能

代理

  • 添加 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)
    • 添加使用严格清理规则的选项。

聚合器插件

  • 直方图聚合器
    • 添加在刷新时重置存储桶的选项。

处理器插件

  • 转换器 (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 的解析。
  • 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

新输入插件

新输出插件

新输出数据格式 (序列化器)

新功能

  • 通用
    • 允许强制收集 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)
      • 添加可配置的超时。
  • 输出插件
    • MQTT (mqtt)
      • 添加设置消息保留标志的选项。
    • Stackdriver (stackdriver)
      • 添加资源类型和资源标签支持
    • VMware Wavefront (wavefront)
      • 添加对 Wavefront 直接入口 API 的支持。
  • 聚合器插件
    • 值计数器 (valuecounter)
      • 允许计数浮点值。
  • 数据格式
    • 输入数据格式
    • CSV
      • 支持 unix_usunix_ns 时间戳格式。
      • 添加对 unixunix_ms 时间戳的支持。
    • Grok (grok)
      • 允许解析器生成没有字段的指标。
    • JSON
      • 添加微秒和纳秒 Unix 时间戳支持。
    • 输出数据格式
      • ServiceNow 指标

Bug 修复

  • 通用
    • 在 Amazon Linux 2 rpm 中使用 systemd
    • 修复 initscript 删除了重新启动的 Telegraf 进程的 pidfile
  • 输入插件
    • Consul (consul)
      • 使用数据中心选项拼写。
    • InfluxDB Listener (influxdb_listener)
      • /ping 路由中删除身份验证。
    • Microsoft SQL Server (sqlserver)
      • 设置死锁优先级。
    • Nstat (nstat)
      • snmp6 目录不存在时,删除错误日志。
    • Ping (ping)
      • 使用自定义参数时未添加主机。
    • X.509 证书
      • 修复输入在第一次出错后停止检查证书。
  • 输出插件
    • Prometheus (prometheus)
      • 按时间戳对指标进行排序。
    • Stackdriver (stackdriver)
      • 写入时跳过字符串字段。
      • 按升序时间发送指标。

v1.9.5

Bug 修复

  • 通用
    • 在 Amazon Linux 2 rpm 中使用 systemd
  • 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_rowsskip_columns 选项。
    • 使用 Go 1.11.5 构建官方软件包。
  • 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)

新输入插件

新输出插件

新功能

  • 通用
    • 添加在安装为 Windows 服务时定义自定义服务名称的功能。
    • 添加 CSV 列显式类型转换的新配置。
    • 将 Telegraf 版本添加到 User-Agent 头。
    • 添加以字符串形式指定字节选项(带单位)的功能。
    • 为每个输出添加 flush_intervalmetric_buffer_limitmetric_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

新输入插件

新的处理器插件

新聚合器插件

新输出插件

新的输入数据格式(解析器)

  • csv - 由 @maxunt 贡献
  • grok - 由 @maxunt 贡献
  • logfmt - 由 @Ayrdrie & @maxunt 贡献
  • wavefront - 由 @puckpuck 贡献

新输出数据格式 (序列化器)

新功能

  • 为 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_catls_certtls_key 指定证书和密钥。这些选项的行为与已弃用的 ssl 表单相同。

新输入插件

新的处理器插件

新输出插件

新功能

  • 向 MongoDB (mongodb) 输入插件添加 repl_oplog_window_sec 指标。
  • 在 MongoDB (mongodb) 输入插件中添加每个主机的分片指标。
  • 在配置目录中跳过带有前导 .. 的文件。
  • socket_writersocket_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 设置得小于 collection interval,以防止错误。

  • SQL Server (sqlserver) 输入插件有一个新的查询和数据模型,可以通过设置 query_version = 2 来启用。如果可能,请迁移到新模型,因为旧版本已被弃用,并且将在未来的版本中删除。

  • OpenLDAP (openldap) 输入插件有一个新选项 reverse_metric_names = true,该选项会反转指标名称以改善分组。如果可能,请启用此选项,因为旧的排序已被弃用。

  • 新的 HTTP (http) 输入插件,当配置为 data_format = "json" 时,可以执行与已弃用的 HTTP JSON (httpjson) 输入插件相同的任务。

新输入插件

新的处理器插件

新的解析器

新功能

  • 在 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

新插件

输入插件

聚合器插件

输出插件

Release notes

  • 在 Kinesis (kinesis) 输出插件中,partition_keyuse_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_nodeaerospike_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   3

Telegraf >= 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 ListenerSocket Writer 插件,用于接收和发送 UDP、TCP、unix 和 unix-datagram 数据。这些插件将取代 udp_listenertcp_listener,它们仍然可用但最终会被弃用。

新功能

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 role tag 已重命名为 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 值字段。

此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2