文档

Telegraf 发行说明

v1.34.1 [2025-03-24]

Bugfixes

  • #16638 agent 当同一文件中存在多个插件时,精简插件源信息表
  • #16674 inputs.tail 不要在管道上查找
  • #16643 inputs.tail 在代码中使用正确的 initial_read_offset 持久偏移量命名
  • #16628 outputs.influxdb_v2 使用动态令牌密钥
  • #16625 outputs.sql 允许禁用时间戳列
  • #16682 secrets 使 ‘insufficient lockable memory’ 警告在 BSD 上工作

依赖更新

  • #16612 deps Bump github.com/PaesslerAG/gval from 1.2.2 to 1.2.4
  • #16650 deps Bump github.com/aws/smithy-go from 1.22.2 to 1.22.3
  • #16680 deps Bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2
  • #16679 deps Bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2
  • #16610 deps Bump github.com/golang/snappy from 0.0.4 to 1.0.0
  • #16652 deps Bump github.com/hashicorp/consul/api from 1.29.2 to 1.31.2
  • #16651 deps Bump github.com/leodido/go-syslog/v4 from 4.1.0 to 4.2.0
  • #16613 deps Bump github.com/linkedin/goavro/v2 from 2.13.0 to 2.13.1
  • #16671 deps Bump github.com/redis/go-redis/v9 from 9.7.0 to 9.7.3
  • #16611 deps Bump go.step.sm/crypto from 0.54.0 to 0.59.1
  • #16640 deps Bump golang.org/x/crypto from 0.35.0 to 0.36.0
  • #16620 deps Bump golang.org/x/net from 0.35.0 to 0.36.0
  • #16639 deps Bump golang.org/x/oauth2 from 0.26.0 to 0.28.0
  • #16653 deps Bump k8s.io/api from 0.32.1 to 0.32.3
  • #16659 deps Bump tj-actions/changed-files from v45 to v46.0.1

v1.34.0 [2025-03-10]

新插件

  • #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 jobs
  • #16501 inputs.exec 允许在调试模式下获取未截断的错误
  • #16480 inputs.gnmi 添加对 depth 扩展的支持
  • #16336 inputs.infiniband 添加对 RDMA 计数器的支持
  • #16124 inputs.ipset 添加条目数量和单个 IP 的指标
  • #16579 inputs.nvidia_smi 为 v12 方案添加新的功耗字段
  • #16305 inputs.nvidia_smi 实现探测
  • #16105 inputs.procstat 添加子级别标签
  • #16066 inputs.proxmox 允许添加 VM-id 和状态作为标签
  • #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 时使用 Jetstream 发布者
  • #16566 outputs.prometheus_client 允许添加自定义标头
  • #16272 parsers.avro 允许将联合字段指定为标签
  • #16493 parsers.prometheusremotewrite 添加密集指标版本以更好地支持直方图
  • #16214 processors.converter 添加对 base64 编码的 IEEE 浮点数的支持
  • #16497 processors.template 为模板添加 sprig 函数

Bugfixes

  • #16542 inputs.gnmi 正确处理没有名称但有键的路径元素
  • #16606 inputs.huebridge 清理并修复 linter 问题
  • #16580 inputs.net 跳过容器化环境中的检查
  • #16555 outputs.opensearch 在创建批量索引器时使用正确的管道名称
  • #16557 serializers.prometheus 对指标名称使用旧式验证

依赖更新

  • #16576 deps Bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.8.1 to 1.8.2
  • #16553 deps Bump github.com/Azure/go-autorest/autorest from 0.11.29 to 0.11.30
  • #16552 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.198.1 to 1.203.1
  • #16554 deps Bump github.com/go-jose/go-jose/v4 from 4.0.4 to 4.0.5
  • #16574 deps Bump github.com/gopcua/opcua from 0.5.3 to 0.7.1
  • #16551 deps Bump github.com/nats-io/nats.go from 1.39.0 to 1.39.1
  • #16575 deps Bump github.com/tidwall/wal from 1.1.7 to 1.1.8
  • #16578 deps Bump super-linter/super-linter from 7.2.1 to 7.3.0

v1.33.3 [2025-02-25]

重要更改

  • PR #16507 为 GNMI 输入插件添加了 enforce_first_namespace_as_origin。此选项允许禁用通过使用命名空间作为源来篡改响应 path 标签。强烈建议禁用此选项。但是,禁用此行为可能会更改 path 标签,从而可能破坏现有查询。此外,标签修改可能会增加数据库中的基数。

Bugfixes

  • #16546 agent 在监视远程配置时添加授权和 user-agent
  • #16507 inputs.gnmi 允许禁用将第一个命名空间用作源
  • #16511 inputs.proxmox 允许搜索域为空
  • #16530 internal 修复 SnakeCase 函数中的复数缩写
  • #16539 logging 正确处理关闭并修复测试
  • #16535 processors.execd 正确检测行协议解析器

依赖更新

  • #16506 deps Bump github.com/ClickHouse/clickhouse-go/v2 from 2.30.1 to 2.30.3
  • #16502 deps Bump github.com/antchfx/xmlquery from 1.4.1 to 1.4.4
  • #16519 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.43.1 to 1.43.14
  • #16503 deps Bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.36.2 to 1.40.0
  • #16522 deps Bump github.com/nats-io/nats.go from 1.37.0 to 1.39.0
  • #16505 deps Bump github.com/srebhan/cborquery from 1.0.1 to 1.0.3
  • #16534 deps Bump github.com/vishvananda/netlink from 1.3.0 to 1.3.1-0.20250221194427-0af32151e72b
  • #16521 deps Bump go.opentelemetry.io/collector/pdata from 1.12.0 to 1.25.0
  • #16504 deps Bump golang.org/x/net from 0.34.0 to 0.35.0
  • #16512 deps Bump golangci-lint from v1.63.4 to v1.64.5

v1.33.2 [2025-02-10]

重要更改

  • PR #16423 将 ClickHouse 驱动程序转换为 v2 版本。这个新版本也需要 DSN 的新格式。该插件尽力将旧的 DSN 转换为新格式,但可能无法做到。请检查日志文件中的警告,并尽快转换为新格式。
  • PR #16403 通过强制执行 “IPv4”、“IPv6” 或 “unknown” 字符串值来确保 NetFlow 插件的 ip_version 字段类型的一致性。以前,当解析原始数据包的标头时,尤其是在使用 SFlow v5 输入时,ip_version 可能会变成(无符号)整数。请注意输出端的类型冲突!

Bugfixes

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

依赖更新

  • #16442 deps Bump cloud.google.com/go/storage from 1.47.0 to 1.50.0
  • #16414 deps Bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.7.0 to 1.8.1
  • #16416 deps Bump github.com/apache/iotdb-client-go from 1.3.2 to 1.3.3
  • #16415 deps Bump github.com/aws/aws-sdk-go-v2 from 1.32.8 to 1.33.0
  • #16394 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.38.0 to 1.45.3
  • #16468 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.33.10 to 1.33.12
  • #16439 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.33.2 to 1.33.10
  • #16395 deps Bump github.com/eclipse/paho.golang from 0.21.0 to 0.22.0
  • #16470 deps Bump github.com/go-ldap/ldap/v3 from 3.4.8 to 3.4.10
  • #16440 deps Bump github.com/google/cel-go from 0.21.0 to 0.23.0
  • #16445 deps Bump github.com/lxc/incus/v6 from 6.6.0 to 6.9.0
  • #16466 deps Bump github.com/nats-io/nats-server/v2 from 2.10.17 to 2.10.25
  • #16453 deps Bump github.com/prometheus/common from 0.61.0 to 0.62.0
  • #16417 deps Bump github.com/shirou/gopsutil/v4 from 4.24.10 to 4.24.12
  • #16369 deps Bump github.com/shirou/gopsutil/v4 from v4.24.10 to v4.24.12
  • #16397 deps Bump github.com/showwin/speedtest-go from 1.7.9 to 1.7.10
  • #16467 deps Bump github.com/yuin/goldmark from 1.6.0 to 1.7.8
  • #16360 deps Bump golangci-lint from v1.62.2 to v1.63.4
  • #16469 deps Bump google.golang.org/api from 0.214.0 to 0.219.0
  • #16396 deps Bump k8s.io/api from 0.31.3 to 0.32.1
  • #16482 deps Update Apache arrow from 0.0-20240716144821-cf5d7c7ec3cf to 18.1.0
  • #16423 deps Update ClickHouse SQL driver from 1.5.4 to to 2.30.1

v1.33.1 [2025-01-10]

重要更改

  • skip_processors_after_aggregators 的默认值将在 Telegraf v1.40.0 中更改为 true,即在聚合器之后跳过再次运行处理器!如果您需要当前的默认行为,请显式将此选项设置为 false!要消除警告并使用未来的默认行为,请显式将此选项设置为 true

Bugfixes

  • #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 正确处理跟踪指标

依赖更新

  • #16344 deps Bump cloud.google.com/go/bigquery from 1.64.0 to 1.65.0
  • #16283 deps Bump cloud.google.com/go/monitoring from 1.21.1 to 1.22.0
  • #16315 deps Bump github.com/Azure/go-autorest/autorest/adal from 0.9.23 to 0.9.24
  • #16319 deps Bump github.com/IBM/nzgo/v12 from 12.0.9-0.20231115043259-49c27f2dfe48 to 12.0.9
  • #16346 deps Bump github.com/Masterminds/semver/v3 from 3.3.0 to 3.3.1
  • #16280 deps Bump github.com/aws/aws-sdk-go-v2/config from 1.27.39 to 1.28.6
  • #16343 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.162.1 to 1.198.1
  • #16317 deps Bump github.com/fatih/color from 1.17.0 to 1.18.0
  • #16345 deps Bump github.com/gopacket/gopacket from 1.3.0 to 1.3.1
  • #16282 deps Bump github.com/nats-io/nats.go from 1.36.0 to 1.37.0
  • #16318 deps Bump github.com/prometheus/common from 0.60.0 to 0.61.0
  • #16324 deps Bump github.com/vapourismo/knx-go from v0.0.0-20240217175130-922a0d50c241 to v0.0.0-20240915133544-a6ab43471c11
  • #16297 deps Bump golang.org/x/crypto from 0.29.0 to 0.31.0
  • #16281 deps Bump k8s.io/client-go from 0.30.1 to 0.31.3
  • #16313 deps Bump super-linter/super-linter from 7.2.0 to 7.2.1

v1.33.0

新插件

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

功能

  • #16010 agent 为轮询配置更改添加 –watch-interval 选项
  • #15948 aggregators.basicstats 添加第一个字段
  • #15891 common.socket 允许使用工作池进行并行解析
  • #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 允许使用密钥进行凭据验证
  • #16230 inputs.smart 添加 Power on Hours 和 Cycle Count
  • #15935 inputs.snmp 添加 displayhint 转换
  • #16027 inputs.snmp 将不均匀的字节转换为 int
  • #15976 inputs.socket_listener 使用接收时间作为时间戳
  • #15853 inputs.statsd 允许将集合和计时计数报告为浮点数
  • #11591 inputs.vsphere 添加 VM 内存配置
  • #16109 inputs.vsphere 添加 cpu 温度字段
  • #15917 inputs 添加选项以选择指标时间源
  • #16242 logging 允许覆盖结构化日志记录的消息键
  • #15742 outputs.influxdb_v2 添加速率限制实现
  • #15943 outputs.mqtt 为主题名称生成器添加 sprig 函数
  • #16041 outputs.postgresql 允许限制列名称长度
  • #16258 outputs 添加速率限制基础设施
  • #16146 outputs 实现部分写入错误
  • #15883 outputs 仅在指标未被过滤掉时复制指标
  • #15893 serializers.prometheusremotewrite 记录指标转换错误

Bugfixes

  • #16248 inputs.netflow 正确解码 TCP 和 IP 标头中的标志
  • #16257 inputs.procstat 正确处理跨多个过滤器的正在运行的进程
  • #16219 logging 为 redirectLogger 添加 Close() 函数
  • #16255 logging 在使用 redirectLogger 时清理额外的空格
  • #16274 logging 修复在使用 redirectLogger 时日志消息中重复的前缀和 attrMsg

依赖更新

  • #16232 deps Bump cloud.google.com/go/bigquery from 1.63.1 to 1.64.0
  • #16235 deps Bump cloud.google.com/go/storage from 1.43.0 to 1.47.0
  • #16198 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.42.2 to 1.43.1
  • #16234 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.29.3 to 1.32.6
  • #16201 deps Bump github.com/intel/powertelemetry from 1.0.1 to 1.0.2
  • #16200 deps Bump github.com/rclone/rclone from 1.68.1 to 1.68.2
  • #16199 deps Bump github.com/vishvananda/netns from 0.0.4 to 0.0.5
  • #16236 deps Bump golang.org/x/net from 0.30.0 to 0.31.0
  • #16250 deps Bump golangci-lint from v1.62.0 to v1.62.2
  • #16233 deps Bump google.golang.org/grpc from 1.67.1 to 1.68.0
  • #16202 deps Bump modernc.org/sqlite from 1.33.1 to 1.34.1
  • #16203 deps Bump super-linter/super-linter from 7.1.0 to 7.2.0

v1.32.3

重要更改

  • PR #16015 将 Bind 插件的内部计数器更改为无符号整数(如在服务器实现中)。为了向后兼容,默认情况下 report_counters_as_inttrue,以避免输出端的类型冲突。但是,您应尽快将 report_counters_as_int 设置为 false,以避免使用 v3 XML 统计信息时出现无效值和解析错误。

Bugfixes

  • #16123 agent 将有状态插件的设置顺序恢复为 Init() 然后 SetState()
  • #16111 common.socket 确保扫描器缓冲区与读取缓冲区大小匹配
  • #16156 common.socket 使用读取缓冲区大小配置设置作为数据报读取器缓冲区大小
  • #16015 inputs.bind 将计数器转换为 uint64
  • #16171 inputs.gnmi 在创建客户端之前注册连接统计信息
  • #16197 inputs.netflow 将 TCP 端口转换为 uint16
  • #16110 inputs.ntpq 避免在空行上 panic 并确保 -p 存在
  • #16155 inputs.snmp 修复尝试格式化来自未知 OID 的字段时的崩溃
  • #16145 inputs.snmp_trap 删除超时弃用
  • #16108 logger 避免过早设置 log-format 默认值

依赖更新

  • #16093 deps Bump cloud.google.com/go/pubsub from 1.42.0 to 1.45.1
  • #16175 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.37 to 1.17.44
  • #16096 deps Bump github.com/gofrs/uuid/v5 from 5.2.0 to 5.3.0
  • #16136 deps Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1
  • #16094 deps Bump github.com/gopacket/gopacket from 1.2.0 to 1.3.0
  • #16133 deps Bump github.com/jackc/pgtype from 1.14.3 to 1.14.4
  • #16131 deps Bump github.com/openconfig/gnmi from 0.10.0 to 0.11.0
  • #16092 deps Bump github.com/prometheus/client_golang from 1.20.4 to 1.20.5
  • #16178 deps Bump github.com/rclone/rclone from 1.67.0 to 1.68.1
  • #16132 deps Bump github.com/shirou/gopsutil/v4 from 4.24.9 to 4.24.10
  • #16176 deps Bump github.com/sijms/go-ora/v2 from 2.8.19 to 2.8.22
  • #16134 deps Bump github.com/testcontainers/testcontainers-go/modules/kafka from 0.33.0 to 0.34.0
  • #16174 deps Bump github.com/tidwall/gjson from 1.17.1 to 1.18.0
  • #16135 deps Bump github.com/vmware/govmomi from 0.39.0 to 0.45.1
  • #16095 deps Bump golang.org/x/sys from 0.25.0 to 0.26.0
  • #16177 deps Bump golang.org/x/text from 0.19.0 to 0.20.0
  • #16172 deps Bump golangci-lint from v1.61.0 to v1.62.0

v1.32.2

Bugfixes

  • #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 的字段名称

依赖更新

  • #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 中的所有序列化器都已移植到新框架。 如果您在创建序列化器时遇到任何问题,请联系我们

Bugfixes

  • #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 移除前导斜杠,并且仅在工作进程存在时才取消它

