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]
新插件
功能
- #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
的默认值将在 Telegrafv1.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
新插件
功能
- #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_int
为true
,以避免输出端的类型冲突。但是,您应尽快将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
,否则消息将记录到给定的文件中。 要使用 Windowseventlog
,请设置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_bytes
和write_bytes
现在包含所有 I/O 操作,以与其他操作系统保持一致。 以前的值作为disk_read_bytes
和disk_write_bytes
输出,仅测量存储层上的 I/O。
新插件
输入插件
- smartctl (
inputs.smartctl
)
解析器插件
- openmetrics (
parsers.openmetrics
) - parquet (
parsers.parquet
)
处理器插件
- timestamp (
processors.timestamp
)
功能
- 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.disk
的mountpoints
inputs.mqtt_consumer
的metric_buffer
inputs.nats_consumer
的metric_buffer
outputs.influxdb
的url
存在替代方案,如果您仍在使用这些插件之一,请迁移您的配置。telegraf config migrate
命令 可以帮助迁移到较新的插件。
重要更改
inputs.syslog
的默认读取超时时间为五秒,这不是一个合理的默认值,因为如果连续消息之间的时间超过超时时间,插件将关闭连接。Telegraf 1.30.0+ 将超时时间设置为无限(即零),因为这是预期的行为。- Telegraf 1.30.0+ 正确清理 PostgreSQL 地址,这可能会更改 URI 格式地址的服务器标签值,该地址在非脱敏参数中包含空格、反斜杠或单引号。
新插件
输出
- Zabbix (
outputs.zabbix
)
序列化器
- Binary (
serializers.binary
)
处理器插件
- SNMP lookup (
processors.snmp_lookup
)
功能
- 添加 loongarch64 夜间构建和发布构建。
- 添加
skip_processors_after_aggregators
配置选项,以在聚合器之后跳过重新运行处理器。 - 允许在标头中使用密钥
- OPCUA (
common.opcua
): 为不在服务器命名空间中的节点添加调试信息。 - Aerospike (
inputs.aerospike
): 弃用插件。 - AMD ROCm System Management Interface (
inputs.amd_rocm_smi
): 添加startup_error_behavior
配置选项。 - Chrony (
inputs.chrony
)- 允许收集其他指标。
- 移除
chronyc
依赖。
- Kafka Consumer (
inputs.kafka_consumer
): 标记解析失败的消息。 - Kernel (
inputs.kernel
): 添加压力暂缓信息。 - Modbus (
inputs.modbus
): 为不寻常的字符串字节位置添加解决方法。 - Net (
inputs.net
): 添加速度指标。 - NVIDIA SMI (
inputs.nvidia_smi
): 添加startup_error_behavior
配置选项。 - Prometheus (
inputs.prometheus
)- 添加内部指标。
- 添加限制正文长度的选项。
- Redfish (
inputs.redfish
): 允许为用户名/密码配置使用密钥。 - S.M.A.R.T. (
inputs.smart
): 添加device_type
标签以区分 RAID 控制器后面的磁盘。 - SQL Server (
inputs.sqlserver
): 添加被盗目标内存比率。 - Systemd Units (
inputs.systemd_units
)- 支持查询未加载/禁用的单元。
- 引入 show 子命令以获取其他数据。
- Windows Services (
inputs.win_services
): 使服务选择不区分大小写。 - Graphite (
outputs.graphite
): 设置要绑定的本地地址。 - NATS (
outputs.nats
): 引入 NATS Jetstream 选项。 - Nebius Cloud Monitoring (
outputs.nebius_cloud_monitoring
): 添加服务配置设置。 - Webscoket (
outputs.websocket
): 支持在标头中使用密钥。 - CSV (
serializers.csv
): 指定固定的列顺序。
Bug 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.net
从go.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
)
输出
- OpenSearch (
outputs.opensearch
)
处理器插件
- Filter (
processors.filter
)
密钥存储
- systemd (
secretstores.systemd
)
功能
- Agent (
agent
): 允许 namepass 和 namedrop 过滤器的分隔符 - Final (
aggregators.final
): 指定输出策略 - HTTP (
common.http
): 添加通过 unix 套接字连接的支持 - OPCUA (
common.opcua
): 添加选项以包含 OPC-UA DataType 作为字段 - Config (
config
): 弃用fieldpass
和fielddrop
修饰符 - Intel PMT (
input.intel_pmt
): 添加pci_bdf
标签以唯一标识 GPU 和其他外围设备 - AMQP Consumer (
inputs.amqp_consumer
): 为用户名和密码添加 secretstore 支持 - Docker (
inputs.docker
): 添加磁盘使用情况 - DPDK (
inputs.dpdk
): 添加选项以自定义错误行为和指标布局 - Elasticsearch (
inputs.elasticsearch
): 使用 HTTPClientConfig 结构 - Elasticsearch Query (
inputs.elasticsearch_query
): 使用 HTTPClientConfig 结构 - GNMI (
inputs.gnmi
): 重做插件 - HTTP Response (
inputs.http_response
): 添加正文表单配置选项 - 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
)- 为
fieldpass
和fielddrop
添加迁移 - 为
inputs.jolokia
添加迁移 - 为
inputs.kafka_consumer_legacy
添加迁移 - 为
inputs.snmp_legacy
添加迁移 - 为
inputs.tcp_listener
添加迁移 - 为
inputs.udp_listener
添加迁移 - 为
outputs.riemann_legacy
添加迁移 - 为
inputs.disk
添加选项迁移 - 为
inputs.mqtt_consumer
添加选项迁移 - 为
inputs.nats_consumer
添加选项迁移 - 为
outputs.influxdb
添加选项迁移
- 为
- Azure Data Explorer (
outputs.azure_data_explorer
): 设置用户代理字符串 - 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 处理器将不再默认创建时间戳字段,除非在解析器配置中显式提供。
新插件
输入插件
处理器插件
- 拆分指标 (
processors.split
)
密钥存储
- OAuth2 服务 (
secretstores.oauth2
)
序列化器
- 基于模板 (
serializers.template
)
功能
- 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 中的所有解析器都已移植到新框架。如果您在创建解析器时遇到任何问题,请告知我们!
新插件
输入插件
- ctrlX Data Layer (
inputs.ctrlx_datalayer
) - Intel Baseband Accelerator (
inputs.intel_baseband
)
输出
- Clarify (
outputs.clarify
) - Nebius Cloud Monitoring (
outputs.nebius_cloud_monitoring
)
处理器插件
- Scale (
processors.scale
)
密钥存储
序列化器
- Cloud Events (
serializers.cloudevents
)
功能
- Agent (
agent
)- 添加选项以避免过滤显式插件标签
- 添加通用表达式语言指标过滤
- BasicStats (
aggregators.basicstats
): 添加百分比变化 - Cloud PubSub (
cloud_pubsub
): 添加对 gzip 压缩的支持 - OPCUA (
common.opcua
): 添加对 secret-store 密钥的支持 - TLS (
common.tls
): 添加对受密码保护的私钥的支持 - Config (
config
)- 添加用于迁移已弃用插件的框架
- 支持 shell 类似语法的环境变量替换
- Cloudwatch (
inputs.cloudwatch
): 添加对跨账户可观测性的支持 - Directory Monitor (
inputs.directory_monitor
): 改进内部统计信息 - Filecount (
inputs.filecount
): 添加 oldestFileTimestamp 和 newestFileTimestamp - GNMI (
inputs.gnmi
)- 允许规范字段名称
- 支持 Juniper GNMI 扩展标头
- Internet Speed (
inputs.internet_speed
): 支持多服务器测试 - Kafka Consumer (
inputs.kafka_consumer
): 添加对主题的正则表达式支持 - Kubernetes (
inputs.kubernetes
): 扩展 kube_inventory 插件以包括和扩展资源配额、secret、节点和 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 提供的默认配置文件现在包含所有插件,并在所有操作系统上产生相同的输出。插件注释指定支持或不支持哪些平台。 - 状态持久化: 状态持久化现在在选定的插件中可用。这将允许插件从上次停止的地方开始收集数据。具有状态持久性的配置不能更改,否则将无法恢复。
新插件
输入插件
- Opensearch Query (
inputs.opensearch_query
) - P4Runtime (
inputs.p4runtime
) - Radius Auth Response Time (
inputs.radius
) - Windows Management Instrumentation (WMI) (
inputs.win_wmi
)
解析器插件
- Apache Avro (
parsers.avro
)
处理器插件
- lookup (
processors.lookup
)
功能
- 始终禁用 cgo 支持(静态构建)。
- 插件状态持久化。
- 将
/etc/telegraf/telegraf.d
添加到默认配置文件位置。 - 打印已加载的配置。
- 接受以天为单位的持续时间(例如 7d)。
- OAuth (
common.oauth
):添加audience
参数。 - TLS (
common.tls
):添加enable
标志。 - CGroups (
inputs.cgroup
):添加对cpu.stat
的支持。 - Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt
):包含delete
字段。 - Disk (
inputs.disk
):添加标签作为 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
新插件
输入插件
- Azure Monitor (
inputs.azure_monitor
) - Google Cloud Storage (
inputs.google_cloud_storage
) - Intel Dynamic Load Balancer (Intel DLB) (
inputs.intel_dlb
) - libvirt (
inputs.libvirt
) - Netflow (
inputs.netflow
) - OPC UA Client Listener (
inputs.opcua_listener
)
解析器插件
- Binary (
parsers.binary
)
功能
- 为 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
中添加@@SERVICENAME
和SERVERPROPERTY(IsClustered)
。 - 为 Azure SQL DB 添加数据和日志已用空间指标。
- 在
sqlserver_server_properties
中添加指标available_physical_memory_kb
。 - 为查询执行引入超时。
- 在 measurement
- 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.conf
和README.md
文件。 - 修复 Datadog 模式下的解析错误。
- 清理 Redis 合并后的残留。
- 重构 Telegraf 版本。
- 删除
license-checker
的 shell 执行。
新插件
输入插件
- AWS CloudWatch Metric Streams (
cloudwatch_metric_streams
) - 由 @mccabecillian 贡献。 - Linux CPU(
linux_cpu
) - 由 @fabianishere 贡献。 - NSDP (
nsdp
) - 由 @hdecarne 贡献。 - Supervisor (
supervisor
) - 由 @niasar 贡献。 - UPSD (
upsd
) - 由 @Malinskiy 贡献。
输出
- PostgreSQL (
postgresql
) - 由 @phemmer 贡献。 - RedisTimeSeries (
redistimeseries
) - 由 @gkorland 贡献。 - Stomp (Active MQ) - 由 @amus-sal 贡献。
序列化器
- CSV (
csv
) - 由 @influxdata 贡献。
输入插件更新
- Nats Consumer (
nats_consumer
):为 jetstream subjects 添加简单支持。 - Cisco Telemetry MDT (
cisco_telemetry_mdt
):添加 GRPC Keepalive/timeout 配置选项。 - Directory Monitor (
directory_monitor
)- 支持
files_to_ignore
和files_to_monitor
的路径。 - 遍历子目录。
- 支持
- Kafka Consumer (
kafka_consumer
):设置默认获取消息字节数的选项。 - Linux CPU (
linux_cpu
):添加插件以收集 Linux 上的 CPU 指标。 - Logstash (
logstash
):记录失败次数。 - Modbus (
modbus
):在未定义任何字段的请求中报错。 - MQTT Consumer (
mqtt_consumer
):添加传入 MQTT 消息大小计算。 - Nginx Plus API (
nginx_plus_api
) 收集limit_reqs
指标。 - NTPQ (
ntpq
)- 添加选项以指定命令标志。
- 添加查询远程服务器的可能性。
- 允许指定
reach
输出格式。
- Openstack (
openstack
):添加allow_reauth
配置选项。 - Smart (
smart
):在smartctl
中可用时收集 SSD 耐久性信息。 - SQL Server (
sqlserver
)- 为 MI 的 IO 统计信息添加数据库名称。
- 改进了活动请求的过滤。
- 修复了
sqlAzureMIRequests
和sqlAzureDBRequests
的过滤。
- StatsD (
statsd
):添加中位数计时计算。 - Syslog (
syslog
):将远程主机记录为 source 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
):为 Gosql.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 解析器在当前配置中找不到节点时出现的错误。
新插件
- Fritzbox(
fritzbox
) - 由 @hdecarne 贡献。 - Huebridge(
huebridge
) - 由 @hdecarne 贡献。 - Slab (
slab
) - 由 @bobuhiro11 贡献。
输入插件更新
- 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
): 阐明k
和fields
参数。
新的外部插件。
- PSI 外部插件(
external.psi
) - 由 @ajfriesen 贡献。
v1.22.0
功能
- 为 Windows 服务添加
autorestart
和restartdelay
标志。 - 为
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 签名问题。
新插件
输入插件
- Hashicorp Consul Agent 输入插件(
consul_agent
) - 由 @efbar 贡献。 - Hashicorp Nomad 输入插件(
nomad
) - 由 @efbar 贡献。 - Hashicorp Vault 输入插件(
vault
) - 由 @efbar 贡献。 - Hugepages 输入插件(
hugepages
) - 由 @zak-pawel 贡献。 - Mock 输入插件(
mock
) - 由 InfluxData 贡献。 - Redis Sentinel 输入插件(
redis_sentinel
) - 由 @spideyfusion 贡献。 - Socketstat 输入插件(
socketstat
) - 由 @sajoupa 贡献。 - XtremIO 输入插件(
xtremio
) - 由 @cthiel42 贡献。
处理器插件
输入插件更新
- 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
)- 实现
nan
和inf
处理。 - 添加 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.conf
和etc/telegraf_windows.conf
。 - 为
common.kafka
的配置添加完整元数据。 - 将
google.golang.org/grpc
模块从 1.39.1 更新至 1.40.0。
输入插件更新
- Cloudwatch (
cloudwatch
): 修复指标收集。 - CPU (
cpu
): 将shirou/gopsutil
从 v2 更新至 v3。 - Directory Monitor (
directory_monitor
)- 修复数据格式为 CSV 且
csv_skip_rows>0
和csv_header_row_count>=1
时的问题。 - 添加创建和命名包含文件名的标签的功能。
- 修复数据格式为 CSV 且
- ElasticSearch (
elasticsearch_query
): 添加调试查询输出。 - HTTP Listener v2: (
http_listener_v2
): 修复关闭时检查 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 支持。
- 确保 graylog spec 字段不以
- 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 脚本的支持
新插件
输入插件
- Intel PMU 输入插件(
intel_pmu
) - 由 @bkotlowski 贡献。 - 逻辑卷管理器输入插件(
lvm
) - 由 @InfluxData 贡献。 - OpenStack 输入插件(
openstack
) - 由 [@singamSrikar](https://github.com/singamSrikar) 贡献。
输出
- Azure Event Hubs 输出插件(
event_hubs
) - 由 @tomconte 贡献。 - GroundWork 输出插件(
groundwork
) - 由 [@VladislavSenkevich](https://github.com/VladislavSenkevich) 贡献。 - MongoDB 输出插件(
mongodb
) - 由 @bustedware 贡献。
聚合器
- Starlark 聚合器(
starlark
) - 由 @essobedo 贡献。
v1.20.4
- 将
BurntSushi/toml
从 0.3.1 更新至 0.4.1。 - 将
gosnmp
模块从 1.32 更新至 1.33。 - 将
go.opentelemetry.io/otel
从 v0.23.0 更新至 v0.24.0。 - 修复插件 linters。
输入插件更新
- Cisco Model-Driven Telemetry (
cisco_telemetry_mdt
): 迁移到新的 protobuf 库。 - InfluxDB (
influxdb
): 更新输入模式文档。 - 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 操作。
新插件
外部
- IBM DB2: 由 @sranka 贡献。
- Oracle 数据库: 由 @sranka 贡献。
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 格式支持。
新插件
输入
- Elasticsearch Query - 由 @lpic10 贡献
- Internet Speed Monitor - 由 @ersanyamarya 贡献
- mdstat - 由 @johnseekins 贡献
- AMD ROCm System Management Interface (SMI) - 由 @mconcas 贡献
输出
- OpenTelemetry - 由 @jacobmarble 贡献
- Azure Data Explorer - 由 @minwal 贡献
v.1.19.3
- 将
sirupsen/logrus
模块从 1.7.0 更新至 1.8.1。 - 将
testcontainers/testcontainers-go
模块从 0.11.0 更新至 0.11.1。 - 将
golang/snappy
模块从 0.0.3 更新至 0.0.4。 - 将
aws/aws-sdk-go-v2
模块从 1.3.2 更新至 1.8.0。 - 将
sensu/go
模块更新至 v2.9.0。 - 将
hashicorp/consul/api
模块更新至 1.9.1。
输入插件更新
- Prometheus (
prometheus
): 修复 Kubernetes pod 发现。 - Redis (
redis
) 改进 redis 命令文档。 - Clickhouse (
clickhouse
): 修复 panic,改进处理空结果集。 - OPC UA: (
opcua
)- 避免在已关闭的连接上关闭会话。
- 修复 1.19.1 中引入的重新连接回归。
- 不要在遇到质量差的节点后跳过质量好的节点。
- Kubernetes Inventory (
kube_inventory
): 修复 k8s 节点和 pod 解析错误。 - PostgreSQL (
postgresql
): 规范化 unix 套接字路径。 - vSphere (
vsphere
): 将vmware/govmomi
模块更新至 v0.26.0 以支持 vSphere 7.0。
输出插件更新
- Loki (
loki
): 在写入 Loki 之前按时间戳对日志进行排序。 - CrateDB (
cratedb
): 将标签键中的点替换为下划线。
处理器插件更新。
- 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_volume
和kubernetes_pod_network
指标。 - Kubernetes Inventory (
kube_inventory
): 修复当持久卷声明上不存在选择器标签时的段错误。 - MongoDB (
mongodb
): 切换到官方mongo-go-driver
模块以修复 SSL 身份验证失败的问题。 - NSQ Consumer (
couchbase
): 修复尝试连接到空服务器列表时的连接错误。 - Prometheus (
prometheus
): 修复 Prometheus cAdvisor 身份验证。 - SQL (
sql
): 修复处理布尔列时的问题。 - SQL Server (
sqlserver
)- 添加 TempDB 故障排除统计信息和缺失的 v2 查询指标。
- 更新以提供更详细的错误消息。
- StatsD (
statsd
): 修复不允许整数百分位数的回归问题。 - x509 Certificate (
x509_cert
): 修复插件无限期挂起 UDP 连接的问题。
输出插件更新
- Dynatrace Output (
dynatrace
)- 更新插件以允许可选的默认维度。
- 修复由未初始化的
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 消毒器。
新插件
输入
- 阿里云监控服务 (Aliyun) - 由 @i-prudnikov 贡献
- Intel Data Plane Development Kit (DPDK) - 由 @p-zak 贡献
- KNX - 由 @DocLambda 贡献
- OpenTelemetry - 由 @jacobmarble 贡献
- SQL - 由 @srebhan 贡献
输出
- AWS Cloudwatch logs - 由 @i-prudnikov 贡献
- SQL - 由 @illuusio 贡献
- Websocket - 由 @FZambia 贡献
解析器
- Prometheus Remote Write - 由 @influxdata 贡献
- JSON V2 - 由 @influxdata 贡献
外部
- Big Blue Button - 由 @SLedunois 贡献
- dnsmasq - 由 @machinly 贡献
- ldap_org 和 ds389 - 由 @falon 贡献
- x509_crl - 由 @jcgonnard 贡献
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。
- 从
输入插件更新
- Prometheus 输入: 添加在抓取 Prometheus 指标时设置用户代理的能力。
- Kinesis 输入: 修复重复的解析器错误。
- SQL Server 输入: 从
sqlServerRingBufferCPU
查询中移除不允许的空格。
输出插件更新
- Elasticsearch 输出: 添加启用 gzip 压缩的功能。
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
): 修复错误处理。
输出插件更新
- Sumo Logic 输出 (
sumologic
): 添加对 sanitize the metric name 在 Carbon2 序列化器中进行指标名称清理的支持。
处理器插件更新。
- 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
标签。
输出插件更新
- Azure Monitor 输出 (
azure_monitor
): 修复初始化身份验证对象时处理错误的问题。 - Yandex Cloud Monitoring 输出 (
yandex_cloud_monitoring
): 修复使用正确的计算元数据 URL 获取folder-id
的问题。
处理器插件更新。
- ifName (
ifname
): 更有效地检索接口名称。
v1.18
功能
- 更新至 Go 1.16.2。
- 为 Windows 和 macOS 添加代码签名。
- 更多 SNMP v3 身份验证协议,包括 SHA-512。
- 添加对 DataDog distributions 指标类型的支持。
新插件
输入插件
- Beat(
beat
) - 由 @nferch 贡献 - CS:GO(
csgo
) - 由 @oofdog 贡献 - 目录监控(
directory_monitor
) - 由 @influxdata 贡献 - NFS(
nfsclient
) - 由 @pmoranga 贡献 - RavenDB(
ravendb
) - 由 @ml054 和 @bartoncasey 贡献
输出
- Grafana Loki(
loki
) - 由 @eraac 贡献 - Sensu(
sensu
) - 由 @calebhailey 贡献 - SignalFX(
signalfx
) - 由 @keitwb 贡献
外部
聚合器
- Derivative(
derivative
) - 由 @KarstenSchnitter 贡献 - Quantile(
quantile
) - 由 @srebhan 贡献
处理器插件
- AWS EC2 元数据(
aws_ec2
) - 由 @pmalek-sumo 贡献
解析器插件
序列化器
- MessagePack(
msgpack
) - 由 @dialogbox 贡献
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 的支持。
新插件
输入插件
- Intel Powerstat(
intel_powerstat
) - Riemann Listener(
riemann
)
输出
- Logz.io(
logzio
) - Yandex Cloud Monitoring(
yandex_cloud_monitoring
)
输出数据格式(序列化器)
- Prometheus Remote Write(
prometheusremotewrite
)
解析器插件
- Prometheus(
prometheus
)
输入插件更新
aerospike
: 修复了如果全是数字,则意外的十六进制字符串被转换为整数的边缘情况。bcache
: 修复 Windows 的测试。bind
: 添加可配置的超时。carbon2
: 修复测试。ecs
: 从ecs_task
中删除重复的字段。execd
: 添加对行协议字段中换行符的支持。github
: 添加拉取请求统计信息的查询。graphite
: 解析标签。http
: 添加代理支持。http_response
: 修复网络测试。jenkins
: 向jenkins_job
指标添加构建编号字段。kafka_consumer
: 启用ztsd
压缩和幂等写入。kube_inventory
:- 修复了当 pod 只有 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
新插件
输入插件
- InfluxDB v2 Listener Input Plugin(
influxdb_v2_listener
) - 由 @magichair 贡献 - Intel RDT Input Plugin(
intel_rdt
) - 由 @p-zak 贡献 - NSD Input Plugin(
nsd
) - 由 @gearnode 贡献 - OPC UA Input Plugin(
opcua
) - 由 @influxdata 贡献 - Proxmox Input Plugin(
proxmox
) - 由 @effitient 贡献 - RAS Input Plugin(
ras
)- 由 @p-zak 贡献 - Windows Eventlog Input Plugin(
win_eventlog
) - 由 @simnv 贡献
输出
- Dynatrace Output Plugin(
dynatrace
) - 由 @thschue 贡献 - Sumo Logic Output Plugin (
sumologic
) - 由 @pmalek-sumo 贡献 - Timestream Output Plugin (
timestream
) - 由 @piotrwest 贡献
外部
- Amazon Cloudwatch Alarms Input Plugin(
awsalarms
) - 由 @vipinvkmenon 贡献 - YouTube Input Plugin(
youtube
) - 由 @inabagumi 贡献 - Octoprint Input Plugin[
octoprint
] - 由 @sspaink 贡献 - Systemd Timings Input Plugin(
systemd-timings
) - 由 @pdmorrow 贡献
输入插件更新
aerospike
: 添加集合和直方图报告。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.Error
在parsers.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
修复了值NaN
和Inf
的 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
选项将其添加回去。
新插件
输入插件
- NGINX Stream STS Input Plugin(
nginx_sts
) - 由 @zdmytriv 贡献 - Redfish Input Plugin(
redfish
) - 由 @sarvanikonda 贡献
输出
- Execd Output Plugin(
execd
) - 由 @influxdata 贡献 - New Relic Output Plugin(
newrelic
) - 由 @hsingkalsi 贡献
处理器插件
- Defaults Processor Plugin(
defaults
) - 由 @jregistr 贡献 - Execd Processor Plugin(
execd
) - 由 @influxdata 贡献 - Filepath Processor Plugin(
filepath
) - 由 @kir4h 贡献 - Network Interface Name Processor Plugin(
ifname
) - 由 @influxdata 贡献 - Port Name Processor Plugin(
port_name
) - 由 @influxdata 贡献 - Reverse DNS Processor Plugin(
reverse_dns
) - 由 @influxdata 贡献 - Starlark Processor Plugin(
starlark
) - 由 @influxdata 贡献
功能
- Telegraf 的
--test
模式在打印指标之前运行处理器和聚合器。 - 官方软件包使用 Go 1.14.5 构建。
- 更新 Debian 软件包时,将不再提示您合并
telegraf.conf
文件。 相反,新版本将安装到/etc/telegraf/telegraf.conf.sample
。tar
和zip
软件包现在在顶层目录中包含版本。 - 允许每个输入覆盖
collection_jitter
和precision
。 - 将 Telegraf 配置部署为
telegraf.conf.sample
。 - 使用 Docker 日志时间戳作为指标时间。
- 将 ping 截止时间应用于 DNS 查找。
- 支持 graphite 序列化器的多个模板。
- 为 graphite 序列化器和输出添加可配置的分隔符。
- 添加对 SIGUSR1 的支持以触发刷新。
- 添加对写入输出并退出的单次模式的支持。
- 在测试模式下运行处理器和聚合器。
- 为 CSV 解析器添加时区配置。
输入插件更新
- Ceph Storage (
ceph
): 添加对 MDS 和 RGW 套接字的支持。 - ECS (
ecs
): 添加 v3 元数据支持。 - Fibaro (
fibaro
): 添加对电池电量监控的支持。 - File (
file
)- 支持 UTF-16。
- 从字段中排除
csv_timestamp_column
和csv_measurement_column
。
- HTTP (
http
): 添加读取 bearer token。 - HTTP Listener v2 (
http_listener_v2
): 添加将 HTTP 标头指定为标签的功能。 - HTTP Response (
http_response
)- 添加身份验证支持。
- 允许收集 HTTP 标头。
- 添加将响应正文作为字段收集的功能。
- Icinga 2 (
icinga2
)- 修复源字段。
- 为服务器主机名添加标签。
- InfluxDB Listener (
influxdb_listener
): 添加将保留策略另存为标签的选项。 - IPtables (
iptables
): 为每个规则提取目标作为标签。 - Kibana (
kibana
): 修复json unmarshal
错误。 - Kubernetes Inventory (
kube_inventory
): 添加将选择器添加为标签的功能。 - Mem (
mem
): 在 FreeBSD 上添加 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 库。
新插件
输入插件
- Arista LANZ Consumer - 由 @timhughes 贡献
- ClickHouse(
clickhouse
) - 由 @kshvakov 贡献 - Execd(
execd
) - 由 @jgraichen 贡献 - Event Hub Consumer(
eventhub_consumer
) - 由 @R290 贡献 - InfiniBand(
infiniband
) - 由 @willfurnell 贡献 - Modbus(
modbus
) - 由 @garciaolais 贡献 - Monit(
monit
) - 由 @SirishaGopigiri 贡献 - SFlow(
sflow
) - 由 @influxdata 贡献 - Wireguard(
wireguard
) - 由 @LINKIWI 贡献
处理器插件
输出
- Warp10(
warp10
) - 由 @aurrelhebert 贡献
功能
输入插件更新
- Apache Kafka Consumer (
kafka_consumer
): 添加 SASL 版本控制以支持 Microsoft Azure Event Hub。 - Apcupsd (
apcupsd
): 添加新标签model
和新指标:battery_date
、nominal_input_voltage
、nominal_battery_voltage
、nominal_power
、firmware
。 - Cisco Model-driven Telemetry (MDT) (
cisco_telemetry_gnmi
) 输入插件- 添加对 GNMI DecimalVal 类型的支持。
- 处理嵌入式标签时,将短划线 (
-
) 替换为下划线 (_
)。
- DiskIO (
diskio
): 添加合并读取和写入的计数器。 - IPMI Sensor (
ipmi_sensor
): 添加use_sudo
选项。 - Jenkins (
jenkins
)- 向
jenkins_job
指标添加source
和port
标签。 - 添加新字段
total_executors
和busy_executors
。
- 向
- Kubernetes (
kubernetes
): 添加收集 pod 标签的功能。 - Microsoft SQL Server (
sqlserver
)- 将 RBPEX IO 统计信息添加到 DatabaseIO 查询。
- 将每个文件的磁盘空间添加到 DatabaseIO 查询。
- 在
physical_db_name
中计算 DB 名称而不是 GUID。 - 为每个 Azure DB 添加
DatabaseIO
TempDB。 - 为显式包含查询添加
query_include
选项。 - 向 DatabaseIO 查询添加
volume_mount_point
。
- MongoDB (
mongodb
)- 为 WiredTiger 存储引擎添加
page_faults
。 - 添加延迟统计信息。
- 添加副本集标签 (
rs_name
)。
- 为 WiredTiger 存储引擎添加
- NATS Consumer (
nats_consumer
): 添加对凭据文件的支持。 - NGINX Plus API (
nginx_plus_api
): 添加对新端点的支持。 - OpenLDAP (
openldap
): 添加对 MDB 数据库信息的支持。 - PHP-FPM (
phpfpm
): 允许 FPM unix 套接字路径 (unixsocket
) 中使用 glob。 - Procstat (
procstat
): 添加进程created_at
时间。 - Prometheus (
prometheus
) 输入插件:为 Kubernetes 服务发现添加label
和field
选择器。 - RabbitMQ (
rabbitmq
): 添加slave_nodes
和synchronized_slave_nodes
指标。 - StatsD (
statsd
): 添加 UDP 内部指标。 - Unbound (
unbound
): 公开-c cfgfile
unbound-control
的选项,并在 Telegraf 配置文件中设置默认 unbound 配置 (config_file= "/etc/unbound/unbound.conf
)。 - VMware vSphere (
vsphere
): 添加选项以按清单路径排除资源,包括vm_exclude
、host_exclude
、cluster_exclude
(对于集群和数据存储)和datacenter_exclude
。 - X.509 Certificate (
x509_cert
): 添加server_name
覆盖。
输出插件更新
- Apache Kafka (
kafka
): 添加topic_tag
和exclude_topic_tag
选项。 - Graylog (
graylog
): 允许用户定义的字段 (short_message_field
) 用作GELF short_message
。 - InfluxDB v1.x (
influxdb
): 添加支持使用标签 (retention_policy_tag
) 设置保留策略。 - NATS Output (
nats
): 添加对凭据文件的支持。
聚合器插件更新
- Histogram (
histogram
): 添加非累积直方图。
处理器插件更新。
- Converter (
converter
): 添加支持将tag
或field
转换为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
)
- Amazon Kineses 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 输入插件。
新输入
- Azure Storage Queue (
azure_storage_queue
) - 由 @mjiderhamn 贡献 - Ethtool (
ethtool
) - 由 @philippreston 贡献 - SNMP Trap (
snmp_trap
) - 由 @influxdata 贡献 - Suricata (
suricata
) - 由 @satta 贡献 - Synproxy (
synproxy
) - 由 @rfrenayworldstream 贡献 - Systemd Units (
systemd_units
) - 由 @benschweizer 贡献
新处理器
- Clone (
clone
) - 由 @adrianlzt 贡献
新聚合器
- Merge (
merge
) - 由 @influxdata 贡献
功能
- 向 RabbitMQ (
rabbitmq
) 输入插件添加每个节点内存统计信息。 - 向 PostgreSQL (
postgresql_extensible
) 输入插件添加从文件读取查询的功能。 - 向 Redis (
redis
) 输入插件添加复制指标。 - 在 Cisco 模型驱动遥测 (
cisco_telemetry_mdt
) 输入插件中支持 NX-OS 遥测扩展。 - 允许
graphite
解析器创建Inf
和NaN
值。 - 在
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
) 输出插件添加 Prometheusmetric_version=2
支持。 - 向 Socket Listener (
socket_listener
) 输入插件添加 content_encoding 压缩支持。 - 向 Amazon CloudWatch (
cloudwatch
) 输出插件添加高分辨率指标支持。 - 向 Memory (
mem
) 输入插件添加SReclaimable
和SUnreclaim
。 - 允许 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
) 输入插件中根据情况使用1h
或3h
降雨量值。 - 修复 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_depth
和ssl_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
- 修复
csv
和json
解析器中的时间戳格式检测。 - 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 贡献
新解析器
- From Urlencoded (
form_urlencoded
) - 由 @byonchev 贡献
新处理器
- 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
聚合器添加diff
和non_negative_diff
。 - 向
smart_attributes
添加设备标签。 - 在
mesos
输入中收集framework_offers
和allocator
指标。 - 向
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_plus
、nginx_plus_api
和nginx_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
)- 跳过
NaN
或Inf
的浮点数。
- 跳过
- Socket Listener 输入 (
socket_listener
)- 修复重新加载 panic。
v1.11.3
Bug fixes
Agent
- 在 JSON 解析器中将空数组视为成功解析。
- 修复模板模式部分通配符匹配。
插件
- Bind 输入 (
bind
)- 添加缺失的
rcode
和zonestat
。
- 添加缺失的
- 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
错误。
- 修复 32 位系统上的
- 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
字段。 - 向合成属性添加
device
、serial_no
和wwn
标签。
插件
- Cisco GNMI Telemetry 输入 (
cisco_telemetry_gnmi
)- 创建 GNMI 遥测的指标名称时,省略键。
- Disk 输入 (
disk
)- 无法设置
mount_points
选项。
- 无法设置
- NGINX Plus API 输入 (
nginx_plus_api
)- 跳过 404 错误报告。
- Procstat 输入 (
procstat
)- 在使用 systemd 查找时,不要考虑
pid
为0
的进程。
- 在使用 systemd 查找时,不要考虑
- StatsD 输入 (
statsd
)- 修复远程 TCP 地址的解析。
- System 输入 (
system
)- 忽略
utmp
缺失时产生的错误。
- 忽略
v1.11.0
- System (
system
) 输入插件uptime_format
字段已弃用 — 请改用uptime
字段。
- Amazon Cloudwatch Statistics (
cloudwatch
) 输入插件- 已更新为使用更高效的 API,现在需要
GetMetricData
权限而不是GetMetricStatistics
。units
标签不再从此 API 获取,也不再收集。
- 已更新为使用更高效的 API,现在需要
新输入插件
- BIND 9 名称服务器统计信息 (
bind
) - 由 @dswarbrick 和 @danielllek 贡献 - Cisco GNMI 遥测 (
cisco_telemetry_gnmi
) - 由 @sbyx 贡献 - Cisco 模型驱动遥测 (
cisco_telemetry_mdt
) - 由 @sbyx 贡献 - ECS (
ecs
) - 由 @rbtr 贡献 - GitHub (
github
) - 由 @influxdata 贡献 - OpenWeatherMap (
openweathermap
) - 由 @regel 贡献 - PowerDNS Recursor (
powerdns_recursor
) - 由 @dupondje 贡献
新聚合器插件
- Final (
final
) - 由 @oplehto 贡献
新输出插件
- Syslog (
syslog
) - 由 @javicrespo 贡献 - Health (
health
) - 由 @influxdata 贡献
新输出数据格式(序列化器)
- wavefront - 由 @puckpuck 贡献
功能
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
) - 添加使用严格清理规则的选项。
- 设置用户代理。 – VMware 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
的解析。
- 修复 kube config
- 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
新输入插件
- Google Cloud PubSub (
cloud_pubsub
) - 由 @emilymye 贡献 - Kubernetes Inventory (
kube_inventory
) - 由 @influxdata 贡献 - Neptune Apex (
neptune_apex
) - 由 @MaxRenaud 贡献 - NGINX Upstream Check (
nginx_upstream_check
) - 由 @dmitryilyin 贡献 - Multifile (
multifile
) - 由 @martin2250 贡献
新输出插件
- Google Cloud PubSub (
cloud_pubsub
) - 由 @emilymye 贡献
新输出数据格式(序列化器)
- ServiceNow Metrics - 由 @JefMuller 贡献
- Carbon2 - 由 @frankreno 贡献
功能
- 常规
- 允许强制收集 ES 集群统计信息。
- 添加 Linux
mipsle
软件包。
- 输入插件
- Ceph (
ceph
)- 添加每秒读取和写入操作数字段。
- CouchDB (
couchdb
)- 添加对基本身份验证的支持。
- DNS 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
)- 添加可配置的超时时间。
- Ceph (
- 输出插件
- MQTT (
mqtt
)- 添加在消息上设置保留标志的选项。
- Stackdriver (
stackdriver
)- 添加资源类型和资源标签支持
- VMware Wavefront (
wavefront
)- 添加对 Wavefront Direct Ingestion API 的支持。
- MQTT (
- 聚合器插件
- Value Counter (
valuecounter
)- 允许计数浮点值。
- Value Counter (
- 数据格式
- 输入数据格式
- CSV
- 支持
unix_us
和unix_ns
时间戳格式。 - 添加对
unix
和unix_ms
时间戳的支持。
- 支持
- Grok (
grok
)- 允许解析器生成没有字段的指标。
- JSON
- 添加微秒和纳秒 Unix 时间戳支持。
- 输出数据格式
- ServiceNow Metrics
Bug fixes
- 常规
- 在 Amazon Linux 2 rpm 中使用
systemd
。 - 修复
initscript
删除重启的 Telegraf 进程的pidfile
的问题。
- 在 Amazon Linux 2 rpm 中使用
- 输入插件
- Consul (
consul
)- 使用数据中心选项拼写。
- InfluxDB Listener (
influxdb_listener
)- 从
/ping
路由中删除身份验证。
- 从
- Microsoft SQL Server (
sqlserver
)- 设置死锁优先级。
- Nstat (
nstat
)- 当
snmp6
目录不存在时,删除错误日志。
- 当
- Ping (
ping
)- 使用自定义参数时,不添加主机。
- X.509 Certificate
- 修复输入在第一个错误后停止检查证书的问题。
- Consul (
- 输出插件
- Prometheus (
prometheus
)- 按时间戳排序指标。
- Stackdriver (
stackdriver
)- 写入时跳过字符串字段。
- 以升序时间顺序发送指标。
- Prometheus (
v1.9.5
Bug fixes
- 常规
- 在 Amazon Linux 2 rpm 中使用
systemd
。
- 在 Amazon Linux 2 rpm 中使用
- 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_rows
和skip_columns
选项。 - 使用 Go 1.11.5 构建官方软件包。
- 修复 csv 解析器中的
- 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
)
- Apache Kafka Consumer (
新输入插件
- HTTP Listener v2 (
http_listener_v2
) - 由 @jul1u5 贡献 - IPVS (
ipvs
) - 由 @amoghe 贡献 - Jenkins (
jenkins
) - 由 @influxdata 和 @lpic10 贡献 - NGINX Plus API (
nginx_plus_api
) - 由 @Bugagazavr 贡献 - NGINX VTS (
nginx_vts
) - 由 @monder 贡献 - Wireless (
wireless
) - 由 @jamesmaidment 贡献
新输出插件
- Stackdriver (stackdriver) - 由 @jamesmaidment 贡献
功能
- 常规
- 添加在作为 Windows 服务安装时定义自定义服务名称的功能。
- 为 CSV 列显式类型转换添加新配置。
- 将 Telegraf 版本添加到
User-Agent
标头。 - 添加将字节选项指定为带有单位的字符串的功能。
- 为每个输出添加
flush_interval
、metric_buffer_limit
和metric_batch_size
。
- Amazon Kinesis (
kinesis
) 输出插件- 使用
DescribeStreamSummary
代替ListStreams
。
- 使用
- DNS Query (
dns_query
) 输入插件- 并行查询服务器。
- Datadog (
datadog
) 输出插件- 添加指定自定义 URL 的选项。
- 使用非分配字段和标签访问器。
- Filecount (
filecount
) 输入插件- 添加每个目录的文件计数。
- HTTP Output (
http output
) 插件- 添加实体主体压缩。
- Memcached (
memcached
) 输入插件- 收集其他统计信息。
- NSQ (
nsq
) 输入插件- 添加 TLS 配置支持。
- Ping (
ping
) 输入插件- 添加对 IPv6 的支持。
- Procstat (
procstat
) 输入插件- 添加 Windows 服务名称查找。
- Prometheus (
prometheus
) 输入插件- 添加抓取 Kubernetes 中 Prometheus 注释的功能。
- 允许使用 UNIX 套接字连接到 Prometheus。
- Strings (
strings
) 处理器插件- 添加
replace
函数。
- 添加
- VMware vSphere (
vsphere
) 输入插件- 添加 LUN 到数据源的转换。
Bug 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
新输入插件
- ActiveMQ (
activemq
) - 由 @mlabouardy 贡献 - Beanstalkd (
beanstalkd
) - 由 @44px 贡献 - File (
file
) - 由 @maxunt 贡献 - Filecount (
filecount
) - 由 @sometimesfood 贡献 - Icinga2 (
icinga2
) - 由 @mlabouardy 贡献 - Kibana (
kibana
) - 由 @lpic10 贡献 - PgBouncer (
pgbouncer
) - 由 @nerzhul 贡献 - Temp (
temp
) - 由 @pytimer 贡献 - Tengine (
tengine
) - 由 @ertaoxu 贡献 - VMware vSphere (
vsphere
) - 由 @prydin 贡献 - X.509 Certificate (
x509_cert
) - 由 @jtyr 贡献
新的处理器插件
- Enum (
enum
) - 由 @KarstenSchnitter 贡献 - Parser (
parser
) - 由 @Ayrdrie 和 @maxunt 贡献 - Rename (
rename
) - 由 @goldibex 贡献 - Strings (
strings
) - 由 @bsmaldon 贡献
新聚合器插件
- ValueCounter (
valuecounter
) - 由 @piotr1212 贡献
新输出插件
- Azure Monitor (
azure_monitor
) - 由 @influxdata 贡献 - InfluxDB v2 (
influxdb_v2
) - 由 @influxdata 贡献
新的输入数据格式(解析器)
新输出数据格式(序列化器)
- splunkmetric - 由 @ronnocol 贡献
功能
- 向 Redis (
redis
) 输入插件添加 SSL/TLS 支持。 - 添加 tengine 输入插件。
- 向 NVIDIA SMI (
nvidia_smi
) 输入插件添加功耗字段。 - 向 Solr (
solr
) 输入插件添加对 Solr 7 的支持。 - 在 Burrow (
burrow
) 输入插件的分区上添加所有者标签。 - 向 Docker (
docker
) 输入插件添加容器状态标签。 - 添加 ValueCounter (
valuecounter
) 聚合器插件。 - 向 Procstat (
procstat
) 输入插件添加包含pgrep
查找结果的新指标。 - 在 logparser 时间戳格式中添加对逗号的支持。
- 向 Tail (
tail
) 输入插件添加路径标签。 - 在从文件中添加或删除 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_ca
、tls_cert
、tls_key
指定证书和密钥。这些选项的行为与现在已弃用的ssl
形式相同。
新输入插件
- Aurora (
aurora
) - 由 @influxdata 贡献 - Burrow (
burrow
) 输入插件 - 由 @arkady-emelyanov 贡献 fibaro
- 由 @dynek 贡献jti_openconfig_telemetry
- 由 @ajhai 贡献mcrouter
- 由 @cthayer 贡献- NVIDIA SMI (
nvidia_smi
) - 由 @jackzampolin 贡献 - Syslog (
syslog
) - 由 @influxdata 贡献
新的处理器插件
新输出插件
- HTTP (
http
) - 由 @Dark0096 贡献 - Application Insights (
application_insights
) 输出插件:由 @karolz-ms 贡献
功能
- 向 MongoDB (
mongodb
) 输入插件添加repl_oplog_window_sec
指标。 - 在 MongoDB (
mongodb
) 输入插件中添加每个主机的分片指标。 - 跳过配置目录中以
..
开头的文件。 - 向
socket_writer
和socket_listener
插件添加 TLS 支持。 - 添加
snmp
输入选项以去除非固定长度索引后缀。 - 向 Docker (
docker
) 输入插件添加服务器版本标签。 - 为
leofs
输入添加对 LeoFS 1.4 的支持。 - 添加参数以强制 Sysstat (
sysstat
) 的收集间隔。 - 在 Ping (
ping
) 输入插件中支持 BusyBox ping。 - 添加 Mcrouter (
mcrouter
) 输入插件。 - 添加 TopK (
topk
) 处理器插件。 - 向 MongoDB (
mongodb
) 输入插件添加游标指标。 - 为 Network Response (
net_response
) 输入插件的结果添加标签/整数对。 - 添加 Application Insights (
application_insights
) 输出插件。 - 添加了几个重要的 Elasticsearch 集群健康指标。
- 向
mqtt
输出添加批处理模式。 - 添加 Aurora (
aurora
) 输入插件。 - 添加 Regex (
regex
) 处理器插件。 - 添加对 Graphite 1.1 标签的支持。
- 向 Sensors (
sensors)
输入插件添加超时选项。 - 添加 Burrow (
burrow
) 输入插件。 - 向 Unbound (
unbound
) 输入插件添加使用线程作为标签的选项。 - 向 Aerospike (
aerospike
) 输入插件添加对 TLS 和用户名/密码身份验证的支持。 - 向 grok 解析器添加使用当前年份的特殊 syslog 时间戳解析器。
- 添加 Syslog (
syslog
) 输入插件。 - 在启动时打印已启用的聚合器和处理器插件。
- 向
amqp
输出添加静态routing_key
选项。 - 向 AMQP Consumer (
amqp_consumer
) 输入插件添加被动模式交换声明选项。 - 向 PF (
pf
) 输入插件添加计数器字段。
Bug 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
) 输入插件相同的任务。
新输入插件
- HTTP (
http
) 输入插件 - 感谢 @grange74 - Ipset (
ipset
) 输入插件 - 感谢 @sajoupa - NATS Server Monitoring (
nats
) 输入插件 - 感谢 @mjs 和 @levex
新的处理器插件
- Override (
override
) 处理器插件 - 感谢 @KarstenSchnitter
新的解析器
- Dropwizard 输入数据格式 - 感谢 @atzoum
功能
- 在 Elasticsearch (
elasticsearch
) 输入插件中添加从string
到int
的健康状态映射。 - 在 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
新插件
输入插件
- Bond (bond) - 感谢 @ildarsv
- DC/OS (dcos) - 感谢 @influxdata
- Jolokia2 (jolokia2) - 感谢 @dylanmei
- NGINX Plus (nginx_plus) - 感谢 @mplonka & @poblahblahblah
- OpenSMTPD (opensmtpd) - 感谢 @aromeyer
- Particle.io Webhooks (particle) - 感谢 @davidgs
- PF (pf) - 感谢 @nferch
- Postfix (postfix) - 感谢 @phemmer
- SMART (smart) - 感谢 @rickard-von-essen
- Solr (solr) - 感谢 @ljagiello
- Teamspeak (teamspeak) - 感谢 @p4ddy1
- Unbound (unbound) - 感谢 @aromeyer
聚合器插件
- BasicStats (basicstats) - 感谢 @toni-moreno
输出插件
- CrateDB (cratedb) - 感谢 @felixge
- Wavefront (wavefront) - 感谢 @puckpuck
发行说明
在 Kinesis (
kinesis
) 输出插件中,partition_key
和use_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_node
和aerospike_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 Listener 和 Socket Writer 插件,用于接收和发送 UDP、TCP、unix 和 unix-datagram 数据。这些插件将取代 udp_listener 和 tcp_listener,它们仍然可用,但最终将被弃用。
功能
- 为 Kafka 输出插件 添加了 SASL 选项。
- 为 HAproxy 输入插件 添加了 SSL 配置。
- 添加了 Interrupts 输入插件。
- 添加了通用的 Socket Listener 输入插件 和 socket writer 输出插件。
- 扩展了 HTTP Response 输入插件 以支持在响应中搜索子字符串。如果找到则返回 1,否则返回 0。
- 为 MySQL 输入插件 添加了 userstats。
- 为 MySQL 输入插件 添加了更多的 InnoDB 指标。
- 对于 Ceph 输入插件,
ceph_pgmap_state
指标现在使用单个字段count
,PG 状态作为state
标签发布。 - 在 InfluxDB 输出插件 中使用了自己的客户端,以提高吞吐量并减少分配。
- 以 Windows 服务运行时保留 -config-directory。
- 重写了 Riemann 输出插件。
- 为 DiskIO 输入插件 添加了名称模板和 udev 标签支持。
- 为 Consul 检查健康状态添加了整数指标。
- 为 IPtables 输入插件 添加了 lock 选项。
- 支持 ipmi_sensor 输入插件 查询本地 ipmi 传感器。
- 增加了由输入发出的所有错误的 gather_errors 计数。
- 使用了官方 docker SDK。
- 添加了 AMQP consumer 输入插件。
- 添加了 pprof 工具。
- 在 system 输入插件 中支持 DEAD(X) 状态。
- 为 MongoDB 客户端证书添加了支持。
- 支持将 SNMP 表索引添加为标签。
- 添加了 Elasticsearch 5.x 输出插件。
- 添加了 json 时间戳单位可配置性。
- 添加了 Linux sysctl-fs 指标支持。
- 支持包含/排除 docker 容器标签作为标签。
- 添加了 DMCache 输入插件。
- 为 HTTP Listener 输入插件 添加了精度支持。
- 为 Kafka consumer 输入插件 添加了
message_len_max
选项。 - 添加了 collectd parser。
- 简化了没有输出的插件测试。
- 在 GitHub webhook 输入插件 中检查了签名。
- 为 webhooks 添加了 papertrail 支持。
- 更改了 jolokia 输入插件 以使用批量请求。
- 为 Darwin 添加了 DiskIO 输入插件。
- 为 Kinesis 输出插件 添加了 use_random_partitionkey 选项。
- 为 Socket Listener 输入插件 和 Socket Writer 输出插件 添加了 tcp keep-alive。
- 添加了 Kapacitor 输入插件。
- 使用了 Go (golang) 1.8.1。
- 为 RabbitMQ 输入插件 添加了文档。
- 使 Logparser 输入插件 检查新创建的文件。
Bug 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 值字段的问题。
此页是否对您有帮助?
感谢您的反馈!