依赖更新

  • #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 允许在标头中使用密钥
  • #15636 common.shim 在外部插件中启用指标跟踪
  • #15570 common.tls 允许密码套件的组别名
  • #15628 inputs.amd_rocm_smi 解析更新的 ROCm 版本
  • #15519 inputs.azure_monitor 添加客户端选项参数
  • #15544 inputs.elasticsearch 添加对自定义标头的支持
  • #15688 inputs.elasticsearch 收集 enrich 统计信息
  • #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 添加 profiles 支持
  • #15423 inputs.procstat 添加收集每个进程套接字统计信息的功能
  • #15655 inputs.s7comm 实现启动错误行为设置
  • #15600 inputs.sql 添加 SAP HANA SQL 驱动程序
  • #15424 inputs.sqlserver 为 ADD 登录引入用户指定的 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 允许使用实例元数据

Bugfixes

  • #15661 agent 修复缓冲区目录配置并记录文档
  • #15788 inputs.kinesis_consumer 遵守配置的端点
  • #15791 inputs.mysql 对所有已知的浮点信息强制使用 float 类型
  • #15743 inputs.snmp 避免向 gosmi 的 GetEnumBitsFormatted 发送 nil
  • #15815 logger 处理标准日志的 trace 级别
  • #15781 outputs.kinesis 遵守配置的端点
  • #15615 outputs.remotefile 解决 linter 未检查错误的问题
  • #15740 serializers.template 如果需要,解包指标

依赖更新

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

Bugfixes

  • #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 防止在关闭且达到最大未传递行数时发生死锁

依赖更新

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

Bugfixes

  • #15589 common.socket 切换到 context 以简化关闭操作
  • #15601 inputs.ping 检查地址长度以避免崩溃
  • #15618 inputs.snmp 当字段不在表中时正确翻译字段
  • #15586 parsers.xpath 允许解析扩展
  • #15630 tools.custom_builder 正确处理同一插件的多个实例

依赖更新

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

Bugfixes

  • #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 确保端点参数不为 nil

依赖更新

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

新插件

输入插件

解析器插件

处理器插件

功能

  • Agent
    • 在 cli 测试输出中添加 uint 支持。
    • 引入 CLI 选项以设置配置 URL 重试次数。
    • 引入 CLI 选项以在更改时重新加载远程 URL 配置。
  • Azure Monitor (input.azure_monitor):在未提供密钥时使用默认 Azure 凭据链。
  • Basicstats (aggregators.basicstats`):添加 last 字段。
  • Binary (parsers.binary):允许 base64 编码的输入数据。
  • Ceph (inputs.ceph):使用 perf schema 来确定指标类型。
  • CLI:列出可用的解析器和序列化器。
  • CrateDB (outputs.cratedb):允许配置启动错误处理。
  • DNS Query (inputs.dns_query):允许忽略特定类型的错误。
  • ElasticSearch (`outputs.elasticsearch 允许为 elasticsearch 输出设置额外的标头。
  • Exec (inputs.exec):添加选项以忽略返回代码。
  • Execd (inputs.execd):添加选项以在错误时不重启程序。
  • File (inputs.file):添加带有文件绝对路径的标签。
  • Final (aggregators.final`):添加选项以禁用追加 _final。
  • GNMI (inputs.gnmi)
    • 添加 keepalive 设置。
    • 添加选项以创建更具描述性的标签。
    • 为用户名和密码添加密钥存储支持。
    • 添加 JSON IETF 负载的 yang-model 解码。
    • 允许传递接受的密码套件。
  • HTTP Listener (inputs.http_listener):允许设置自定义成功返回代码。
  • HTTP Response (inputs.http_response):添加 cookie 身份验证。
  • Influx (serializers.influx):添加选项以省略时间戳。
  • InfluxDB (inputs.influxdb):为 build、crypto 和 commandline 添加指标。
  • InfluxDB (outputs.influxdb):添加选项以定义本地地址。
  • InfluxDB v2 (outputs.influxdb_v2)
    • 添加选项以设置本地地址。
    • 在写入时保留自定义查询参数。
  • InfluxDB v2 Listener (inputs.influxdb_v2_listener)
    • 添加对速率限制的支持。
    • 支持令牌的密钥存储。
  • Internet Speed (inputs.internet_speed):引入数据包丢失字段。
  • Inputs (inputs):添加框架以在启动错误时重试。
  • Kafka Consumer (inputs.kafka_consumer):添加解析规范引导服务器选项。
  • KNX Listener (inputs.knx_listener)
    • 添加对字符串数据类型的支持。
    • 允许使用 DPT 字符串表示形式。
  • Kubernetes (inputs.kubernetes):添加节点指标名称的选项。
  • Lustre2 (inputs.lustre2)
    • 添加 eviction_count 字段。
    • 添加健康检查指标。
    • 添加对批量读/写统计信息的支持。
    • 如果权限不足,则跳过 brw_stats。
  • Merge (aggregators.merge`):允许舍入指标时间戳。
  • MQTT (outputs.mqtt):添加客户端跟踪日志记录,解决 MQTT5 重新连接登录问题。
  • Mock (inputs.mock):为 sine 添加基线选项。
  • 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):解析和生成直方图 buckets。
  • 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 的支持。
    • 允许计数器报告为 float 类型。
  • Windows EventLog (inputs.win_eventlog):添加选项以定义事件批处理大小。
  • Windows WMI (inputs.win_wmi)
    • 添加对远程查询的支持。
    • 允许调用方法。

Bug fixes

  • Agent:当看到多个 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):在错误时返回空标签映射以避免 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 fixes

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

  • 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)
    • 正确处理主机头。
    • 移除重复的 response_timeout 选项。
  • SQL (outputs.sql): 允许将 krb5 与 mssql 驱动程序一起使用。
  • 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 fixes

  • 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): 向 bigquery 添加作用域并移除超时上下文。
  • 通过仅计算已初始化的密钥来避免计数下溢。
  • 确保将 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

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

  • inputs.diskmountpoints
  • inputs.mqtt_consumermetric_buffer
  • inputs.nats_consumermetric_buffer
  • outputs.influxdburl

存在替代方案,如果您仍在使用这些插件之一,请迁移您的配置。telegraf config migrate 命令 可以帮助迁移到较新的插件。

重要更改

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

新插件

输出

序列化器

处理器插件

功能

  • 添加 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 fixes

  • 捕获输入插件 goroutine 中的 panic。
  • 重新措辞关于缺少配置选项的错误消息。
  • Docker Log (inputs.docker_log): 在匹配容器时使用正确的名称。
  • GNMI (inputs.gnmi)
    • 添加从订阅推断路径标签的选项。
    • 正确处理规范字段名称
  • 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 fixes

  • execd (processors.execd): 接受跟踪指标而不是丢弃它们。
  • Filecount (inputs.filecount): 使用 FollowSymLinks 尊重符号链接文件。
  • GNMI (inputs.gnmi): 规范化路径以进行内联 origin 处理。
  • Kafka Consume (inputs.kafka_consumer): 修复 msg_headers_as_tags 的拼写错误。
  • MQTT (outputs.mqtt): 重试服务器超时的指标。
  • Packaging (rpm): 确保在 useradd 之后安装 telegraf。
  • PostgreSQL Extensible (inputs.postgresql_extensible): 添加对布尔标签的支持。
  • Redfish (inputs.redfish): 解决 iLO4 风扇数据。
  • SNMP Trap (inputs.snmp_trap): 启用 SHA 密码。
  • unpivot (processors.unpivot): 正确处理跟踪指标。
  • Vsphere (inputs.vsphere): 如果设置了 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 fixes

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

  • Encoding (common.encoding): 移除本地定义的错误并使用上游错误。
  • GNMI (inputs.gnmi): 重构别名处理以防止剪切。
  • IOTDB (outputs.iotdb): 处理包含非法字符的路径。
  • Loki (outputs.loki): 在读取正文之前不要关闭它。
  • MQTT (outputs.mqtt): 保留主题中的前导斜杠。
  • Temperature (inputs.temp): 恢复 pre-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 fixes

  • Bigquery (outputs.bigquery): 忽略包含 NaN 或无穷大的字段。
  • Filter (processors.filter): 重命名 processors.Filter -> processors.filter。
  • InfluxDB (outputs.influxdb): 支持设置 Host 标头。
  • InfluxDB v2 (outputs.influxdb_v2): 支持设置 Host 标头。
  • Kafka (common.kafka): 正确设置 gssapi 用户名/密码。
    • 添加 pid 字段以区分指标。
    • 使用记录器而不引起 panic。
  • PHP FPM (inputs.phpfpm)
  • procstat (inputs.procstat): 正确设置 procstat_lookup 上的标签。
  • Prometheus Client (outputs.prometheus_client): 始终默认为 TCP。
  • Starlark (processors.starlark): 使用跟踪 ID 来识别跟踪指标。
  • systemd (systemd): 允许来自所有人的通知访问。
  • 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 fixes

  • Clickhouse (inputs.clickhouse): 在 clickhouse cloud 上省略 zookeeper 指标。
  • PHP FPM (inputs.php-fpm): 解析 JSON 输出。
  • procstat (inputs.procstat): 恢复 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)

输出

处理器插件

密钥存储

功能

  • Agent (agent): 允许 namepass 和 namedrop 过滤器的分隔符
  • Final (aggregators.final): 指定输出策略
  • HTTP (common.http): 添加通过 unix 套接字连接的支持
  • 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): 添加正文表单配置选项
  • 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)
    • 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): 设置用户代理字符串
  • 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): 添加未受保护的密钥实现

Bug Fixes

  • OAuth (common.oauth): 初始化 EndpointParams 以避免 audience 设置出现 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 设置
    • 迁移到新的密钥 API
  • Prometheus Client (outputs.prometheus_client): 确保 v1 收集器数据及时过期
  • Avro (parsers.avro)
    • 清理 Warnf 错误包装错误
    • 仅当文件名不是空字符串时才尝试读取 CA 证书文件
  • JSON v2 (parsers.json v2)
    • 更正配置选项的错误名称
    • 在解析之前重置状态
  • Starlark (processors.starlark)
    • 避免跟踪指标的负引用计数
    • 维护应用后的跟踪信息

依赖更新

  • 更新 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 from 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 from 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 Fixes

  • ECS (inputs.ecs): 更正 v4 元数据 URL。
  • Intel RDT (inputs.intel_rdt): 不要在缺少 PID 时失败。
  • JSON v2 (parsers.json_v2): 记录内部错误。
  • s7comm (inputs.s7comm): 将字符串截断为报告的长度。

依赖更新

  • 更新 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 Fixes

  • 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 及更高版本上收集指标。

依赖更新

  • 更新 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 Fixes

  • 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 大小设置为配置选项。
  • Vault (inputs.vault): 使用 http 客户端正确处理重定向。

依赖更新

  • 更新 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 Fixes

  • 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): 避免 panic,提供更好的错误消息。
  • 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): 正确处理跟踪指标。

依赖更新

  • 更新 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

Bugfixes

  • Packaging: 恢复包配置文件的权限更改
  • Redis (inputs.redis): 修复密码拼写错误
  • Vsphere (inputs.vsphere): 修复示例中的配置名称拼写错误

v1.28.0

重要更改

  • metricpass: 移除对 “not”、“and” 和 “or” 关键字的 Python 兼容性支持。此支持错误地从实际数据中移除了这些关键字。用户应该使用标准的 “!”、“&&” 和 “||” 运算符来代替。
  • Avro Processor: avro 处理器将不再默认创建时间戳字段,除非在解析器配置中显式提供。

新插件

输入插件

处理器插件

密钥存储

序列化器

功能

  • Agent
    • 添加选项以避免过滤全局标签
    • 在未指定配置文件时监视默认配置文件
  • CLI: 添加 plugins 子命令以列出可用和已弃用的插件
  • AMQP Consumer (inputs.amqp_consumer): 添加对 rabbitmq stream 队列的支持
  • 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): 添加状态字段
  • 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 添加到 internal content_coding
  • Kafka (kafka): 设置并发送 SASL 扩展
  • 迁移
    • 为 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): 统一模板指标

Bugfixes

  • 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 收集交换空间信息
  • SQL Server (inputs.sqlserver): 将 max_size 转换为 bigint
  • Sysstat (inputs.sysstat): 移除 tmpfile 以避免文件描述符泄漏
  • Avro (parsers.avro)
    • 不要强制添加时间戳作为字段
    • 正确处理时间戳格式检查
  • SQL (sql)
    • 允许在 Windows (amd64 和 arm64) 上使用 sqlite
    • 将 conversion_style 配置选项移动到示例配置的正确位置

依赖更新

  • 更新 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 fixes

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

  • Agent (agent): 遵循文件中的处理器顺序。
  • Config (config)
    • 正确处理转义和引号。
    • 为 secret-stores 设置日志记录器。
  • 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 fixes

  • Binary (parsers.binary): 修复 README.md 中的 binary 解析器示例。
  • 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): 修复 multi-metric 的 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 fixes

  • 正确处理带有 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+ 之前删除解决方法。如果您在使用缩写时区时遇到问题,请提交问题!
  • 内部解析器方法: 移除旧式解析器创建方法。这不应直接影响用户,因为这是一个 API 更改。Telegraf 中的所有解析器都已移植到新框架。如果您在创建解析器时遇到任何问题,请告知我们!

新插件

输入插件

输出

处理器插件

密钥存储

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

序列化器

功能

  • 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、节点和 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-enabled 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): 添加与时间戳合并的选项
  • Scale (processors.scale): 添加按因子和偏移量缩放
  • Template (processors.template): 允许标签为模板
  • Prometheus Remote (serializer.prometheusremote): 提高性能
  • Test (test): 允许在测试期间捕获所有消息

Bugfixes

  • 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): 处理浮点型 battery.runtime 值。
  • Internal (internal): 修复缩写时区的解析时间。
  • SQL (outputs.sql): 使用 config.duration 正确解析 toml 配置。
  • Wavefront (outputs.wavefront): 在达到溢出之前刷新指标缓冲区。
  • Lookup (processors.lookup): 不要剥离跟踪信息。
  • Influx (serializers.influx): 默认恢复禁用的 uint 支持。

依赖更新

  • 更新 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 libraries 从 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 fixes

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

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

  • 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): 在 build tag 中使用正确的名称。
  • Procstat (inputs.procstat): 如果 lookup_error,则返回 pid 的标签。
  • Prometheus (inputs.prometheus)
    • 正确设置 timeout 参数。
    • 对自定义标头使用 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):添加标签作为 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):使用命名空间注释来过滤要抓取的 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 stapling 信息。
    • 为证书类型分类添加 tag。
  • MQTT (outputs.mqtt)
    • 添加指定主题布局的选项。
    • 添加对 MQTT 5 发布属性的支持。
    • 增强路由功能。
  • XPath Parser (parsers.xpath):添加时区处理。
  • Converter Processor (processors.converter):将 tag 或字段转换为指标时间戳。
  • Unpivot Processor (processors.unpivot):添加创建新指标的模式。
  • 密钥存储
    • 添加命令行选项以指定密码。
    • 添加对其他输入插件的支持。
    • 转换许多输出插件。

Bugfixes

  • 允许在中断时(例如 Ctrl-C)优雅关闭。
  • 仅在需要时在 SIGHUP 上轮换日志。
  • AMQP Consumer (inputs.amqp_consumer)
    • 处理默认值时避免弃用。
    • 修复 Stop() 时如果未成功连接则 panic 的问题。
  • ethtool (inputs.ethtool):关闭命名空间文件以防止崩溃。
  • statsd (inputs.statsd):在关闭时,验证 listener 是否不为 nil。

依赖更新

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

Bugfixes

  • 修复在配置更新/SIGHUP 时重新加载配置的问题。
  • Bond (inputs.bond):为每个接口重置 slave 统计信息。
  • Cloudwatch (inputs.cloudwatch):验证端点是否不为 nil。
  • LVM (inputs.lvm):添加选项以指定二进制文件的路径。
  • XPath (parsers.xpath):修复 JSON 名称扩展的 panic。
  • JSON (serializers.json):修复有状态转换。

依赖更新

  • 将 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 fixes

  • 仅读取一次配置。
  • 修复 Google flatbuffers 许可证的链接。
  • Cisco Telemetry MDT (inputs.cisco_telemetry_mdt):检查子字段大小以避免 panic。
  • Cloudwatch (inputs.cloudwatch):启用自定义端点支持。
  • Conntrack (inputs.conntrack):解决设置 collect 字段时的段错误。
  • 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 格式和存在性。

依赖更新

  • 将 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 fixes

  • 捕获不存在的命令并报错。
  • 正确重新加载配置文件。
  • 正确处理带小数秒的浮点时间。
  • 仅在读取所有配置后设置默认 snmp。
  • 允许任何 2xx 状态代码。
  • Kafka:为输入和输出添加 keep-alive 周期设置。
  • Cisco Telemetry MDT (inputs.cisco_telemetry_mdt):添加 operation-metric 和 class-policy 前缀。
  • Exec (inputs.exec):恢复 v1.21 之前 CSV data_format 的行为。
  • 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 无效,则将消息记录到调试日志。
  • 密钥存储
    • 清理重复打印。
    • 修复 “id” 的处理并打印失败的 secret-store。
    • 修复 TOML 字符串的处理。

依赖更新

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

新插件

输入插件

解析器插件

功能

  • 为 nightly 和 CI 添加 arm64 Windows 构建。
  • 添加方法以通知已弃用的插件选项值。
  • 添加 Secret-store 实现。
  • 弃用 netsnmp translator 的主动使用。

插件更新

  • 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 )
    • 在 measurement 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 tag。
  • 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 的选项
    • 支持空分隔符
  • Grok parser (parsers.grok):添加允许使用多行消息的选项。
  • XPath parser (parsers.xpath)
    • 添加跳过(标头)字节的选项。
    • 允许指定要以 HEX 编码的字节数组字段。
  • JSON serializer (serializers.json) 支持序列化字符串字段中嵌套的 JSON。

Bug fixes

  • 按配置顺序运行处理器。
  • 监视配置目录中配置文件的更改。
  • Conntrack (inputs.conntrack):如果未加载 conntrack 内核模块,则跳过收集测试。
  • Filecount (inputs.filecount):恢复库版本。
  • Kubernetes Inventory (inputs.kube_inventory):更改默认令牌路径,默认使用集群内配置。
  • 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):正确处理空指标名称。

依赖更新

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

  • 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 和副本统计信息收集。
  • Socket Listener (inputs.socket_listener):确保连接已关闭。
  • Datadog (output.datadog):在 API 返回非 2XX 响应时记录响应
  • Prometheus output (outputs.prometheus):在添加期间正确过期指标。
  • Yandex Cloud Monitoring (outputs.yandex_cloud_monitoring):捕获 int64 值。

依赖更新

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

  • 恢复对未使用配置选项的警告。
  • 更正 enable_tls 的默认值。
  • 更新 systemd 单元描述。
  • 修复由于 tickers 切片大小差一而导致的 panic。
  • 设置默认解析器。
  • 正确设置处理器
  • 修复插件未公开指标的问题。
  • Directory Monitor (inputs.directory_monitor):允许跨文件系统目录。
  • Kafka (inputs.kafka):切换到 Sarama 的新消费者组重新平衡策略设置。
  • Modbus (inputs.modbus)
    • 将 slave ID 添加到失败的连接。
    • 在重复字段检查时正确处理 field-measurement 定义
    • 改进重复字段检查
  • OPC UA (inputs.opcua):将指标 tag 添加到节点。
  • Syslog (inputs.syslog):在未给出错误或消息时打印错误。
  • Zookeeper (inputs.zookeeper):添加将浮点数解析为浮点数的功能。
  • JSON v2 parser (parsers.json_v2):在解析之前删除 BOM。
  • Parser processor (processors.parser):如果解析器未返回指标名称,则保留原始指标名称。
  • Splunk Metric serializer (serializers.splunkmetric):提供删除事件指标 tag 的选项。

功能

  • 支持 markdown 中的 sections。

依赖更新

  • 将 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 fixes

  • 支持 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。
  • pro-bing 替换 go-ping
  • 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 fixes

  • 当提供的配置不是文本文件时,清除错误消息。
  • 为安装 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 buckets 的节点级指标。
  • 制作 config 子命令。

Bug fixes

  • 为 MacOS 包添加版本号。
  • 反向移植同步 sample.confREADME.md 文件。
  • 修复 Datadog 模式下的解析错误。
  • 清理 Redis 合并后的残留。
  • 重构 Telegraf 版本。
  • 删除 license-checker 的 shell 执行。

新插件

输入插件

输出

序列化器

输入插件更新

  • 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):设置默认获取消息字节数的选项。
  • 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 统计信息添加数据库名称。
    • 改进了活动请求的过滤。
    • 修复了 sqlAzureMIRequestssqlAzureDBRequests 的过滤。
  • StatsD (statsd):添加中位数计时计算。
  • Syslog (syslog):将远程主机记录为 source tag。
  • 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)
    • 改进指标解析以扩展输出。
    • 添加默认 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)
    • 提供通过从有效负载中删除 HELP 来减小有效负载大小的选项
    • 在 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 fixes

  • 更新 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):处理没有可用 buckets 的情况。
  • 修复 Linter 问题

功能

  • 将 coralogix dialect 添加到 opentelemetry

依赖更新

  • 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 参数。
  • 修复 linter 问题。
  • 为 open telemetry 添加 Coralogix 方言。

输入插件更新

  • Cloudwatch (cloudwatch): 查询时可自定义批处理大小。
  • Kube Inventory (kube_inventory): 发送文件位置以启用令牌自动刷新。
  • Kubernetes (kubernetes): 每次读取时从文件刷新令牌。
  • MongoDB (mongodb): 更新到最新版本。
  • OPC UA (opcua): 返回类型不匹配的错误。
  • SQL server (sqlserver): 设置较低的死锁优先级。
  • Stackdriver (stackdriver): 处理没有可用存储桶的情况。

依赖更新

  • 提升 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 fixes

  • Openstack 输入插件 (inputs.openstack): 使用 v3 volume 库。
  • MQTT Consumer 输入插件 (inputs.mqtt_consumer): 主题带有前缀 ‘/’ 时,主题解析错误。
  • SNMP Trap 输入插件 (inputs.snmp_trap): 防止与 netsnmp 转换器一起使用时发生 map panic。
  • SQL Server 输入插件 (inputs.sqlserver): 在查询中设置较低的死锁优先级。
  • common.cookie: 使用 reader 而不是 readcloser,在重新授权时重新生成 cookie-jar
  • Prometheus 解析器 (parsers.prometheus): Histogram infinity bucket 现在始终存在。

Dependency updates

  • 提升 github.com/antchfx/jsonquery 版本,从 1.1.5 升级到 1.2.0。

v1.23.2

Bug fixes

  • 移除 1.24.1 版本中非已弃用软件包出现的意外弃用警告。
  • HTTP 输入插件 (inputs.http): 生成 cookie 身份验证时,允许 200 和 201 响应代码。同时更新 cookie 标头文档,以显示 TOML map 而不是字符串。
  • Microsoft SQL Server 输入插件 (inputs.sqlserver): 在 sqlserver 查询中使用 bigint 作为 backupsize
  • gNMI 输入插件 (inputs.gnmi): 重构用于复杂键(例如 network-instances)的 tag_only 订阅,并提高并发性。订阅键不再硬编码为设备名称和 name 标签。添加了在每个标签基础上指定订阅键的功能。
  • SNMP 输入插件 (inputs.snmp): 现在在使用 UDP 时将 gosnmp 的 UseUnconnectedUDPSocket 设置为 true。添加了支持接受来自任何地址(而不仅仅是请求地址)的 SNMP 响应的功能。在从冗余/故障转移系统收集响应时很有用。

Dependency updates

  • 提升 github.com/docker/docker 版本,从 20.10.14 升级到 20.10.17。

v1.23.1

Bug fixes

  • Jolokia2 输入插件 (jolikia2): 解决空响应时的 panic。
  • RabbitMQ 输入插件 (rabbitmq): 不再要求 overview 中存在 listeners。
  • 同步 Couchbuse 输入插件 (couchbase) 和 Groundwork 输出插件 (groundwork) 的 sample.confs
  • 在 MongoDB 查找中过滤掉视图。
  • 修复配置中的竞争条件,并防止并发 map 写入 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): 使用 readers 而不是 closers。
  • 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): 修复关闭网络连接时的错误。
  • 向磁盘插件添加挂载选项过滤。

输出插件更新

  • Azure Monitor (azure_monitor): 在上下文截止时间错误时重新初始化 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): 修复统计信息查询错误。
  • 阿里云 CMS (aliyuncms): 确保指标接受数组。
  • Cisco Telemetry MDT (cisco_telemetry_mdt)
    • 对齐消息大小的默认值。
    • 移除过于冗长的信息消息。
  • GNMI (gnmi)
    • 向查找 map 添加互斥锁。
    • 使用 sprint 转换为字符串。
  • Consul agent (consul_agent): 使用正确的身份验证令牌。
  • MySQL (mysql): 添加 mariadb_dialect 以解决 MariaDB 在 INNODB_METRICS 中的差异。
  • 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): 在错误消息中包含 body。
  • HTTP (http): 切换 HTTP 100 测试用例值。

处理器插件更新。

  • TopK (topk): 阐明 kfields 参数。

新的外部插件。

v1.22.0

功能

  • 为 Windows 服务添加 autorestartrestartdelay 标志。
  • riscv64 添加构建。
  • win.exe 添加文件版本和图标。
  • 添加 systemd notify 支持。
  • 提前检查 TLS 配置以捕获缺失的证书。
  • 实现收集偏移量。
  • common.auth: HTTP 基本身份验证。
  • common.cookie: 支持带有 cookie 身份验证的标头。
  • common.proxy: 添加 socks5 代理支持。
  • 改进插件初始化时的错误日志记录。

Bug fixes

  • 打印已加载的插件和弃用项以供一次性和测试使用。
  • 移除已签名的 MacOS artifacts。
  • 运行 go mod tidy
  • 修复 prometheusremotewrite 错误的 timestamp 单位。
  • 修复由 OPC UA 输入引起的突然关闭。
  • containerd 更新到 1.5.9。
  • go-sensu 更新到 v2.12.0。
  • gosmi 从 v0.4.3 更新到 v0.4.4。
  • 更新 config.duration 的解析逻辑。
  • 更新 precision 参数默认值。
  • 为 rpm 摘要使用 sha256
  • 在使用 --test 运行时输出警告。
  • 使用 Windows 服务优雅关闭 Telegraf。
  • 向 histogram aggregator 添加仅推送更新值的标志。
  • common.cookie: 解决 cookie_test.go 和 graylog_test.go 中不稳定的测试。
  • common.shim: Linter 修复。
  • 不要在 i386 构建上保存缓存。
  • 为配置文件中缺失的环境变量添加错误消息。
  • 修复由于所有使用 setparserfunc 的插件都缺少日志而导致的解析器 panic。
  • 更准确地抓取表列。
  • 通过使用 go-cmp/cmp 改进解析器测试。
  • config/config.go 的 Linter 修复。
  • 加载 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 body 为空。
  • 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): 修复同步百分比小于 10% 时的问题。
  • Memcached (memcached): 收集其他统计信息。
  • Modbus modbus
    • 使 Telegraf 在 Windows 上使用 golang 1.16.2 编译。
    • 重新启用 openbsd 支持。
    • 更新文档。
    • 添加 per-request 标签。
    • 支持多个 slaves(网关功能)。
  • 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 client。
  • ElasticSearch (elasticsearch)
    • 实现 naninf 处理。
    • 添加 bearer token 支持。
  • Graylog (graylog): 修复字段前缀问题。
  • Groundwork (groundwork)
    • nextchecktime 设置为 lastchecktime
    • 更新 SDK 并改进日志记录。
    • 进程组标签。
  • InfluxDB V2 (influxdb_v2): 在错误消息中包含存储桶名称。
  • SQL (sql): 修复无符号设置。
  • Stackdriver (stackdriver): 累积间隔开始时间。
  • Syslog (syslog): 正确设置 trailer。
  • Timestream (timestream): 修复写记录的批处理逻辑,并引入并发请求。
  • Datadog (datadog): 添加压缩。
  • HTTP (http)
    • 添加可选的不可重试状态代码列表。
    • 支持 AWS 托管的 Prometheus 服务。
  • Websocket websocket: socks5 代理支持。
  • Wavefront (wavefront)
    • 在错误时刷新 sender 以清理损坏的连接。
    • 运行 gofmt
    • 修复找不到 mibs 文件夹时出现的 panic。

解析器插件更新。

  • 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 Performance Counters (win_perf_counters): 添加弃用警告和版本信息。

输出插件更新

  • AMQP (amqp): 在关闭之前检查 nil client。
  • Azure Data Explorer (azure_data_explorer): 降低 RAM 使用量。
  • ElasticSearch (elasticsearch): 添加 scheme 以修复 sniffing 选项中的错误。

解析器插件更新。

  • JSON v2 (json_v2)
    • 修复执行期间的时间戳更改。
    • 修复 timestamp_path 的不正确处理。
    • 允许可选路径并正确处理错误路径。

序列化器更新

  • Prometheus serializer (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 trailer。

解析器插件更新。

  • 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): 解决 logparser 插件中由于缺少 Log 而导致的 panic。
  • SNMP (snmp)
    • 解决由于缺少 gosmi 模块而导致的 panic。
    • 解决 panic 以在浮点 :: 存在的情况下在赋值之前检查索引。
    • 解决未找到 MIB 文件夹时发生的 panic。
    • 确保模块加载顺序以避免 SNMP marshal 错误。
    • 现在可以更准确地抓取 MIB 表列。
    • 测试期间不再需要联网。
  • SNMP Trap (snmp_trap): 记录了 timeout 设置的弃用。

解析器插件更新。

  • CSV (csv): 使用 tzdata 的空导入来正确设置时区。

v1.21.1

Bug fixes

  • 修复因日志丢失导致解析器 panic 的问题。
  • go-sensu module 更新至 v2.12.0
  • 修复 OpenStack 输入插件中的拼写错误。

功能

  • 添加 SMART 输入插件并发配置选项、nvme-cli v1.14+ 支持以及 lint 修复。

v1.21

RPM 摘要的签名已更改为使用 sha256 以提高安全性。由于此更改,RPM 构建可能与 RHEL6 及更早版本不兼容。(Telegraf 仅支持 RHEL 生产版本。)

  • 如果 Telegraf 服务已在运行并通过 RPM 升级,则重启该服务。
  • 为 once 和 test 标志打印加载的插件和弃用信息。
  • eclipse/paho.mqtt.golang 模块从 1.3.0 更新至 1.3.5。
  • 在 Windows 服务上优雅地关闭 Telegraf。
  • 在写入示例配置文件时跳过 knxlistener
  • 更新 nats-sever 以支持 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): 修复关闭时检查 Telegraf 是否正在关闭时发生的 panic。
  • 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 MIB 加载的锁定。
    • 更新为使用 gosmi。
    • 从 READme 中移除 snmptranslate 并修复默认路径。
    • 合并具有不同索引的表。
  • StatsD (statsd): 修复解析错误。
  • Sysstat (sysstat): 使用唯一的临时文件。
  • Windows Performance Counters (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): 在发生错误时刷新发送器以清理损坏的连接。

解析器插件更新。

  • XPath (xpath): 优雅地处理 protocol-buffer 文件的重复注册
  • JSON v2 (json_v2)
    • 解析器时间戳设置顺序。
    • 移除死代码。
    • 支持在对象表中定义字段/标签表。

处理器插件更新。

  • IfName (ifname)
    • 消除 MIB 依赖性。
    • 并行性修复。
    • 向日志消息添加更多详细信息。
  • Starlark (starlark): 处理 sparkplug_b 消息的示例。
  • RegEx (regex): 扩展以允许重命名指标、标签和字段。

聚合器插件更新

  • 实现弃用基础设施
  • 添加将聚合器用作 Starlark 脚本的支持

新插件

输入插件

输出

聚合器

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): 更新输入模式文档。
  • Intel RDT (intel_rdt): 修正时区,默认使用本地时区而不是从 pqos 工具收集的指标中的 UTC 时区。
  • IPMI Sensor (ipmi): 在日志文件中编辑密码以维护安全。
  • Modbus (modbus): 不要在 OpenBSD 上构建。
  • MySQL (mysql)
    • 修复类型转换后续问题。
    • 正确设置默认路径。
  • NVIDIA SMI (nvidia_smi): 正确设置默认路径。
  • Proxmox (proxmox): 解析服务器状态的列类型。
  • SQL Server (sqlserver): 在支持的版本中添加弹性池。

输出插件更新

  • 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): 在日志中编辑 IPMI 密码。
  • Kube Inventory (kube_inventory)
    • 不要跳过具有零 s/ns 时间戳的资源。
    • 修复 ingress、persistentvolumeclaim、statefulset 中的段错误。
  • 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 路径。
    • 将错误检查移动到正确的位置。
  • Procstat (procstat): 正确转换具有特定位大小的 int。
  • Webhooks (webhooks): 提供更多字段。
  • MongoDB (mongodb): 解决使用 5.x relicaset 时的兼容性问题。
  • Intel RDT (intel_rdt): 允许 sudo 使用。
  • MySQL (mysql): 修复指标类型不一致的问题。

处理器插件更新。

  • Starlark (starlark): 非现有键的 Pop 操作。

新插件

外部

v1.20.2

  • 修复阻止构建 i386 tar 和 rpm 包的 makefile 拼写错误。

输入插件更新

  • Cloudwatch (cloudwatch): 使用新的 session API。
  • Stackdriver (stackdriver): 迁移到 cloud.google.com/go/monitoring/apiv3/v2

解析器插件更新。

  • JSON V2 (json_v2): 在使用 object 和 fields 时重复 line_protocol。
  • Influx (influx): 修复内存泄漏。

v1.20.1

  • 修复输出缓冲区永远无法完全刷新的问题。
  • 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): 添加对 TCP 上的 RTU 的支持。
  • Procstat (procstat): 支持 cgroup globs 并包含 systemd 单元子进程。
  • Suricata (suricata): 支持警报事件类型。
  • Prometheus (prometheus): 添加查询 Consul Service catalog 的能力。
  • HTTP Listener V2 (http_listener_v2): 允许使用多个路径并添加 path_tag。
  • HTTP (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): 为 HTTP 输入添加 cookie 身份验证。

序列化器插件更新

  • Prometheus (prometheus): 当新数据到达时,更新时间戳和过期时间。

解析器插件更新。

  • 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): 将标签键中的点替换为下划线。

处理器插件更新。

  • AWS (aws): 重构 EC2 初始化。

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): 修复指标报告为已写入但实际上未写入的问题。

处理器插件更新。

  • IfName (ifname): 修复 SNMP 空指标名称的问题。

解析器插件更新。

  • 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): 修复段错误。
  • Couchbase (couchbase): 修复 panic。
  • KNX (knx_listener): 修复 nil pointer panic。
  • Procstat (procstat): 更新 gopsutil 模块以修复 panic。
  • RabbitMQ (rabbitmq) 修复 JSON unmarshall 回归。
  • Dovecot (dovecot): 从错误中排除 read-timeout。
  • StatsD(statsd) 在解析错误后不要停止解析。
  • SNMP (snmp): 添加 oid 和名称检查以防止空指标。
  • (x509_cert)
    • 修复 https 的 ‘source’ 标签。
    • 修复 SNI 支持。

输出插件更新

  • (http): 修复解析 insecure_skip_verify 时的 toml 错误。

解析器插件更新。

  • (json_v2): 不要求将标签添加到 included_keys。

v1.19.0

  • 将 Go 更新至 1.16.5。

Bug fixes

  • 更新 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 域套接字的支持。
  • (http_listener_v2): 添加对 snappy 压缩的支持
  • (http): 为 HTTP 输入添加 OAuth2。
  • (kinesis_consumer): 添加具有 gzip 和 zlib 支持的 content_encoding 选项。
  • (logstash): 添加对版本 7 队列统计信息的支持。
  • (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 标签中使用更多字符。

解析器插件更新。

  • (prometheusremotewrite): 添加用于重命名指标的 Starlark 脚本。
  • (value): 添加自定义字段名称配置选项。

处理器插件更新。

  • (enum): 支持 float64
  • (starlark): 添加一个示例,展示如何从 diskio 输入获取 IOPS。
  • (starlark): 添加 math 模块。
  • (starlark): 添加 time 模块。
  • (starlark): 支持纳秒分辨率时间戳。
  • (strings): 添加 UTF-8 消毒器。

新插件

输入

输出

解析器

外部

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 输入 (apcupsd): 解决 forked repository 中的 ‘ALARMDEL’ bug。此修复确保在设置 no alarm 延迟持续时间时插件可以正常工作。
  • NFS Client 输入 (nfsclient): 更新以成功收集除读取和写入之外的其他指标。
  • SNMP 输入 (snmp): 更新以记录 snmpv3 身份验证失败。
  • VMware vSphere 输入 (vsphere): 添加 MetricLookback 设置以处理 vCenter 6.7 及更高版本中的报告延迟。
  • OPC UA Client 输入 (opcua): 修复错误处理。

输出插件更新

处理器插件更新。

  • Converter Processor (converter): 添加对 float64 的支持,以支持将更长的十六进制字符串值转换为数字类型而不会损失精度。请注意,如果字符串数字超过 float64 的大小限制,则可能会丢失精度。

v1.18.1

  • Agent: 在 agent 因 SIGHUP 重新加载时关闭正在运行的输出。

输入插件更新

  • Docker 输入 (docker): 修复解析容器统计信息时发生的 panic。
  • Exec 输入 (exec): 修复调试模式下截断的消息;调试模式现在显示完整消息。
  • IPMI Sensor 输入 (ipmi_sensor): 通过实现插件的长度检查来修复 panic。
  • MySQL 输入 (mysql): 修复处理 MySQL 8.0+ 版本的 ‘binary logs’ 查询的能力。
  • NFS Client 输入 (nfsclient): 修复 mountstat 接收的字段中的整数溢出。
  • Ping 输入 (ping): 解决在发送非特权 UDP ping 时阻止 agent 运行的错误。现在,在原生模式下,SetPrivileged(true) 始终为 true,以确保发送特权 ICMP ping。
  • SNMP 输入 (snmp): 修复未安装 MIB 时的 init()
  • SQL Server 输入 (sqlserver): 修复 sqlserver_process_cpu 计算。
  • Tail 输入 (tail): 添加可配置选项以覆盖 path 标签。

输出插件更新

处理器插件更新。

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

v1.18

功能

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

新插件

输入插件

输出

外部

聚合器

处理器插件

解析器插件

序列化器

v.1.17.3

  • 更新至 Go 1.15.8。

输入插件更新

  • Filestat (filestat): 跳过丢失的文件。
  • MQTT Consumer (mqtt_consumer): 修复重新连接问题。
  • Ping (ping)
    • 修复 deadline 配置的超时问题。
    • 使用 Linux 上本机 ping 的正确 cmd 更新 README。
    • 修复百分位计算。
  • SNMP (snmp): 添加支持将 IPv4/IPv6 作为连接方案公开。
  • x509 Certificate (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 处理协议缓冲区响应。
  • 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 接收器处于只读状态时,日志不再充斥错误信息。
    • 添加指数退避和尊重客户端错误响应。

聚合器插件更新

  • merge: 性能优化改进。

v1.17.0

功能

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

新插件

输入插件

输出

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

解析器插件

输入插件更新

  • aerospike: 修复了如果全是数字,则意外的十六进制字符串被转换为整数的边缘情况。
  • bcache: 修复 Windows 的测试。
  • bind: 添加可配置的超时。
  • carbon2: 修复测试。
  • ecs: 从 ecs_task 中删除重复的字段。
  • execd: 添加对行协议字段中换行符的支持。
  • github: 添加拉取请求统计信息的查询。
  • graphite: 解析标签。
  • http: 添加代理支持。
  • http_response: 修复网络测试。
  • jenkins: 向 jenkins_job 指标添加构建编号字段。
  • kafka_consumer: 启用 ztsd 压缩和幂等写入。
  • kube_inventory:
    • 修复了当 pod 只有 pending 容器时指标缺失的问题。
    • 更新可分配 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 参数。

处理器插件更新。

  • 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): 修复了 “index out of range” 错误的问题。

  • SQL Server (sqlserver): 修复了 database_name 列中的拼写错误。

输出插件更新

  • Wavefront (wavefront)
    • 区分可重试和不可重试的错误。
    • 为不可重试的指标数据添加调试级别的日志记录。

解析器插件更新。

  • 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 机制身份验证支持。
  • Microsoft SQL Server (sqlserver)
    • 修复了 Azure 查询中的语法错误。
    • 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 机制身份验证支持。

v1.16.0

新插件

输入插件

输出

外部

输入插件更新

  • aerospike: 添加集合和直方图报告。
  • agent:
    • 以 FIFO 顺序发送指标。
    • 修复了 execd restart_delay 被忽略的问题。
    • 对输出的插件名称列表进行排序。
  • clickhouse: 添加其他指标。
  • cloudwatch: 实现 AWS CloudWatch Input Plugin ListMetrics API 调用以使用活动指标过滤器。
  • consul: 添加 metric_version 标志。
  • docker: 修复 BDBA 扫描中发现的漏洞。
  • execd: 修复了 restart_delay 被忽略的问题。
  • gnmi: 发送后的下一个消息返回 EOF。
  • http_listener_v2: 使标头标签不区分大小写。
  • http_response: 匹配状态代码。
  • jenkins: 在某些文件夹深度发生多次转义。
  • kubernetes: 为 HTTP 需求失败添加缺失的错误检查。
  • modbus: 扩展对输入中定点值的支持。
  • mongodb: 添加从缓存指标写入的页面。
  • net: 修复指向 proc.c 的断开链接。
  • snmp 添加代理主机标签配置选项。
  • smart: 添加缺失的 NVMe 属性。
  • sqlserver:
    • Database_type 配置用于按引擎类型拆分 sql 查询
    • 修复的查询映射
    • 新的重构和格式化查询。
    • 添加更多性能计数器。
  • tail:
    • 关闭文件以确保已刷新。
    • 修复 EOF 后的跟踪。

输出插件更新

  • elasticsearch: 添加 force_document_id 选项到 ES 输出,以启用重新发送数据并避免重复的 ES 文档。
  • opentsdb: 跳过 NaN 和 Inf JSON 值。

处理器插件更新。

  • execd: 增加了行协议中最大序列化指标大小
  • ifname: 添加 addTag 调试。
  • starlark: 添加 JSON 解析支持。

Bug fixes

  • 修复 darwin 包构建标志。
  • shim:
    • 修复加载没有配置的插件的错误。
    • 记录器改进。
    • 修复从 execd 加载处理器配置的问题。
  • 初始化聚合处理器。
  • 修复 deb/rpm 构建中的架构名称。
  • 修复 rpm /var/log/telegraf 权限问题
  • 修复 docker-image make 目标。
  • serializers.splunkmetric 中删除 Event 字段。
  • 修复使用日志记录的流式处理器上的 panic
  • ParseError.Errorparsers.influx 中 panic
  • 修复 procstat 性能回归
  • 修复使用 carbon2 时的序列化。
  • 修复 LGTM 分析平台发现的错误。
  • 更新至 Go 1.15.2

v.1.15.3

功能

  • processors.starlark:
    • 通过将文档作为测试执行来提高文档质量。
    • 添加 pivot 示例。
  • outputs.application_insights: 添加设置终结点 url 的功能。
  • inputs.sqlserver: 添加新计数器 - 锁超时(超时 > 0)/秒。

Bug fixes

  • agent: 修复次要错误消息竞争条件。
  • build: 将 dockerfiles 更新至 Go 1.14。
  • shim:
    • 修复记录器中影响 AddError 的错误。
    • 修复 config.Duration 的问题。
  • inputs.eventhub_consumer: 修复字符串到整数的转换。
  • inputs.http_listener_v2: 使 http 标头标签不区分大小写。
  • inputs.modbus: 扩展对定点值的支持。
  • inputs.ping: 修复 FreeBSD 的 ping6 问题。
  • inputs.vsphere: 修复了缺失的集群名称。
  • outputs.opentsdb 修复了值 NaNInf 的 JSON 处理。

v1.15.2

Bug Fixes

  • 修复 RPM /var/log/telegraf 权限。
  • 修复 tail 在 EOF 后的跟踪。

v1.15.1

Bug fixes

  • 修复非 amd64 deb 和 rpm 包中的架构。

v1.15.0

1.15.0 中引入了影响非 amd64 包的严重错误。 请勿安装此版本。 请安装 1.15.1,其中包含以下功能、新插件和错误修复。

重大更改

重大更改是可能导致 Telegraf 插件失败或功能不正确的更新。 如果您安装了以下插件之一,请确保根据需要更新您的插件

  • Logparser (logparser) 输入插件:已弃用。 使用 tail 输入和 data_format = "grok" 作为替代。
  • Cisco GNMI Telemetry (cisco_telemetry_gnmi) 输入插件:重命名为 gnmi,以更好地反映其对 gNMI 设备的通用支持。
  • Splunkmetric (splunkmetric) 序列化器:已删除几个主要用于调试的字段。 如果您正在使用这些字段,则可以使用 tag 选项将其添加回去。

新插件

输入插件

输出

处理器插件

功能

  • 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 上添加 laundry。
  • Microsoft SQL Server (sqlserver)
    • 添加 VolumeSpace 查询。
    • 添加 cpu 查询。
    • perfmon 收集器添加计数器类型。
    • 提高与旧版本服务器的兼容性。
    • 修复 total_elapsed_time_ms 字段中的拼写错误。
  • Modbus (modbus)
    • 添加对 64 位整数类型的支持。
    • 在副本繁忙时添加重试。
    • 添加指定每个寄存器的指标的功能。
  • MongoDB (monogdb)
    • 添加命令统计信息。
    • 添加其他字段。
    • 添加集群状态整数。
    • 添加禁用集群状态的选项。
    • 添加其他并发事务信息。
  • 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): 添加整数映射支持。

处理器插件更新。

  • Date (date)
    • 添加字段创建。
    • 添加整数 Unix 时间支持。
  • Wavefront (wavefront): 添加 truncate_tags 设置。

Bug fixes

  • 修复了在禁用 IMDSv1 的情况下将指标写入 CloudWatch 的功能。
  • 修复 vSphere 6.7 缺失数据问题。
  • 修复 socket_listener 中 tcp 套接字的 gzip 支持。
  • 修复在 agent 中设置 round_interval 时的间隔漂移。
  • 修复时钟调整时错误正常运行时间。
  • influx 序列化器中的标签键/值中删除尾部反斜杠。
  • 修复错误的 Azure SQL DB 服务器属性。
  • 以 FIFO 顺序发送指标。

v1.14.5

Bug fixes

  • 提高 procstat 输入的性能。
  • 修复非 Linux 操作系统上的 ping 退出代码处理。
  • 修复 sensors 命令输出中的错误。
  • 防止在配置文件中标签类型不正确时启动。
  • 修复 JSON 解析器中 GJSON 多选查询的 panic。
  • 允许 x509 证书上的任何密钥用法类型。
  • 允许 prometheus_client 输出中没有 bucket 或 quantile 的直方图和 summary 类型。

v1.14.4

Bug fixes

  • 修复 sqlServer 输入插件中 PerformanceCounters 查询的 cannot insert the value NULL 错误。
  • 修复 influxdb 输入插件中 the gc_cpu_fraction 字段命名中的拼写错误。
  • 修复 converter 处理器中的数值到布尔值的转换。
  • 修复数据在缓冲区中时 influx 流解析器阻塞的问题。

v1.14.3

Bug fixes

  • json 解析器中,为数组中的所有对象使用相同的时间戳。
  • 处理 dedup 处理器中具有相同时间戳的多个指标。
  • 修复 influxdb 输出中超时 HTTP2 连接的重新连接。
  • 修复 impi_sensor 输入中的负值解析。

v1.14.2

Bug fixes

  • sqlserver 输入中的实例标签中修剪空格。
  • 使用增加的 AWS Cloudwatch GetMetricData 限制,每次调用 500 个指标。
  • 修复 azure_monitor 输出中维度的限制。
  • 修复 snmp 输入中 64 位整数到字符串的转换。
  • 修复 elasticsearch 输入插件中的分片索引报告。
  • 忽略 JSON 序列化器中具有非数字或无穷大浮点数的字段。
  • 修复 kapacitor 输入的 gc_cpu_fraction 字段名称中的拼写错误。
  • 当在 influxdb 输出中使用 database_tag 时,如果服务器禁止创建数据库,则不要重试。
  • 允许在 InfluxDB 行协议解析器的字符串字段中使用 CR 和 FF。

v1.14.1

Bug fixes

  • 修复 sqlserver 输入中 PerformanceCounter 查询的性能下降。
  • 修复在模板处理器中使用 Name 字段时出现的错误。
  • 修复 Prometheus on v2 上导出时间戳不起作用的问题。
  • 修复排除数据库和保留策略标签。
  • 修复在 phpfpm 中使用 glob 时的状态路径。

v1.14

重大更改

重大更改是可能导致 Telegraf 插件失败或功能不正确的更新。 如果您安装了以下插件之一,请确保根据需要更新您的插件

  • Microsoft SQL Server (sqlserver) 输入插件:将 sqlserver_azurestats 指标重命名为 sqlserver_azure_db_resource_stats,以解决先前数字指标错误地报告为字符串的问题。
  • Date (date) 处理器插件:现在在创建其标签时使用 UTC 时区。 以前,使用本地时间。

此版本中已弃用对 SSL v3.0 的支持。 Telegraf 现在使用 Go TLS 库

新插件

输入插件

处理器插件

输出

功能

输入插件更新

  • Apache Kafka Consumer (kafka_consumer): 添加 SASL 版本控制以支持 Microsoft Azure Event Hub。
  • Apcupsd (apcupsd): 添加新标签 model 和新指标:battery_datenominal_input_voltagenominal_battery_voltagenominal_powerfirmware
  • Cisco Model-driven Telemetry (MDT) (cisco_telemetry_gnmi) 输入插件
    • 添加对 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 选项。
    • 向 DatabaseIO 查询添加 volume_mount_point
  • 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) 输入插件:为 Kubernetes 服务发现添加 labelfield 选择器。
  • RabbitMQ (rabbitmq): 添加 slave_nodessynchronized_slave_nodes 指标。
  • StatsD (statsd): 添加 UDP 内部指标。
  • Unbound (unbound): 公开 -c cfgfile unbound-control 的选项,并在 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): 添加对凭据文件的支持。

聚合器插件更新

  • Histogram (histogram): 添加非累积直方图。

处理器插件更新。

  • Converter (converter): 添加支持将 tagfield 转换为 measurement
  • Date (date): 添加日期偏移和时区选项。
  • Strings (strings): 添加对首字母大写转换的支持。

Bug fixes

  • 修复 Telegraf 日志轮换以使用实际文件大小而不是写入的字节数。
  • 修复内部 Telegraf 指标以防止输出拆分为多行。
  • Chrony (chrony) 输入插件:启用插件后,仅搜索 chronyc
  • Microsoft SQL Server (sqlserver) 输入插件
    • 修复 AzureDBResourceStats 查询中到浮点数的转换。
    • 修复区分大小写的排序规则。
    • 修复 DatabaseIO 查询的多个问题。
    • 修复 schedulers 查询与 pre SQL-2016 的兼容性。
  • InfluxDB Listener (influxdb_listener)
    • 修复请求失败并显示 EOF 的问题。
    • 在错误后继续解析。
    • 在 ping URL 上设置标头。

v1.13.4

发行说明

官方软件包现在使用 Go 1.13.8 构建。

Bug fixes

  • 解析 Prometheus (prometheus) 输入插件中 summary 类型的 NaN 值。
  • 修复与较新 PgBouncer 版本一起使用时的 PgBouncer (pgbouncer) 输入插件。
  • 支持 Ethtool (ethtool) 输入插件中最多 8192 个统计信息。
  • 修复 Microsoft SQL Server (sqlserver) 输入插件中命名实例的性能计数器收集。
  • 使用添加时间进行 Prometheus 过期计算。
  • 修复 Telegraf v1.x (internal) 输入插件中输入错误计数的不一致性。
  • 如果在 Prometheus (prometheus) 输入插件中未提供时间,则每次调用使用相同的时间戳。

v1.13.3

Bug fixes

  • 更新 Kibana (kibana) 输入插件以支持 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) 输入插件中最多 4096 个统计信息的支持。
  • 从 Prometheus Client (prometheus_client) 输出插件中删除过期的指标。 以前,仅在添加新指标时才删除过期的指标。

v1.13.2

Bug fixes

  • 在 Windows 上启动 Processes (processes) 输入时发出警告,但不报错。
  • 仅解析 X.509 Certificate (x509_cert) 输入插件中的证书块。
  • 在 VMware vSphere (vsphere) 输入插件中为所有资源类型添加自定义属性。
  • 在 SNMP (snmp) 输入插件中支持带有 UDP 的 URL 代理地址形式。
  • 当 attributes 为 false 时,在 SMART (smart) 输入插件中记录设备字段。
  • 从 Kafka 消息中删除无效的时间戳。
  • 更新 json 解析器以修复 json_strict 选项并将 default 设置为 true

v1.13.1

Bug fixes

  • 修复 ServerProperty 查询在故障转移后停止在 Azure 上工作的问题。
  • 在 SNMP v1 通用陷阱中向 OID 添加前导句点。
  • 修复 prometheus 序列化器中缺失的配置字段。
  • 修复 MQTT Consumer (mqtt_consumer) 输入插件中连接丢失时未传递消息的 panic。
  • 在 SQL Server (sqlserver) 输入插件中将查询哈希字段编码为十六进制字符串。
  • 如果元数据 mtime 已更改,则使 diskio 缓存无效。
  • 仅在插件创建时显示平台不支持警告。
  • 修复 rabbitmq 在请求错误后无法完成收集的问题。
  • 修复 Telegraf 启动时执行的 /sbin/init --version
  • 如果在 Cisco GNMI Telemetry (cisco_telemetry_gnmi) 输入插件中完全指定路径,则使用最后路径元素作为字段键。

v1.13

发行说明

官方软件包使用 Go 1.13.5 构建。 Prometheus Format (prometheus) 输入插件和 Prometheus Client (prometheus_client) 输出具有与 Telegraf 指标的新映射,可以通过设置 metric_version = 2 来启用。 原始映射已弃用。 当两个插件具有相同的设置时,直通指标保持不变。 有关映射的详细信息,请参阅 Prometheus 输入插件

新输入

新处理器

新聚合器

功能

  • 向 RabbitMQ (rabbitmq) 输入插件添加每个节点内存统计信息。
  • 向 PostgreSQL (postgresql_extensible) 输入插件添加从文件读取查询的功能。
  • 向 Redis (redis) 输入插件添加复制指标。
  • 在 Cisco 模型驱动遥测 (cisco_telemetry_mdt) 输入插件中支持 NX-OS 遥测扩展。
  • 允许 graphite 解析器创建 InfNaN 值。
  • grok 解析器中使用前缀基数检测整数。
  • 向 Microsoft SQL Server (sqlserver) 输入插件添加更多性能计数器指标。
  • grok 解析器添加毫秒级 Unix 时间支持。
  • 向 Docker (docker) 和 Docker Log (docker_log) 输入插件添加容器 ID 作为可选源标签。
  • 向 OpenWeatherMap (openweathermap) 输入插件添加 lang 参数。
  • 在 Tail (tail) 输入插件中以调试级别记录文件打开错误。
  • 向 Amazon CloudWatch (cloudwatch) 输入插件添加超时选项。
  • 在 HTTP (http) 输入插件中支持自定义成功代码。
  • 改进 IPVS (ipvs) 输入插件错误字符串和日志记录。
  • 向 JSON 解析器添加严格模式,可以禁用以忽略无效项。
  • 添加对 Kubernetes 1.16 的支持并删除已弃用的 API 用法。
  • 添加 RabbitMQ 联邦链接指标的收集。
  • 为 Kubernetes 插件添加承载令牌默认值。
  • 添加对基于 TCP 的 SNMP 的支持。
  • 添加对每个输出刷新抖动的支持。
  • 向 File (file) 输入插件添加可命名的文件标签。
  • 添加 Splunk MultiMetric 支持。
  • 在 InfluxDB (influxdb) 输入插件中添加对发送 HTTP 基本身份验证的支持。
  • 在 Prometheus Format (prometheus) 输入插件中添加配置 url 标签的功能。
  • 添加 Prometheus metric_version=2 映射到内部指标/行协议。
  • 向 Prometheus Client (prometheus_client) 输出插件添加 Prometheus metric_version=2 支持。
  • 向 Socket Listener (socket_listener) 输入插件添加 content_encoding 压缩支持。
  • 向 Amazon CloudWatch (cloudwatch) 输出插件添加高分辨率指标支持。
  • 向 Memory (mem) 输入插件添加 SReclaimableSUnreclaim
  • 允许 X.509 Certificate (x509_cert) 输入插件中的每个文件使用多个证书。
  • 向 X.509 Certificate (x509_cert) 输入插件添加额外的标签。
  • 向 File (file) 输出插件添加批量数据格式支持。
  • 在 Apache Kafka Consumer (kafka_consumer) 输入插件中支持分区分配策略配置。
  • 向 MongoDB (mongodb) 输入插件添加节点类型标签。
  • 向 MongoDB (mongodb) 输入插件添加 uptime_ns 字段。
  • 在 Filecount (filecount) 输入插件中支持解析符号链接。
  • 在 Apache Kafka (kafka) 输出插件中将消息时间戳设置为指标时间。
  • 向 String (string) 处理器添加 base64decode 操作。
  • 添加控制收集全局变量的选项到 MySQL (mysql) 输入插件。

Bug fixes

  • 在 MySQL (mysql) 示例配置中显示正确的默认设置。
  • 在 OpenWeatherMap (openweathermap) 输入插件中根据情况使用 1h3h 降雨量值。
  • 修复 Windows 中 Nvidia SMI (nvidia_smi) 输入插件的 not a valid field 错误。
  • 修复 InfluxDB (influxdb) 输出在连接关闭时的序列化问题。
  • 修复 ping 在 DNS 查找错误后跳过剩余主机的问题。
  • 在调试级别记录 MongoDB oplog 身份验证错误。
  • 从 json 扁平化器中删除尾随下划线修剪。
  • 恢复导致 CPU 使用率上限为 100% 的更改。
  • 在 Prometheus Format (prometheus) 输入插件中接受任何媒体类型。
  • 修复 uWSGI (uwsgi) 输入插件中的 unix 套接字拨号参数。
  • 使用 metric_version=1 替换 Prometheus (prometheus_client) 输出标签中的冒号字符。
  • 在 CSV (csv) 解析器中,当 TrimSpace 开启时,设置 TrimLeadingSpace。

v1.12.6

Bug fixes

  • 修复许多在调试日志级别记录的插件错误。
  • 在 Docker Log (docker_log) 输入插件中使用纳秒精度。
  • 修复 Ping (ping) 输入插件中 method = native 的接口选项。
  • 修复 MongoDB (mongodb) 输入插件在分片连接池统计信息不可读时发生的 panic。

v1.12.5

Bug fixes

  • 修复 Ping (ping) 输入插件中的不正确结果。
  • sql_instance 标签添加缺失的字符替换。
  • 将 CloudWatch (cloudwatch) 输入插件中的 no metric 错误消息更改为 debug 级别。
  • 向 SQLServer (sqlserver) 输入插件文档添加缺失的 ServerProperties 查询。
  • 修复 MongoDB connections_total_created 字段加载。
  • 修复 Jenkins (jenkins) 输入插件中节点离线时的指标创建问题。
  • 修复 Docker uptime_ns 在容器重启后的计算问题。
  • 修复 MySQL 字段类型冲突,将 gtid_mode 转换为整数。
  • 修复 MySQL 字段类型冲突,涉及 ssl_verify_depthssl_ctx_verify_depth

v1.12.4

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

Bug fixes

  • 修复 Ping (ping) 输入插件 native 方法的指标生成问题。
  • 如果插件内部统计信息中未设置别名标签,则排除该标签。
  • 修复 PowerDNS Recursor (powerdns_recursor) 输入插件中的 socket_mode 选项。

v1.12.3

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

Bug fixes

  • 在 Exec (exec) 输出插件中使用批量序列化格式。
  • 在 S.M.A.R.T. (smart) 输入插件中使用不区分大小写的序列号匹配。
  • 仅当设置环境变量时才添加授权标头。
  • 修复运行多个 MySQL 和 SQL Server 插件实例时的问题。
  • 修复使用 exclude_database_tag 时重试的数据库路由问题。
  • 修复 Exec (exec) 输入插件使用 Nagios 数据格式时的日志记录 panic。

v1.12.2

Bug fixes

  • 修复 csvjson 解析器中的时间戳格式检测。
  • Apcupsd 输入 (apcupsd)
    • 修复 BATTDATE 的解析。
  • 保留 json_string_fields 中列出的布尔值。
  • 在官方构建中禁用 Go 插件支持。
  • Cisco GNMI Telemetry 输入 (cisco_telemetry_gnmi)
    • 修复路径处理问题。

v1.12.1

Bug fixes

  • 修复对 GLIBC_2.14 符号版本的依赖关系。
  • Filecount 输入 (filecount)
    • 修复带尾部斜杠的路径的文件计数问题。
  • Icinga2 输入 (icinga2)
    • 将检查状态转换为整数。
  • Apache Kafka Consumer 输入 (kafka_consumer)
    • 修复无法标记消息为已传递的错误。
  • MongoDB 输入 (mongodb)
    • 禁用时跳过集合统计信息。
  • HTTP Response 输入 (http_response)
    • 修复读取已关闭的响应主体时出错。
  • Apcupsd 输入 (apcupsd)
    • 修复文档以反映插件。
  • InfluxDB v2 输出 (influxdb_v2)
    • 仅在收到重试后才显示重试日志消息。

v1.12

发行说明

  • Elasticsearch 输入中与集群健康相关的字段已从 elasticsearch_indices 指标中拆分出来,放入新的 elasticsearch_cluster_health_indices 指标中,因为它们最初是错误地组合在一起的。

新输入

  • 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 处理器追加标签值。
  • phpfpm 输入添加 starttime 字段。
  • 向 elasticsearch 指标添加集群名称标签。
  • http_response 输入插件中添加对接口字段的支持。
  • docker 输入插件中添加容器 uptime_ns。
  • 为 docker 输入中的 API 超时添加更友好的用户错误提示。
  • jti_openconfig_telemetry 输入添加 TLS 相互身份验证支持。
  • elasticsearch 输出添加对 ES 7.x 的支持。
  • prometheus 输入插件添加基本身份验证。
  • elasticsearch 输入添加节点角色标签。
  • statsd 百分位数中支持浮点数。
  • ping 输入插件添加原生 Go ping 方法。
  • 重新加载 Telegraf 时,从 tail 输入中上次已知的偏移量恢复。
  • sqlserver 输入添加对 Azure SQL 数据库的改进支持。
  • smart 输入添加 NVMe 设备的额外属性。
  • docker 输入插件添加 docker_devicemapper 指标。
  • elasticsearch 输入添加基本身份验证支持。
  • json 解析器中支持字符串字段 glob 匹配。
  • 更新 gjson 以允许 json 解析器中的多路径语法。
  • 添加收集 SQL 请求以识别等待和阻塞的功能到 sqlserver 输入。
  • kube_inventory 插件中收集 k8s 端点、入口和服务。
  • strings 处理器添加对字段/标签键的支持。
  • x509_cert 输入添加证书验证状态。
  • redis 输入中支持百分比值解析。
  • --plugin-directory 加载外部 Go 插件。
  • 添加从 influxdb 输出中排除 db/bucket 标签的功能。
  • mongodb 输入插件中收集每个集合的统计信息。
  • nats_consumer 输入插件添加 TLS 和凭据配置。
  • github 插件添加对企业仓库的支持。
  • elasticsearch 输入添加 Indices 统计信息。
  • string 处理器添加 left 函数。
  • 为延迟聚合的指标添加宽限期。
  • basicstats 聚合器添加 diffnon_negative_diff
  • smart_attributes 添加设备标签。
  • mesos 输入中收集 framework_offersallocator 指标。
  • internal 输入插件添加 Telegraf 和 Go 版本。
  • system 插件中动态更新逻辑 CPU 的数量。
  • 向发布版本添加 darwin (macOS) 构建。
  • smart 输入添加可配置的超时设置。
  • procstat 输入插件添加 memory_usage 字段。
  • vsphere 输入添加对自定义属性的支持。
  • redis 输入添加 cmdstat 指标。
  • http_response 输入插件添加 content_length 指标。
  • influxdb_listener 添加 database_tag 选项,以从查询字符串添加数据库。
  • 添加限制 TLS 版本和密码套件的功能。
  • mqtt_consumer 添加 topic_tag 选项。
  • 添加为日志记录标记输入的功能。
  • nginx_plusnginx_plus_apinginx_vts 添加 TLS 支持。

Bug fixes

  • 修复传感器读取错误导致 temp 输入停止报告所有传感器的问题。
  • 修复 sysstat 输入中双百分号替换的问题。
  • 修复 elasticsearch 输入中主节点检测的竞争条件。
  • 修复 SSPI 身份验证在 sqlserver 输入中不起作用的问题。
  • 修复 mqtt 输入中的内存错误 panic。
  • 支持 Kafka 2.3.0 消费者组。
  • 修复 mqtt_consumer 中的持久会话。
  • 修复 vsphere 输入中的查找器不一致性。
  • 修复解析 tailed 文件的第一行上的多个指标的问题。
  • 在发送 KILL 信号之前,向 exec 进程发送 TERM 信号。
  • 仅在连接到副本集时才查询 oplog。
  • 使用环境变量在 Windows 上定位 Program Files。

v1.11.5

Bug fixes

  • 更新 go-sql-driver/mysql 驱动程序至 1.4.1,以解决身份验证问题。
  • 如果输入插件产生错误,则从 --test 返回错误状态。
  • 修复多个实例时,smart 输入中仅使用最后一个配置的问题。
  • 使用 Go 1.12.9 构建官方软件包。
  • iptables 输入插件中拆分出 -w 参数。
  • 添加对 Linux 上 parked 进程状态的支持。
  • 从 rcon 命令中删除前导斜杠。
  • 允许 lustre2 输入插件中名称中带有破折号的作业。

v1.11.4

Bug fixes

插件

  • Kubernetes 输入 (kubernetes)
    • 更正 logsfs_available_bytes 字段中的错别字。
  • Datadog 输出 (datadog)
    • 跳过 NaNInf 的浮点数。
  • Socket Listener 输入 (socket_listener)
    • 修复重新加载 panic。

v1.11.3

Bug fixes

Agent

  • 在 JSON 解析器中将空数组视为成功解析。
  • 修复模板模式部分通配符匹配。

插件

  • Bind 输入 (bind)
    • 添加缺失的 rcodezonestat
  • GitHub 输入
      • 修复 panic。
  • Lustre2 输入 (lustre2)
    • 修复配置解析回归。
  • NVIDIA-SMI 输出 (nvidia-smi)
    • 处理未知错误。
  • StatD 输入 (statd)
    • 修复处理 Datadog 事件时发生的 panic。
  • VMware vSphere 输入 (vsphere)
    • 修复 vCenter 重启后无法重新连接的问题。

v1.11.2

Bug fixes

插件

  • Bind 输入 (bind)
    • 修复 32 位系统上的 value out of range 错误。
  • Burrow 输入 (burrow)
    • 将主题过滤器应用于分区指标。
  • Filecount 输入 (filecount)
    • 修复 Windows 中的路径分隔符处理。
  • Logparser 输入 (logparser)
    • 修复重新加载后停止工作的问题。
  • Ping 输入 (ping)
    • 修复 BSD 上的源地址 ping 标志。
  • StatsD 输入 (statsd)
    • 修复空 Datadog 标签字符串导致的 panic。
  • Tail 输入 (tail)
    • 修复重新加载后停止工作的问题。

v1.11.1

Bug fixes

Agent

  • 修复 pool_mode 列不存在时发生的 panic。
  • docker_container_status 指标添加缺失的 container_id 字段。
  • 向合成属性添加 deviceserial_nowwn 标签。

插件

  • Cisco GNMI Telemetry 输入 (cisco_telemetry_gnmi)
    • 创建 GNMI 遥测的指标名称时,省略键。
  • Disk 输入 (disk)
    • 无法设置 mount_points 选项。
  • NGINX Plus API 输入 (nginx_plus_api)
    • 跳过 404 错误报告。
  • Procstat 输入 (procstat)
    • 在使用 systemd 查找时,不要考虑 pid0 的进程。
  • StatsD 输入 (statsd)
    • 修复远程 TCP 地址的解析。
  • System 输入 (system)
    • 忽略 utmp 缺失时产生的错误。

v1.11.0

  • System (system) 输入插件
    • uptime_format 字段已弃用 — 请改用 uptime 字段。
  • Amazon Cloudwatch Statistics (cloudwatch) 输入插件
    • 已更新为使用更高效的 API,现在需要 GetMetricData 权限而不是 GetMetricStatisticsunits 标签不再从此 API 获取,也不再收集。

新输入插件

新聚合器插件

新输出插件

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

功能

Agent

  • 添加 CLI 支持以输出配置的各个部分。
  • 添加 service-display-name 选项,用于 Windows 服务。
  • 添加日志轮换支持。
  • 允许在配置文件中使用环境变量 ${} 扩展语法。
  • 允许 devices 选项与 devlinks 匹配。

输入数据格式

  • Nagios
    • 添加对多行文本和 perfdata 的支持。

输入插件

  • AMQP Consumer (amqp_consumer)
    • 支持被动队列声明。
    • 添加对 gzip 压缩的支持。
  • Amazon Cloudwatch Statistics (cloudwatch)
    • 使用更高效的 GetMetricData API 来收集 Cloudwatch 指标。
    • 允许在 cloudwatch 输入中选择要收集的统计信息类型。
  • 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 标签。
    • 添加页面错误数据。
  • Prometheus (prometheus)
    • 添加命名空间限制。
  • SMART (smart)
    • 支持更多驱动器类型。
  • Socket Listener (socket_listener)
    • 添加为 UNIX 域套接字设置权限的选项。
  • StatsD (statsd)
    • 添加对 Datadog 事件的支持。

输出插件

  • AMQP (amqp)
    • 添加对 gzip 压缩的支持。
  • File (file)
    • 添加文件轮换支持。
  • Stackdriver (stackdriver)
    • 设置用户代理。 – VMware Wavefront (wavefront)
    • 添加使用严格清理规则的选项。

聚合器插件

  • Histogram aggregator
    • 添加在刷新时重置 buckets 的选项。

处理器插件

  • Converter (converter)
    • 添加十六进制字符串到整数的转换。
  • Enum (enum)
    • 支持标签。

Bug fixes

Agent

  • 仅在指定或在服务管理器中创建 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 fixes

Agent

  • 在 pre-install RPM 脚本中创建 telegraf 用户。
  • 修复解析超过纳秒精度的 Unix 时间戳。
  • 修复 Wavefront 解析器中的竞争条件。

插件

  • HTTP 输出插件 (http)
    • 修复 http 输出无法设置 Host 标头的问题。
  • IPMI Sensor 输入 (ipmi_sensor)
    • 添加对十六进制值的支持。
  • InfluxDB v2 输出 (influxdb_v2)
    • 不要丢弃因 forbidden 错误而产生的指标。
  • Interrupts 输入 (interrupts)
    • 恢复字段名称大小写。
  • NTPQ 输入 (ntpq)
    • 跳过缺少 refid 的行。
  • VMware vSphere 输入 (vsphere)
    • 修复间隔估计。

v1.10.3

Bug fixes

Agent

  • 在 RPM 规范中设置日志目录属性。

插件

  • Prometheus Client (prometheus_client) 输出插件。
    • 允许指标名称中使用冒号。

v1.10.2

重大更改

Grok 输入数据格式(解析器):字符串字段不再删除前导和尾随引号。如果您正在捕获带引号的字符串,则可能需要更新模式。

Bug fixes

Agent

  • 修复 Telegraf 对齐聚合器时发生的死锁。
  • 向 RPM 软件包规范添加拥有的目录。
  • 修复使用聚合器 drop_original 删除的指标的丢弃跟踪。
  • 修复聚合器窗口对齐。
  • 修复多个聚合器关闭期间发生的 panic。
  • 修复解析错误时应用于错误指标的标签。

插件

  • Ceph (ceph) 输入
    • 修复缺失的集群统计信息。
  • DiskIO (diskio) 输入
    • 修复读取主次块设备标识符的问题。
  • File (file) 输出
    • 修复打开文件错误处理。
  • Filecount (filecount) 输入
    • 修复 basedir 检查和父目录提取。
  • Grok (grok) 解析器
    • 修复从字符串字段中删除最后一个字符的问题。
  • InfluxDB v2 (influxdb_v2) 输出
    • 修复输出日志记录中的插件名称。
  • Prometheus (prometheus) 输入
    • 修复 kube config certificate-authority-data 的解析。
  • Prometheus (prometheus) 输出
    • 删除会创建无效标签名称的标签。
  • StatsD (statsd) 输入
    • 在离开启动前进行监听。

v1.10.1

Bug fixes

  • 当 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 Query (dns_query)
      • 添加 rcode 标签和字段。
    • DiskIO (diskio)
      • 在可用的 udev 属性中包含 DEVLINKS
    • HTTP (http)
      • 添加对向 http 输入发送请求主体的支持。
    • InfluxDB Listener (influxdb_listener)
      • 为行过长添加内部指标。
    • Interrupts (interrupts)
      • 添加将 cpu 存储为标签的选项。
    • Kafka Consumer (kafka_consumer)
      • 添加使用主题标记指标的功能。
    • Kubernetes (k8s)
    • 支持直接传递承载令牌。
    • Microsoft SQL Server (sqlserver)
      • 添加日志发送和重做队列字段。
    • MongoDB (mongodb)
      • 添加 flush_total_time_ns 和额外的 wired tiger 字段。
    • Procstat (procstat_lookup)
      • 添加 running 字段。
    • Prometheus (prometheus)
      • 支持直接传递承载令牌。
      • 添加报告输入时间戳的选项。
    • VMware vSphere (vsphere)
      • 提高可扩展性。
      • 添加基于资源路径的过滤。
    • Varnish (varnish)
      • 添加可配置的超时时间。
  • 输出插件
    • MQTT (mqtt)
      • 添加在消息上设置保留标志的选项。
    • Stackdriver (stackdriver)
      • 添加资源类型和资源标签支持
    • VMware Wavefront (wavefront)
      • 添加对 Wavefront Direct Ingestion API 的支持。
  • 聚合器插件
    • Value Counter (valuecounter)
      • 允许计数浮点值。
  • 数据格式
    • 输入数据格式
    • CSV
      • 支持 unix_usunix_ns 时间戳格式。
      • 添加对 unixunix_ms 时间戳的支持。
    • Grok (grok)
      • 允许解析器生成没有字段的指标。
    • JSON
      • 添加微秒和纳秒 Unix 时间戳支持。
    • 输出数据格式
      • ServiceNow Metrics

Bug fixes

  • 常规
    • 在 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 Certificate
      • 修复输入在第一个错误后停止检查证书的问题。
  • 输出插件
    • Prometheus (prometheus)
      • 按时间戳排序指标。
    • Stackdriver (stackdriver)
      • 写入时跳过字符串字段。
      • 以升序时间顺序发送指标。

v1.9.5

Bug fixes

  • 常规
    • 在 Amazon Linux 2 rpm 中使用 systemd
  • Ceph Storage (ceph) 输入插件
    • 在 usage 和 pool 统计信息中添加向后兼容性字段。
  • InfluxDB (influxdb) 输出插件
    • 修复 UDP 行拆分。
  • Microsoft SQL Server (sqlserver) 输入插件
    • 将死锁优先级设置为低。
    • 在 AzureDB 查询中禁用按行显示结果。
  • Nstat (nstat) 输入插件
    • snmp6 目录不存在时,删除错误日志。
  • Ping (ping) 输入插件
    • 使用自定义参数时,不添加主机。
  • Stackdriver (stackdriver) 输出插件
    • 写入 Stackdriver 输出时跳过字符串字段。
    • 以升序时间顺序发送指标。

v1.9.4

Bug fixes

  • 常规
    • 修复 csv 解析器中的 skip_rowsskip_columns 选项。
    • 使用 Go 1.11.5 构建官方软件包。
  • Jenkins 输入插件
    • 始终在 Jenkins 输入中发送基本身份验证。
  • Syslog (syslog) 输入插件
    • 修复多个 syslog 插件的定义。

v1.9.3

Bug fixes

  • 常规
    • 修复输出失败时未首先发送最新指标的问题。
    • 修复定时写入时未重置 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 fixes

  • 增加 varnishstat 超时时间。
  • 移除非 Azure 托管实例的存储计算,并添加服务器版本。
  • 修复在 azure_monitor 输出中发送空标签值时出错的问题。
  • 修复 Prometheus 输入插件在关闭时发生 panic 的问题。
  • 支持 syslog 消息的非透明帧处理。
  • 在过滤之前应用全局和插件级别的指标修改。
  • 修复 ceph 插件中的 num_remapped_pgs 字段。
  • win_perf_counters 中将 PDH_NO_DATA 添加到已知计数器错误代码。
  • 修复 amqp_consumer 在空消息上停止消费的问题。
  • 修复字符串处理器中多个替换表不起作用的问题。
  • 允许 net_response 中的非本地 UDP 连接。
  • 修复 parser 处理器中的 TOML 选项名称。
  • 修复 Docker 输入中端点错误时发生 panic 的问题。
  • 修复聚合器过滤器修改原始指标的问题。

v1.9.1

Bug fixes

  • 修复 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 fixes

  • 从 JSON 解析器中的字段值中移除 time_key
  • 修复使用自定义间隔时输入时间舍入的问题。
  • 修复重启或重新加载时可能发生的死锁或资源泄漏。
  • 修复达到批量大小时输出阻止输入的问题。
  • 修复 VMware vSphere (vsphere) 输入插件中可能缺少数据存储指标的问题。

v1.8.3

Bug fixes

  • 在 X.509 Certificate (x509_cert) 输入插件中添加 DN 属性作为标签,以避免序列覆盖。
  • 通过关闭 AMQP (amqp) 输出插件中未使用的连接来防止连接泄漏。
  • 在 Amazon Kinesis (kinesis) 输出插件中,当标签不存在时使用默认分区键。
  • 在 JTI OpenConfig Telemetry (jti_openconfig_telemetry) 输入插件中记录正确的错误。
  • 处理 IMPI Sensor (ipmi_sensor) 输入插件获取错误输入时发生的 panic。
  • 不要将无法序列化的字段添加到 Jolokia2 (jolokia2) 输入插件。
  • 修复 PostgreSQL Exstensible (postgresql_extensible) 插件中的版本检查。

v1.8.2

Bug fixes

  • Aerospike (aerospike) 输入插件
    • 支持 uint 字段。
  • Docker (docker) 输入插件
    • 如果容器统计信息中没有名称,则使用列表中的容器名称。
  • Filecount (filecount) 输入插件
    • 防止文件状态错误时发生 panic。
  • InfluxDB v2 (influxdb_v2) 输入插件
    • 更新写入路径以匹配更新后的 v2 API。
  • Logparser (logparser) 输入插件
    • 修复 panic。
  • MongoDB (mongodb) 输入插件
    • 将授权错误级别降低为 debug 级别。
  • MQTT Consumer (mqtt_consumer) 输入插件
    • 修复连接和重新连接。
  • Ping (ping) 输入插件
    • 返回正确的响应代码。
  • VMware vSphere (vsphere) 输入插件
    • 修复缺少超时的问题。
  • X.509 Certificate (x509_cert) 输入插件
    • 修复段错误。

v1.8.1

Bug fixes

  • 修复 Microsoft SQL Server (sqlserver) 输入插件中 hardware_type 可能被截断的问题。
  • 提高 Basicstats (basicstats) 聚合器插件的性能。
  • 在 X.509 Certificate (x509_cert) 输入插件中为 SNI 支持向 TLS 配置添加 hostname
  • 不要向 OpenTSDB (opentsdb) 输出插件添加具有空值的标签。
  • 修复 VMware vSphere (vsphere) 输入插件中网络错误期间发生 panic 的问题。
  • 统一 HTTP Listener (http_listener) 输入插件与 InfluxDB (influxdb) 输出插件中的错误响应。
  • 在 VMware vSphere (vsphere) 输入插件中向 VM 添加 UUID
  • 在 Amazon Cloudwatch (cloudwatch) 输出插件中跳过具有空值的标签。
  • 修复 VMware vSphere (vsphere) 输入插件中缺少非实时样本的问题。
  • 修复 grok parser 和 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) 输入插件添加路径标签。
  • 在从文件中添加或删除 tail 时添加日志消息。
  • 添加在 win perf counters 中使用计数器时间的选项。
  • 向 Fibaro (fibaro) 输入插件添加能量和功率字段以及设备 ID 标签。
  • 为 OpenTSDB 输出添加 HTTP 路径配置。
  • 并发收集 IPMI 指标。
  • 添加 mongo 文档和连接指标。
  • 添加 enum 处理器插件。
  • 向 procstat 输入添加用户标签。
  • 添加对 collectd 解析器多值指标的支持。
  • 添加对设置 kafka 客户端 ID 的支持。
  • 添加 file 输入插件和 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 解析器中的匹配文本设置 measurement 的功能。
  • 如果 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 epoch 时间戳支持。
  • 为 haproxy 输入添加基本身份验证的选项。
  • 添加 temp 输入插件。
  • 添加 Beanstalkd 输入插件。
  • 添加指定 redis 输入服务器密码的方法。
  • 添加 Splunk Metrics 序列化器。
  • 为 VMware vSphere 添加输入插件。
  • 在 cloudwatch 输入中将指标窗口与间隔对齐。
  • 改进 Azure 托管实例支持 + sqlserver 输入中的更多内容。
  • 允许 iptables 输入插件使用备用二进制文件。
  • 添加 influxdb_v2 输出插件。

Bug fixes

  • 修复 logparser 输入中的除零错误。
  • 修复性能计数器中带有反斜杠的实例和对象名称。
  • 从错误指标重置/刷新已保存的内容。
  • 记录所有支持的 cli 参数。
  • 在 win_services 中以 debug 级别记录拒绝访问打开服务的情况。
  • 添加对 Kafka 2.0 的支持。
  • 修复 nagios 解析器不支持性能数据中的范围的问题。
  • 修复 nagios 解析器未从性能数据中去除引号的问题。
  • 修复 postgresql_extensible 输入中的空值崩溃问题。
  • 从 cloudwatch 输出中移除启动身份验证检查。
  • 支持在 tail 输入中 tail 启动后创建的文件。
  • 修复 CSV 格式配置加载。

v1.7.4

Bug fixes

  • 如果 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 fixes

  • 降低所需的 Docker API 版本。
  • 为 syslog 输入中的消息保留前导空格。
  • 跳过 interrupt 输入中的错误条目。
  • 在使用输出插件中的过滤器时保留指标类型。
  • 修复 InfluxDB 输出中 URL 无法解析时的错误消息。
  • 使用显式的 zpool 属性来修复 FreeBSD 11.2 上的解析错误。
  • 在添加指标时锁定缓冲区。

v1.7.2

Bug fixes

  • 在 Zookeeper (zookeeper) 输入插件中使用 localhost 作为默认服务器标签。
  • 在 Regex (regex) 处理器插件中,当模式不匹配时,不要设置值。
  • 修复 Printer (printer) 处理器插件的输出格式。
  • 修复指标可能具有重复字段的问题。
  • 如果 HTTP (http) 输出插件中 NewRequest 失败,则返回错误。
  • 重置 Syslog (syslog) 输入插件的读取截止时间。
  • 在 Docker (docker) 输入插件中排除缓存内存。

v1.7.1

Bug fixes

  • sigterm 视为干净的关闭信号。
  • 修复 JSON 解析器中嵌套对象下标签的选择。
  • 修复 Postfix (postfix) 输入插件对多级队列的处理。
  • 修复 Syslog (syslog 输入插件) 使用个位数日期解析时间戳的问题。
  • 处理 MySQL (mysql) 输入插件中 user_statistics 收集的变体。
  • 修复 Minmax (minmax) 和 Basicstats (basicstats) 聚合器插件以使用 uint64
  • 记录 Swap (swap) 输入插件的文档。
  • 修复 HTTP Listener (http_listener) 输入插件中应用于指标的不正确精度。

v1.7

发行说明

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

  • 如果任何文件不可写,则写入工作文件输出。
  • 在单个指标中报告一个系列的所有 win_perf_counters 字段。
  • 在超时时报告 dns_query 的结果,而不是 0ms
  • 向指标添加 consul 服务标签。
  • 修复 win_perf_counters 中的通配符和多实例进程。
  • 修复 32 位 Windows 中 win_perf_counters 的崩溃问题。
  • 修复 win_perf_counters 未按每个间隔收集的问题。
  • 对所有 BSD 系列 ping 变体使用相同的标志。

v1.6.4

Bug fixes

  • 修复 SNMP 覆盖自动配置的表字段的问题。
  • 修复 CloudWatch 输出中的 uint 支持。
  • 修复 Varnish 输入中 instance_name 选项的文档。
  • 由于内存泄漏,恢复到以前的 Aerospike 库版本。

v1.6.3

Bug fixes

  • 修复 Aerospike 输入插件中偶尔发生的 panic。
  • 修复 Jolokia agent (Jolokia2_agent) 输入插件中的连接泄漏。
  • 修复 Jolokia agent (Jolokia2_agent) 输入插件超时解析。
  • 修复 Dropwizard 指标解析错误。
  • 修复 Librato (librato) 输出插件对无符号整数 (uint) 和布尔值 (bool) 的支持。
  • 修复 Apache 输入插件中,如果 URL 不正确,则发生 WaitGroup 死锁的问题。

v1.6.2

Bug fixes

  • 在 system 输入中使用相同的字段时间戳。
  • 修复 Datadog (datadog) 输出中 uint64 的处理。
  • 忽略 JSON 解析器中的 UTF8 BOM。
  • 修复 MySQL (mysql) 输入中从属指标的大小写问题。
  • 修复 CrateDB (cratedb) 输出中的 uint 支持。

v1.6.1

Bug fixes

  • 将 mem 输入字段报告为 gauges 而不是 counters。
  • 修复 Graphite 输出将无符号整数格式错误的问题。
  • 如果 utmp 不可读,则报告可用字段。
  • 修复写入输出时可能出现的 no fields 错误。
  • 修复在 docker 内部运行时 system 输入中 uptime 报告不正确的问题。
  • 修复基于 FreeBSD 的系统上 mem 输入 cannot allocate memory 错误。
  • 修复覆盖现有标签时重复标签的问题。
  • 在 Unbound (unbound) 输入插件中,将服务器参数作为第一个参数添加。
  • 修复处理带有多个前导零的浮点数的问题。
  • 返回 MongoDB (mongodb) 输入插件 SSL/TLS 配置中的错误。

v1.6

发行说明

  • MySQL (mysql) 输入插件已更新,修复了许多类型转换问题。当由于类型更改而插入到 InfluxDB 中时,这可能会导致 field type error

    为了解决这个问题,我们引入了一个新的 metric_version 选项来控制启用新格式。有关升级的深入建议,请参阅 MySQL 输入插件文档中的 指标版本

    鼓励您在可能的情况下迁移到新模型,因为旧版本已弃用,并且将在未来的版本中删除。

  • PostgreSQL (postgresql) 输入插件现在默认使用与数据库的持久连接。在 TCP 连接终止的环境中,应将 max_lifetime 设置为小于收集 interval,以防止错误发生。

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

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

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

新输入插件

新的处理器插件

新的解析器

功能

  • 在 Elasticsearch (elasticsearch) 输入插件中添加从 stringint 的健康状态映射。
  • 在 BasicStats (basicstats) 聚合器插件中添加对控制要收集哪些统计信息的支持。
  • 向 RabbitMQ (rabbitmq) 输入插件添加 messages_delivered_get
  • 向 mem 输入插件添加 wired 字段。
  • 向 RabbitMQ (rabbitmq) 输入插件添加对收集交换指标的支持。
  • 在 Linux 的 Zfs (zfs) 输入插件中添加对其他指标的支持。
  • 向 Kernel (kernel) 输入插件添加 available_entropy 字段。
  • 向 IPMI 传感器添加用户权限级别设置。
  • 使用与 PostgreSQL 数据库的持久连接。
  • 添加对 dropwizard 输入数据格式的支持。
  • 向 Docker (docker) 输入插件添加容器健康状况指标。
  • 添加对在 DiskIO (diskio) 输入插件的设备列表中使用 globs 的支持。
  • 允许在 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) 输入插件中支持截止时间。
  • 为 Prometheus Client (prometheus) 输出插件添加禁用字符串字段标签的选项。
  • 向 MongoDB (mongodb) 输入插件添加分片服务器统计信息。
  • 向 Unbound (unbound) 输入插件添加服务器选项。
  • 在 Datadog (datadog) 输出插件中将布尔指标值转换为浮点数。
  • 添加 Solr 3 兼容性。
  • 向 BasicStats (basicstats) 聚合器插件添加 sum 统计信息。
  • 在 HTTP Response (http_response) 输入插件中添加从环境覆盖代理的功能。
  • 向 ping 超时日志消息添加主机名。
  • 添加 override 处理器插件。
  • 向 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 fixes

  • 修复了各种 MySQL 数据类型转换问题。
  • 修复了重新加载后内部插件中的指标缓冲区限制。
  • 修复了 HTTP Response (http_response) 输入插件在无效正则表达式上的 panic。
  • 修复了 socket_listener 在 TCP 套接字上设置 ReadBufferSize 的问题。
  • phpfpm 输入插件添加了目标 URL 标签。
  • 修复了 Mesosphere DC/OS (dcos) 输入插件中无法解组对象错误。
  • 修复了当服务器地址更改时 InfluxDB 输出无法重新连接的问题。
  • 修复了 SMART (smart) 输入插件中 DOS 行尾符的解析问题。
  • 修复了未包含时间戳时的精度截断问题。
  • 修复了 SNMP (snmp) 输入插件中与 Cisco ASA 5515 的 SNMPv3 连接问题。

v1.5.3

Bug fixes

  • 如果 HOST_MOUNT_PREFIX 匹配完整路径,则将路径设置为 /
  • 从 Prometheus 输入插件的 url 标签中移除 userinfo
  • 修复了 Ping 输入插件未报告零持续时间的问题。
  • 禁用了 MQTT 输出插件中的 keepalive 以防止死锁。
  • 修复了 SQL Server (sqlserver) 输入插件中的排序规则差异。
  • 修复了 Passenger (passenger) 输入插件中的正常运行时间指标。
  • 在 exec 日志消息中添加了错误情况下的 stderr 输出。

v1.5.2

Bug fixes

  • 忽略 Graphite plaintext 中的空行。
  • 修复了 Solr 输入插件中的 index out of bounds 错误。
  • 如果已断开连接,则在发送 Graphite 指标之前重新连接。
  • 将聚合器周期与内部 ticker 对齐,以避免跳过指标。
  • 修复了使用聚合器时可能发生的死锁。
  • 限制了 MQTT (mqtt) 输出插件中写入的等待时间。
  • 恢复了 Graphite (graphite) 输出插件中的更改,其中字段键中的点 (.) 被替换为下划线 (_)。
  • 为 Wavefront 输出写入添加了 timeout
  • 从 Redis 输入中排除 master_replid 字段。

v1.5.1

Bug fixes

  • 修复了 jolokia2_agent 示例配置中的名称错误。
  • 修复了 DC/OS 输入 - 登录过期时间。
  • 在 InfluxDB (influxdb) 输出插件中设置了 Content-Type 字符集参数,并允许覆盖它。
  • 记录了 Postfix (postfix) 输入插件的权限设置。
  • 修复了 RabbitMQ (rabbitmq) 输入插件中的 deliver_get 字段。
  • 在配置 TOML 解析期间转义了环境变量。

v1.5

新插件

输入插件

聚合器插件

输出插件

发行说明

  • 在 Kinesis (kinesis) 输出插件中,partition_keyuse_random_partitionkey 选项的使用已被弃用,取而代之的是 partition 子表。这允许使用更灵活的方法来设置分区键,例如按指标名称或标签设置。

  • 随着新的改进的 Jolokia2 (jolokia2) 输入插件的发布,旧版 jolokia 插件已被弃用,并将在未来的版本中移除。鼓励此插件的用户更新到新的 jolokia2 插件。

功能

  • 添加了基于指标名称的分片支持。
  • 为 Kafka 输出插件添加了 topic_suffix 选项。
  • 在磁盘指标中包含了挂载模式选项。
  • 增强了 HTTP Listener 输入插件的 TLS 和 MTLS 功能。
  • 为 logparser 和 tail 输入添加了轮询方法。
  • 为 Kubernetes (kubernetes) 输入插件添加了 timeout 选项。
  • 为 statsd 输入插件添加了定时求和的支持。
  • 为 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 修饰符添加了十进制时间戳支持。
  • 添加了 histogram 和 summary 类型,并在 Prometheus (prometheus) 插件中使用。
  • 从 snmp 代理并发收集数据。
  • 在 ping 之前执行 DNS 查找并报告结果。
  • 为 Varnish (varnish) 插件添加了实例名称选项。
  • 为 ElasticSearch (elasticsearch) 输出插件添加了 SSL 设置支持。
  • 为 Filestat (filestat) 输入插件添加了 modification_time 字段。
  • 为 Procstat (procstat) 添加了 systemd 单元 pid 和 cgroup 匹配。
  • 在 SQL Server (sqlserver) 输入插件中,延迟测量使用了 MAX() 而不是 SUM()。
  • 为 Elasticsearch (elasticsearch) 输出插件添加了按周号索引。
  • 为 Elasticsearch (elasticsearch) 输出插件添加了在索引名称中使用标签的支持。
  • 为 mem 插件添加了 slab。
  • 为 net 输入插件添加了 glob 模式支持。
  • 为 AMQP (amqp) 输出插件添加了发布持久消息的选项。
  • 在 procfs+Linux 上支持 I(空闲)进程状态。

Bug fixes

  • 修复了重新加载期间 webhooks 输入地址被使用的问题。
  • 停止 Statsd 时解锁以防止死锁。
  • 修复了 cloudwatch 输出需要不必要的权限的问题。
  • 修复了现有值类型的 prometheus passthrough。
  • 始终忽略磁盘输入中的 autofs 文件系统。
  • 在未转义引号的情况下,指标解析失败。
  • 为 graphite 输出列入允许的字符类白名单。
  • 在 zipkin 输入中使用十六进制 ID 和小写名称。
  • 修复了带有 Windows EOL 的 snmp-tools 输出解析。
  • 为 rpm 包添加了 shadow-utils 依赖项。
  • 使用 deb-systemd-invoke 重新启动服务。
  • 修复了 kafka_consumer 偏移量超出范围错误。
  • 修复了多个 prometheus_client 输出的分离问题。
  • 不要将 system 输入 uptime_format 添加为计数器。

v1.4.5

Bug fixes

  • 修复了在 MySQL 输入中使用 interval_slow 选项时全局变量收集的问题。
  • 修复了在 netstat 输入中获取网络连接信息时出错的问题。
  • 修复了 Docker 中带有磁盘输入的 HOST_MOUNT_PREFIX 问题。

v1.4.4

Bug fixes

  • 使用了 mqtt_consumer 输入中指定的 schema。
  • 在日志输出中编辑了 Datadog API 密钥。
  • 修复了在 netstat 输入中获取 PID 时出错的问题。
  • 支持 HOST_VAR 环境变量以在 system 输入中定位 /var。
  • 如果 Docker 容器读取时间为零值,则使用当前时间。

v1.4.3

Bug fixes

  • 修复了 Docker 输入中的容器名称过滤器。
  • 修复了 leofs 输入中的 snmpwalk 地址格式。
  • 修复了 SQL Server 查询中的大小写敏感性问题。
  • 修复了 Linux 上挂起后 CPU 输入插件卡住的问题。
  • 修复了重启 MongoDB 时 MongoDB 输入 panic 的问题。
  • 在 InfluxDB 输出中保留了 URL 路径前缀。
  • 修复了 systemd 服务单元中 TELEGRAF_OPTS 扩展的问题。
  • 移除了 JSON 包含 null 值时的警告。
  • 修复了 consul 输入插件中 ACL token 的使用问题。
  • 修复了 Tomcat 6 的取消引用错误。
  • 修复了某些 Linux 系统上 diskio 中的 syscall panic。

v1.4.2

Bug fixes

  • 修复了 /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 fixes

  • 修复了 MQTT 输入在启动时 Broker 不可用时退出的问题。
  • 修复了 fluentd 输入中可选字段值转换的问题。
  • 为 opentsdb 输出列入了允许的字符类白名单。
  • 修复了 counter 和 gauge 指标类型。
  • 修复了 iptables 中带有空目标的跳过行。
  • 修复了 perf counters 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 测量的标签。
  • 默认的 prometheus_client 端口已更改为 9273。

新插件

  • fail2ban
  • fluentd
  • histogram
  • minecraft
  • openldap
  • salesforce
  • tomcat
  • win_services
  • zipkin

功能

  • 添加了 Kafka 0.9+ 消费者支持。
  • 为 InfluxDB 输入插件添加了自签名证书支持。
  • 为 statsd 输入添加了 TCP 监听器。
  • 添加了 Docker 容器环境变量作为标签。仅限白名单。
  • 为 IPMI 传感器插件添加了 timeout 选项。
  • 为 Nginx 输入插件添加了可选的 SSL/TLS 配置支持。
  • 为 logparser 时间戳添加了时区支持。
  • 为 http_response 输入添加了 result_type 字段。
  • 为 docker 容器添加了 include/exclude 过滤器。
  • 为 graphite 输出添加了安全连接支持。
  • 为 linux/darwin 上的 ping 添加了最小/最大响应时间。
  • 为 influxdb 输出添加了 HTTP 代理支持。
  • 为 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 添加了读取超时。
  • 添加了 OpenLDAP 输入插件。
  • 为 dns_query 添加了 network 选项。
  • 为 redis 输入添加了 redis_version 字段。
  • 为 docker 输入添加了 tls 选项。
  • 添加了 histogram 聚合器插件。
  • 添加了 Zipkin 输入插件。
  • 添加了 Windows Services 输入插件。
  • 为 logparser 添加了包含日志文件路径的 path 标签。
  • 添加了 Salesforce 输入插件。
  • 为 varnish 添加了在 sudo 下运行的选项。
  • 为 diskio 输入添加了 weighted_io_time。
  • 为 influxdb 输出添加了 gzip content-encoding 支持。
  • 允许在 Windows 中使用 system 插件。
  • 添加了 Tomcat 输入插件。
  • HTTP 标头可以添加到 InfluxDB 输出中。

Bug fixes

  • 改进了 Cassandra 输入中错误的日志记录。
  • [enh] 如果查询版本失败,则将 db_version 设置为 0。
  • 修复了 SQL Server 输入以使用区分大小写的服务器排序规则。
  • Systemd 不会将所有关机都视为失败。
  • 在输入插件中重用了 transports。
  • Inputs processes 失败,并显示 “no such process”。
  • 修复了 win_perf_counters 中多个插件加载的问题。
  • MySQL 输入:记录并在字段解析错误时继续。
  • 修复了 Windows ping 输入示例配置中的 timeout 选项。
  • 修复了 govcloud 中的 Kinesis 输出插件。
  • 修复了 Aerospike 输入将所有节点添加到单个序列的问题。
  • 改进了 Prometheus Client 输出文档。
  • 如果 prometheus 输出监听失败,则显示错误消息。
  • 修复了 elasticsearch 输出内容类型检测警告。
  • 防止了使用聚合器时可能发生的死锁。
  • 修复了组合的 tagdrop/tagpass 过滤。
  • 修复了当 pass 和 drop 都匹配一个项目时的过滤问题。
  • 仅报告 docker 输入中在线 cpu 的 cpu 使用率。
  • 在启动时启动第一个聚合器周期。
  • 修复了 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 fixes

  • 修复了 prometheus 输出无法重新加载的问题。
  • 修复了 filestat 报告在无法列出目录时仍然报告存在的问题。
  • 修复了使用 dns_lookup 时的 ntpq 解析问题。
  • 修复了 agent.interval = “0s” 时出现的 panic。

v1.3.4

Bug fixes

  • 修复了字段中转义字符的处理。
  • 修复了 chrony 插件不跟踪系统时间偏移的问题。
  • 不允许使用带有尾部斜杠的指标。
  • 防止并发调用 Write。

v1.3.3

Bug fixes

  • 允许 tail 和 logparser 中使用 dos 行尾符。
  • 移除了 prometheus 输出中的标签值清理。
  • 修复了使用修改后的精度解析默认时间戳的 bug。
  • 修复了无法确定 master 时 elasticsearch 输入中的 panic。

v1.3.2

Bug fixes

  • 修复了 InfluxDB UDP 指标拆分。
  • 修复了没有 scheme 的 mongodb/leofs urls。
  • 修复了 prometheus 输出中不一致的标签维度。

v1.3.1

Bug fixes

  • 修复了 sqlserver 输入以使用区分大小写的服务器排序规则。
  • 在输入插件中重用了 transports。
  • Process input 失败,并显示 no such process
  • 修复了 InfluxDB 输出数据库引用。
  • 修复了旧版 Linux 内核上的 net 输入。
  • 修复了 mongo 输入中的 panic。
  • 修复了拆分指标缓冲区的长度计算。

v1.3.0

Windows ping 插件的更改

windows ping 插件的用户将需要删除或迁移他们的测量,才能继续使用该插件。原因是 windows 插件输出的类型与 linux 插件不同。这使得无法将 ping 插件用于 windows 和 linux 机器。

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 fixes

  • 允许 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 输出冻结的问题。
  • 修复了当空标签值导致 InfluxDB 输出错误的问题。
  • “internal” 插件中的 buffer_size 字段值为负数。
  • MySQL 插件中缺少错误处理导致段错误。
  • 修复了 windows ping 插件中的类型冲突。
  • logparser: 带有 lookahead 的 regexp。
  • Telegraf 可能会在 LoadDirectory 中对 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 或类似的语言环境。
  • 文件输出在重新加载时关闭了标准流。
  • AMQP 输出断开连接会阻止所有输出。
  • 改进了 redis 输入插件的文档。

v1.2.1

Bug fixes

  • 修复了 InfluxDB 输出中 nil 指标导致的段错误。
  • 修复了负数处理。

功能

  • 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 sets 的字符串。
  • 更改 StatsD 默认 “reset” 行为。
  • 在 MQTT 输出中启用设置 ClientID。
  • MongoDB 输入插件:改进了状态数据。
  • Ping 输入:添加了标准偏差字段。
  • 为 InfluxDB 输入插件添加了 GC pause 指标。
  • 为 prometheus 输入插件添加了 response_timeout 属性。
  • 将 github.com/lxn/win 的 pdh wrapper 拉入 Telegraf。
  • 支持负 statsd 计数器。
  • Elasticsearch 集群统计信息支持。
  • 更改了 Amazon Kinesis 输出插件以使用内置的序列化器插件。
  • 从 elasticsearch 错误日志消息中隐藏了用户名/密码。
  • Jolokia 插件中的可配置 HTTP 超时。
  • 允许更改 jolokia 属性分隔符。

Bug fixes

  • 修复了 Value 数据格式未从输入中修剪空字符的问题。
  • 修复了 windows .net 插件。
  • 缓存并过期用于交付给 prometheus 的指标
  • 修复了聚合器插件指标生成器中可能发生的 panic。
  • 添加了可选功能,可以将 PID 定义为标签。
  • 修复了 win_perf_counters 未收集非英语计数器的问题。
  • 修复了由于权限或其他问题导致无法收集文件状态信息时发生的 panic。
  • Graylog 输出应设置 short_message 字段。
  • Hddtemp 始终将值放在温度字段中。
  • 正确收集嵌套的 jolokia 结构数据。
  • 修复了 puppetagent 输入插件以支持 config 变量的字符串。
  • 修复了当注册表具有端口时 docker 输入插件标签的问题。
  • 修复了从管道读取时 tail 输入的问题。
  • MongoDB 插件始终显示 0 复制延迟。
  • Consul 插件:在指标中添加 check_id 作为标签以避免覆盖。
  • 部分修复:带有 IPv6 地址的 logparser CLF 模式。
  • 修复了使用 statsd 输入插件的多个实例时的线程安全性问题。
  • Docker 输入:接口转换 panic 修复。
  • SNMP:确保错误消息中存在正确的上下文。
  • OpenTSDB:如果没有提供 scheme,则添加 tcp:// 前缀。
  • Influx parser:解析没有换行符的 line-protocol。
  • InfluxDB 输出:修复了阻止输出缓冲区的字段类型冲突。

v1.1.2

Bug fixes

  • 使 snmptranslate 在使用数字 OID 时不是必需的。
  • 添加了全局 snmp 转换缓存。

v1.1.1

Bug fixes

  • 修复了使用单引号解析 toml durations 的问题。

v1.1.0

发行说明

  • Telegraf 现在支持两种新类型的插件:processors 和 aggregators。

  • 在 systemd 上,Telegraf 将不再将其 stdout 重定向到 /var/log/telegraf/telegraf.log。在大多数系统上,日志将定向到 systemd 日志,并且可以通过 journalctl -u telegraf.service 访问。有关配置 journald 的信息,请查阅 systemd 日志文档。在 1.1 中还有一个 logfile 配置选项,它将允许用户轻松配置 telegraf 以继续将日志发送到 /var/log/telegraf/telegraf.log。

功能

  • Processor 和 Aggregator 插件支持。
  • 在 graylog 输出插件中添加了标签。
  • Telegraf systemd 服务,记录到日志。
  • 允许 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 fixes

  • 修复了 NATS 插件的重新连接逻辑。
  • 在 udp_listener 和 tcp_listener 中设置了必需的默认值。
  • 修复了 Duration 对象中 toml unmarshal panic 的问题。
  • 修复了处理 tag_keys 中列出的 JSON 键的非字符串值的问题。
  • 修复了版本 2.2 上 mongodb 输入 panic 的问题。
  • 修复了 statsd 科学计数法解析。
  • Sensors 插件 strconv.ParseFloat: parsing “”: invalid syntax。
  • 修复了 prometheus_client 重新加载 panic 的问题。
  • 修复了当 nil error 返回到 errs 通道时 Apache Kafka consumer panic 的问题。
  • 加速了 statsd 解析。
  • 修复了 powerdns 整数解析错误处理。
  • 修复了 varnish 插件默认值未被使用的问题。
  • 修复了 Windows glob 路径。
  • 修复在 Windows 上加载配置目录的问题。
  • 修复 Windows 远程管理交互式服务。
  • SQLServer,修复激活区分大小写排序规则时的问题。
  • 修复处理大型有效负载时 http_listener 中的巨大内存分配。
  • 修复翻译 MIB 中不存在的 SNMP 字段。
  • 修复 SNMP 发出空字段的问题。
  • SQL Server waitstats 截断错误。
  • 修复 logparser 通用日志格式:标识中的数字。
  • 修复 OpenTSDB 输出中的 JSON 序列化。
  • 修复 Graphite 模板排序,使用最具体的模板。
  • 修复非自动表 SNMP 表字段初始化。
  • cgroups 路径被解析为指标。
  • 修复 phpfpm fcgi 客户端在 URL 不存在时发生 panic 的问题。
  • 修复配置文件解析错误日志记录。
  • 删除指标生成器中的 nil 字段。
  • 修复 MySQL DSN 解析中的特殊字符。
  • Ping 输入异常超时行为。
  • 切换到 github.com/kballard/go-shellquote。

v1.0.1

Bug fixes

  • Prometheus 输出:修复多批次写入的错误。
  • 修复反序列化带有空标签的 influxdb 指标。
  • 为 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 行为已更改。随机抖动现在将在每个刷新间隔评估,而不是在启动时评估一次。这使其与 collection_jitter 的行为保持一致。

  • PostgreSQL 插件现在可以无缝处理 oid 和 name 类型列,以前它们被忽略/跳过。

功能

  • postgresql_extensible 现在可以正确处理 name 和 oid 类型。
  • 将 container_version 与 container_image 标签分离。
  • 支持为 Docker 网络和 blockio 设置每个设备和总指标。
  • MongoDB 输入插件:从 db.stats() 添加每个数据库的统计信息
  • 为 RabbitMQ 输入插件添加 TLS 证书支持。
  • Webhooks 输入插件。
  • Rollbar webhook 插件。
  • Mandrill webhook 插件。
  • 单元测试不再需要 docker-machine/boot2docker。
  • cgroup 输入插件。
  • 添加用于从 NSQD 消费指标的输入插件。
  • 添加从套接字读取 Redis 的能力。
  • 重大变更 - Redis role 标签重命名为 replication_role 以避免 global_tags 覆盖。
  • 在 MySQL 中获取 Galera 状态指标
  • Aerospike 插件已重构为使用官方客户端库。
  • 为 logparser 插件添加 measurement name 参数。
  • logparser:将 resp_code 从字段更改为标签。
  • 实现获取 hddtemp 数据的支持
  • statsd:不要记录每个丢弃的指标。
  • 在收集时向所有指标添加精度舍入。
  • 添加对 Tengine 的支持。
  • Logparser 输入插件,用于解析 grok 风格的日志模式。
  • ElasticSearch:现在支持通过 SSL 连接到 ElasticSearch。
  • 添加 graylog 输入插件。
  • Consul 输入插件。
  • conntrack 输入插件。
  • vmstat 输入插件。
  • 标准化 AWS 凭证评估和通配符 CloudWatch 维度。
  • 为 http_response 插件添加 SSL 配置选项。
  • Graphite 解析器:添加指定多个标签键的能力,以与 influxdb 解析器保持一致。
  • 使 chrony 的 DNS 查找可配置。
  • 允许通配符过滤 varnish 统计信息。
  • 在 exec 插件命令配置中支持 glob 模式。
  • RabbitMQ 输入:通过使用 DefaultURL (http://localhost:15672) 使 url 参数成为可选参数(如果未指定)。
  • 将 AWS GetMetricStatistics 请求限制为每秒 10 个。
  • RabbitMQ/Apache/InfluxDB 输入:通过使用合理的输入默认值(如果未指定)使 url(s) 参数成为可选参数。
  • 重构 flush_jitter 参数。
  • 向 mem 插件添加 inactive 和 active 内存。
  • 官方 Windows 服务。
  • Forking sensors 命令以删除 C 包依赖项。
  • 添加新的 SNMP 插件。

Bug fixes

  • 修复 make windows 构建目标。
  • 修复错误竞争条件和部分失败。
  • nstat:修复不准确的配置 panic。
  • jolokia:修复处理多个多维属性。
  • 修复 prometheus 字符清理。清理更多 win_perf_counters 字符。
  • 将 diskio io_time 添加到 FreeBSD 并将计时指标报告为 ms(与 linux 相同)。
  • 修复覆盖 Amazon Linux 的 post remove 流程。
  • procstat 缺少字段:读取/写入字节和计数。
  • diskio 输入插件:默认设置 ‘skip_serial_number = true’ 以避免高基数。
  • nil 指标 panic 修复。
  • 修复 apache 输入插件中的数据竞争。
  • 向 riak 插件添加 read_repairs 统计信息。
  • 修复 Prometheus 输入插件中的内存/连接泄漏。
  • 从配置文件中修剪 BOM 以支持 Windows。
  • Prometheus 客户端输出在服务重新加载时 panic。
  • Prometheus 解析器,protobuf 格式标头修复。
  • Prometheus 输出,指标刷新和缓存修复。
  • 修复在高负载下多个 graphite 输出的 panic。
  • Instrumental 输出具有更好的重新连接行为。
  • 从 procstat 插件中删除 PID 以修复基数问题。
  • Cassandra 输入:版本 2.x “column family” 修复。
  • 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” 标签。
  • Processes 插件:修复 /proc/net/stat 目录的潜在错误。
  • 修复罕见的 RHEL 5.2 panic 在 gopsutil diskio 收集功能中。
  • 从 influxdb 输出数据库创建中删除 IF NOT EXISTS。
  • 修复 postgresql_extensible 插件中带有文本值的引用。
  • 修复 win_perf_counter “索引超出范围” panic。
  • 修复 ntpq 在字段丢失时 panic。
  • 清理 graphite 输出字段名称。
  • 修复 MySQL 插件不发送 0 值字段的问题。

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 将进入维护模式。您可以继续像现在一样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、只读副本、增强的安全性以及数据压缩,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看