Telegraf 发布说明
v1.33.0
新插件
特点
- #16010
agent添加 -watch-interval 选项以轮询配置更改 - #15948
aggregators.basicstats添加第一个字段 - #15891
common.socket允许使用工作池进行并行解析 - #16141
inputs.amqp_consumer允许指定队列参数 - #15950
inputs.diskio添加字段 io 等待和 util - #15919
inputs.kafka_consumer实现启动错误行为选项 - #15910
inputs.memcached增加对外部存储指标的支持 - #15990
inputs.mock添加正弦相位 - #16040
inputs.modbus允许跨寄存器类型分组 - #15865
inputs.prometheus允许使用秘密作为凭证 - #16230
inputs.smart添加开启时间和循环计数 - #15935
inputs.snmp添加显示提示转换 - #16027
inputs.snmp将不均匀的字节转换为整数 - #15976
inputs.socket_listener使用接收时间作为时间戳 - #15853
inputs.statsd允许将报告集和计时次数作为浮点数 - #11591
inputs.vsphere添加虚拟机内存配置 - #16109
inputs.vsphere添加CPU温度字段 - #15917
inputs添加选择指标时间源的选项 - #16242
logging允许覆盖结构化日志的消息键 - #15742
outputs.influxdb_v2添加速率限制实现 - #15943
outputs.mqtt为主题名称生成器添加喷泉函数 - #16041
outputs.postgresql允许限制列名长度 - #16258
outputs添加速率限制基础设施 - #16146
outputs实现部分写入错误 - #15883
outputs仅在未被过滤时复制指标 - #15893
serializers.prometheusremotewrite日志指标转换错误
错误修复
- #16248
inputs.netflow正确解码TCP和IP头中的标志 - #16257
inputs.procstat正确处理多个过滤器中的运行进程 - #16219
logging为redirectLogger添加Close()函数 - #16255
logging当使用redirectLogger时清理多余的空格 - #16274
logging修复在使用redirectLogger时日志消息中重复的前缀和attrMsg
依赖更新
- #16232
deps将 cloud.google.com/go/bigquery 从 1.63.1 升级到 1.64.0 - #16235
deps将 cloud.google.com/go/storage 从 1.43.0 更新到 1.47.0 - #16198
deps更新 github.com/aws/aws-sdk-go-v2/service/cloudwatch 从 1.42.2 到 1.43.1 - #16234
deps将github.com/aws/aws-sdk-go-v2/service/kinesis从1.29.3升级到1.32.6 - #16201
deps升级 github.com/intel/powertelemetry 从 1.0.1 到 1.0.2 - #16200
deps更新 github.com/rclone/rclone 从 1.68.1 到 1.68.2 - #16199
deps将 github.com/vishvananda/netns 从 0.0.4 升级到 0.0.5 - #16236
deps将 golang.org/x/net 从 0.30.0 升级到 0.31.0 - #16250
deps将 golangci-lint 从 v1.62.0 升级到 v1.62.2 - #16233
deps将 google.golang.org/grpc 从 1.67.1 升级到 1.68.0 - #16202
deps更新 modernc.org/sqlite 从 1.33.1 到 1.34.1 - #16203
deps将 super-linter/super-linter 从 7.1.0 升级到 7.2.0
版本1.32.3
重要更改
- PR #16015 更改了绑定插件的内部计数器为无符号整数(如服务器实现中所示)。为了向后兼容,
report_counters_as_int默认设置为true以避免输出端的类型冲突。然而,您应该尽快将report_counters_as_int设置为false以避免无效值和与 v3 XML 统计数据的解析错误。
修复内容
- #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避免在空行中崩溃,并确保存在 -p - #16155
inputs.snmp修复尝试从未知 OID 格式化字段时崩溃的问题 - #16145
inputs.snmp_trap移除超时弃用 - #16108
logger避免过早设置日志格式默认值
依赖更新
- #16093
deps更新 cloud.google.com/go/pubsub 从 1.42.0 到 1.45.1 - #16175
deps更新 github.com/aws/aws-sdk-go-v2/credentials 从 1.17.37 到 1.17.44 - #16096
deps更新 github.com/gofrs/uuid/v5 从 5.2.0 到 5.3.0 - #16136
deps更新 github.com/golang-jwt/jwt/v4 从 4.5.0 到 4.5.1 - #16094
deps将 github.com/gopacket/gopacket 从 1.2.0 更新到 1.3.0 - #16133
deps更新github.com/jackc/pgtype 从 1.14.3 到 1.14.4 - #16131
deps将 github.com/openconfig/gnmi 从 0.10.0 升级到 0.11.0 - #16092
deps将 github.com/prometheus/client_golang 从 1.20.4 升级到 1.20.5 - #16178
deps将github.com/rclone/rclone从1.67.0升级到1.68.1 - #16132
deps更新 github.com/shirou/gopsutil/v4 从 4.24.9 到 4.24.10 - #16176
deps更新 github.com/sijms/go-ora/v2 从 2.8.19 到 2.8.22 - #16134
deps更新 github.com/testcontainers/testcontainers-go/modules/kafka 从 0.33.0 到 0.34.0 - #16174
deps将 github.com/tidwall/gjson 从 1.17.1 提升到 1.18.0 - #16135
deps提升 github.com/vmware/govmomi 从 0.39.0 到 0.45.1 - #16095
deps将 golang.org/x/sys 从 0.25.0 升级到 0.26.0 - #16177
deps更新 golang.org/x/text 从 0.19.0 到 0.20.0 - #16172
deps更新 golangci-lint 从 v1.61.0 到 v1.62.0
版本1.32.2
错误修复
- #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从 1.14.0 升级到 1.16.0 的 github.com/Azure/azure-sdk-for-go/sdk/azcore - #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
版本1.32.1
重要变更
- PR #15796 将不可解析消息的交付状态更新从
ACK改为NACK,而不重新排队。通过这种方式,这些消息不会丢失,并可以选择通过其他方式使用死信交换进行处理。 - 移除旧式序列化程序创建。这应该不会直接影响用户,因为这是一个API变更;Telegraf中的所有序列化程序已经迁移到新框架。如果您在创建序列化程序时遇到任何问题,联系我们。
修复内容
- #15969
agent修复如果所有指标都已写入,则缓冲区不刷新的问题 - #15937
config正确打印移除版本信息 - #15900
common.http创建oauth客户端后保持超时 - #15796
inputs.amqp_consumer在与非交付相关错误时拒绝消息 - #15923
inputs.cisco_telemetry_mdt处理 NXOS DME 子树遥测格式 - #15907
inputs.consul将配置检查移动到初始化方法 - #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
重要更改
- 此版本包含日志的全面重构以及一些新的日志功能(参见 PRs #15556,
#15629,
#15677,
#15695 和
#15751)。
因此,冗余的
logtarget设置已被弃用。如果没有提供logfile,则使用stderr,否则消息将记录到指定的文件中。要使用 Windowseventlog,请设置logformat = "eventlog"。 - 此次发布包含json_v2解析器配置解析的更改:如果配置为空(未定义任何规则),初始化将失败 (见PR #15844)。
- 此版本包含一个基于磁盘的指标缓冲区功能,位于
buffer_strategy代理配置中(参见 PR #15564)。 此功能是实验性的。请报告您在使用过程中遇到的任何问题。
新插件
- #15700
inputs.slurmSLURM 工作负载管理器 - #15602
outputs.parquetParquet 文件写入器 - #15569
outputs.remotefile输出到远程位置,如 S3
特点
- #15732
agent添加配置检查子命令 - #15564
agent添加指标磁盘缓冲区 - #15645
agent启用对新配置文件的监视 - #15644
agent监视已删除的文件 - #15695
logging添加 'trace' 日志级别 - #15677
logging允许按插件覆盖日志级别 - #15751
logging实现结构化日志记录 - #15640
common.cookie允许在头部使用密钥 - #15636
common.shim在外部插件中启用指标跟踪 - #15570
common.tls允许密码套件的组别名 - #15628
inputs.amd_rocm_smi解析更新的ROCm版本 - #15519
inputs.azure_monitor添加客户端选项参数 - #15544
inputs.elasticsearch添加对自定义头部的支持 - #15688
inputs.elasticsearch收集增强统计信息 - #15834
inputs.execd允许在stderr上提供日志前缀 - #15764
inputs.http_listener_v2添加 unix 套接字模式 - #15495
inputs.ipmi_sensor收集额外的命令 - #15790
inputs.kafka_consumer允许选择指标时间源 - #15648
inputs.modbus允许读取输入和保持寄存器的单个位 - #15528
inputs.mqtt_consumer添加可变长度主题解析 - #15486
inputs.mqtt_consumer实现启动错误行为 - #15749
inputs.mysql添加对副本状态的支持 - #15521
inputs.netflow为sFlow扩展网关数据包添加更多字段 - #15396
inputs.netflow添加对sFlow丢包通知数据包的支持 - #15468
inputs.openstack允许在没有管理员权限的情况下进行收集 - #15637
inputs.opentelemetry添加配置文件支持 - #15423
inputs.procstat增加收集每个进程的 socket 统计信息的能力 - #15655
inputs.s7comm实现启动错误行为设置 - #15600
inputs.sql添加 SAP HANA SQL 驱动 - #15424
inputs.sqlserver引入用户指定的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允许使用实例元数据
修复内容
- #15661
agent修复缓冲区目录配置和文档 - #15788
inputs.kinesis_consumer尊重配置的端点 - #15791
inputs.mysql强制对所有已知的浮点信息使用浮点数 - #15743
inputs.snmp避免向gosmi的GetEnumBitsFormatted发送nil - #15815
logger处理标准日志的跟踪级别 - #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
修复内容
- #15552
inputs.chrony使用DGRAM作为unix套接字 - #15667
inputs.diskio只打印一次警告,并在消息中添加详细信息 - #15670
inputs.mqtt_consumer恢复追踪日志选项 - #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
错误修复
- #15589
common.socket切换到上下文以简化关闭 - #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
错误修复
- #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
重要更改
- 字段
read_bytes和write_bytes在inputs.procstat现在包含所有 I/O 操作,以便与其他操作系统保持一致。之前的值 输出为disk_read_bytes和disk_write_bytes仅测量存储层上的 I/O。
新插件
输入
- smartctl (
inputs.smartctl)
解析器
- openmetrics (
parsers.openmetrics) - parquet (
parsers.parquet)
处理器
- 时间戳 (
processors.timestamp)
特点
- 代理:
- 在CLI测试输出中添加无符号整型支持。
- 引入CLI选项以设置配置URL重试次数。
- 引入CLI选项以在变更时重新加载远程URL配置。
- Azure Monitor (
input.azure_monitor): 当未提供密钥时使用默认的 Azure 凭证链。 - 基本统计(aggregators.basicstats`):添加最后一个字段。
- 二进制 (
parsers.binary): 允许 base64 编码的输入数据。 - Ceph (
inputs.ceph):使用性能模式来确定指标类型。 - CLI: 列出可用的解析器和序列化器。
- CrateDB (
outputs.cratedb):允许配置启动错误处理。 - DNS 查询 (
inputs.dns_query):允许忽略特定类型的错误。 - ElasticSearch (`outputs.elasticsearch 允许为elasticsearch输出设置额外的头部。
- Exec (
inputs.exec): 添加忽略返回代码的选项。 - Execd (
inputs.execd): 添加选项以在出错时不重启程序。 - 文件 (
inputs.file): 添加带有文件绝对路径的标签。 - 最终 (aggregators.final`): 添加选项以禁用附加 _final。
- GNMI (
inputs.gnmi):- 添加保持连接的设置。
- 添加创建更具描述性的标签的选项。
- 为用户名和密码添加秘密存储支持。
- 添加对JSON IETF有效负载的yang模型解码。
- 允许传递接受的密码套件。
- HTTP 监听器 (
inputs.http_listener): 允许设置自定义成功返回码。 - HTTP 响应 (
inputs.http_response): 添加 Cookie 认证。 - Influx (
serializers.influx): 添加选项以省略时间戳。 - InfluxDB (
inputs.influxdb):为构建、加密和命令行添加指标。 - InfluxDB (
outputs.influxdb): 添加选项以定义本地地址。 - InfluxDB v2 (
outputs.influxdb_v2)- 添加设置本地地址的选项。
- 在写入时保留自定义查询参数。
- InfluxDB v2 监听器 (
inputs.influxdb_v2_listener):- 添加速率限制支持。
- 支持用于令牌的秘密存储。
- 互联网速度 (
inputs.internet_speed): 引入数据包丢失字段。 - 输入 (
inputs): 添加框架以在启动错误时重试。 - Kafka 消费者 (
inputs.kafka_consumer): 添加解析规范引导服务器选项。 - KNX 监听器 (
inputs.knx_listener):- 增加对字符串数据类型的支持。
- 允许使用 DPT 字符串表示。
- Kubernetes (
inputs.kubernetes):添加节点指标名称的选项。 - Lustre2 (
inputs.lustre2):- 添加 eviction_count 字段。
- 添加健康检查指标。
- 添加对批量读/写统计的支持。
- 在权限不足的情况下跳过 brw_stats。
- 合并 (aggregators.merge`): 允许对度量时间戳进行四舍五入。
- MQTT (
outputs.mqtt): 添加客户端跟踪日志,解决MQTT5重连登录。 - Mock (
inputs.mock): 为正弦添加基线选项。 - Netflow (
inputs.netflow):- 添加对IPFIX选项包的支持。
- 添加对netflow v9选项包的支持。
- Nvidia SMI (
inputs.nvidia_smi): 为 v12 方案添加功率限制字段。 - OPCUA (
common.opcua): 添加会话超时作为配置选项。 - OpenStack (
inputs.openstack): 如果可用,使用v3认证的服务目录。 - OpenTelemetry (
inputs.opentelemetry):添加选项以设置最大接收消息大小 - 输出 (
outputs): 添加框架以在启动错误时重试。 - 解析器 (
processors.parser): 为字段添加base64解码。 - PostgreSQL (
outputs.postgresql):- 添加秘密存储支持。
- 允许配置启动错误处理。
- 打印机 (
processors.printer): 嵌入 Influx 序列化选项。 - Procstat (
inputs.procstat):- 添加选择收集属性的选项。
- 允许多重选择标准。
- 报告Linux上的一致I/O。
- Prometheus 远程写入 (
parser.prometheusremotewrite): 解析和生成直方图桶。 - 半径 (
inputs.radius): 提供设置以设置请求的IP地址。 - Redis (
inputs.redis):添加延迟百分位数指标。 - s7comm (
inputs.s7comm): 添加可选的连接类型设置。 - SNMP (
snmp): 添加对 auth_password 和 priv_password 的密钥支持。 - SNMP (
inputs.snmp):将包含无效数据的八位字节字符串转换为十六进制。 - SQLServer (
inputs.sqlserver): 添加持久版本存储指标。 - Starlark (
processors.starlark): 允许全局状态的持久化。 - Statsd (
inputs.statsd):- 添加对 DogStatsD v1.2 的支持。
- 允许计数器以浮点数报告。
- Windows 事件日志 (
inputs.win_eventlog): 添加选项以定义事件批处理大小。 - Windows WMI (
inputs.win_wmi):- 添加对远程查询的支持。
- 允许调用方法。
错误修复
- 代理: 当看到多个代理配置表时发出警告。
- CloudWatch (
inputs.cloudwatch):- 启用时添加账户。
- 确保账户列表大于索引。
- ECS (
inputs.ecs): 使用前检查空指针。 - PostgreSQL 可扩展 (
inputs.postgresql_extensible): 对于每个聚合使用相同的时间戳。 - procstat (
inputs.procstat):不要将孤儿PID文件中的死进程报告为正在运行。 - smartctl (
inputs.smartctl): 添加附加字段。 - SNMP查找 (
processors.snmp_lookup): 在错误时返回空标签映射以避免恐慌。
依赖更新
- 将
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
错误修复
- Cloudwatch (
inputs.cloudwatch): 生成密集指标的选项。 - GNMI (
inputs.gnmi): 确保路径包含元素以避免恐慌。 - Graphite (
outputs.graphite): 正确处理没有端口的本地地址。 - HTTP (
http):在 telegraf 重新加载时阻止插件泄漏文件描述符。 - HTTP 监听器 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): 确保在退出时记录最终错误信息。
依赖更新
- 将
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 库。
版本 1.30.2
重要变更
- 此版本将
inputs.systemd_units的行为恢复到 v1.30.0 之前,仅收集已由 systemd 加载的单元(即不收集禁用或静态单元)。这是必要的,因为使用不特定的过滤器会对系统造成重大负载,因为 systemd 需要在每个收集周期中读取与模式匹配的所有单元文件。如果您使用特定模式并希望收集未加载的单元,请将collect_disabled_units选项设置为 true。
错误修复
- 代理 (
agent): 确保导入支持pprof所需的包。 - 磁盘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): 启用 mssql 驱动程序使用 krb5。 - SQL Server (
inputs.sqlserver): 在备份指标上尊重时区。 - systemd (
systemd): 删除5秒超时,使用默认值(90秒)。 - systemd 单元 (
inputs.systemd_units):- 如果连接丢失,则重新连接。
- 默认仅收集已加载的单元。
- Windows 事件日志 (
inputs.win_eventlog): 正确处理空查询。
依赖更新
- 将
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
错误修复
- Chrony (
inputs.chrony):在文档中删除chronyc依赖。 - DiskIO (
inputs.diskio): 添加缺失的 udev 属性。 - DNS 查询 (
inputs.dns_query):- 填写其他记录字段。
- 包含规范的 CNAME 目标。
- KNX (
inputs.knx_listener):- 忽略 GroupValueRead 请求。
- 连接丢失后重新连接。
- MySQL (
inputs.mysql):- 正确解析metric 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 单元 (
inputs.systemd_units):正确处理禁用的多实例单元。 - BigQuery (
outputs.bigquery): 添加作用域到 bigquery 并移除超时上下文。 - 通过仅计算已初始化的秘密来避免计数下溢。
- 确保将 watch-config 传递给 Windows 服务。
依赖更新
- 将
github.com/IBM/sarama从 v1.42.2 更新到 v1.43.1。 - 将
github.com/aws/aws-sdk-go-v2从 1.25.3 更新到 1.26.0。 - 将
github.com/aws/aws-sdk-go-v2/config从 1.27.5 更新到 1.27.9。 - 将
github.com/aws/aws-sdk-go-v2/feature/ec2/imds更新从 1.15.2 到 1.16.0。 - 将
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs从 1.34.2 更新到 1.34.3。 - 将
github.com/aws/aws-sdk-go-v2/service/ec2从 1.149.3 更新到 1.151.1。 - 将
github.com/aws/aws-sdk-go-v2/service/sts从 1.28.2 更新到 1.28.4。 - 将
github.com/docker/docker从 25.0.0+incompatible 更新到 25.0.5+incompatible。 - 将
github.com/jackc/pgtype从 1.14.0 更新到 1.14.2。 - 将
github.com/jackc/pgx/v4从 4.18.1 更新到 4.18.2。 - 将
github.com/klauspost/compress从 1.17.6 更新到 1.17.7。 - 将
github.com/pion/dtls/v2从 2.2.8 更新至 2.2.10。 - 将
github.com/prometheus-community/pro-bing从 0.3.0 更新到 0.4.0。 - 将
github.com/prometheus/procfs从 0.12.0 更新到 0.13.0。 - 将
github.com/stretchr/testify从 v1.8.4 更新到 v1.9.0。 - 将
go.step.sm/crypto从 0.43.0 更新到 0.44.1。 - 将
golang.org/x/crypto从 0.20.0 更新到 0.21.0。 - 将
gonum.org/v1/gonum从 0.14.0 更新到 0.15.0。 - 将
google.golang.org/api更新从 0.165.0 到 0.171.0。 - 将
google.golang.org/protobuf从 1.32.0 更新到 1.33.0。 - 将
tj-actions/changed-files从 42 更新到 43。
v1.30.0
弃用移除
此版本移除了以下已弃用的插件:
inputs.cassandrainputs.httpjsoninputs.ioinputs.jolokiainputs.kafka_consumer_legacyinputs.snmp_legacyinputs.tcp_listenerinputs.udp_listeneroutputs.riemann_legacy
此外,以下废弃的插件选项已被移除:
mountpoints的inputs.diskmetric_buffer的inputs.mqtt_consumermetric_buffer的inputs.nats_consumerurl的outputs.influxdb
替换确实存在,因此请迁移您的配置,以防您仍在使用这些插件之一。telegraf config migrate 命令 可以帮助迁移到更新的插件。
重要变更
- 默认的
inputs.syslog读取超时为五秒并不是一个合理的默认值,因为如果连续消息之间的时间超过超时,插件将关闭连接。Telegraf 1.30.0+ 将超时设置为无限(即零),因为这是预期的行为。 - Telegraf 1.30.0+ 正确地清理了 PostgreSQL 地址,这可能会改变包含空格、反斜杠或单引号的非遮蔽参数的 URI 格式地址的服务器标签值。
新插件
输出
- Zabbix (
outputs.zabbix)
序列化器
- 二进制 (
serializers.binary)
处理器
- SNMP查找 (
processors.snmp_lookup)
特点
- 添加 loongarch64 夜间版和发布版构建。
- 添加
skip_processors_after_aggregators配置选项以跳过在聚合器后重新运行处理器。 - 允许在头部中使用秘密
- OPCUA (
common.opcua): 为不在服务器命名空间中的节点添加调试信息。 - Aerospike (
inputs.aerospike): 废弃插件。 - AMD ROCm 系统管理接口 (
inputs.amd_rocm_smi): 添加startup_error_behavior配置选项。 - Chrony (
inputs.chrony):- 允许收集额外的指标。
- 移除
chronyc依赖。
- Kafka Consumer (
inputs.kafka_consumer): 标记解析失败的消息。 - 内核 (
inputs.kernel): 添加压力滞后信息。 - Modbus (
inputs.modbus):为不寻常的字符串-字节位置添加一个变通方法。 - 净值 (
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单元 (
inputs.systemd_units)- 支持查询未加载/禁用的单元。
- 引入show子命令以获取额外数据。
- Windows 服务 (
inputs.win_services): 使服务选择不区分大小写。 - Graphite (
outputs.graphite):设置要绑定的本地地址。 - NATS (
outputs.nats): 引入 NATS Jetstream 选项。 - Nebius Cloud Monitoring (
outputs.nebius_cloud_monitoring): 添加服务配置设置。 - Webscoket (
outputs.websocket): 支持在头部中使用密钥。 - CSV (
serializers.csv):指定固定的列顺序。
错误修复
- 捕获输入插件协程中的恐慌。
- 重新措辞关于缺少配置选项的错误信息。
- Docker 日志 (
inputs.docker_log): 使用正确的名称来匹配容器。 - GNMI (
inputs.gnmi):- 添加选项以从订阅中推断路径标签。
- 正确处理规范字段名称
- 净流量 (
inputs.netflow): 回退到 IPFIX 映射以适应 Netflow v9。 - PHP-FPM (
inputs.phpfpm): 尽管存在错误的套接字,仍然继续。 - Prometheus (
inputs.prometheus):仅在按命名空间过滤时列出命名空间。 - Prometheus (
parsers.prometheus): 不要触碰协议缓冲区的输入数据。 - 覆盖 (
processors.override): 正确的 TOML 标签名称。 - 确保包中的状态文件有效。
依赖更新
- 更新所有
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。
版本1.29.5
错误修复
- execd (
processors.execd): 接受跟踪指标而不是丢弃它们。 - 文件计数 (
inputs.filecount): 处理符号链接文件,使用FollowSymLinks。 - GNMI (
inputs.gnmi):规范化路径以处理内联来源。 - Kafka 消费 (
inputs.kafka_consumer): 修正 msg_headers_as_tags 的拼写错误。 - MQTT (
outputs.mqtt):服务器超时的重试指标。 - 打包 (
rpm): 确保 telegraf 在 useradd 之后安装。 - PostgreSQL 可扩展 (
inputs.postgresql_extensible): 增加对布尔标签的支持。 - Redfish (
inputs.redfish):解析 iLO4 风扇数据。 - SNMP Trap (
inputs.snmp_trap): 启用SHA密码。 - unpivot (
processors.unpivot): 正确处理跟踪指标。 - Vsphere (
inputs.vsphere): 如果设置了 guest.guestId 值,请使用该值作为客人名称。
依赖更新
- 将
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
错误修复
- SNMP (
inputs.temp): 修复度量格式中的回归问题。 - SNMP Trap (
inputs.snmp_trap): 处理八位字符串。 - 解析器 (
processors.parser): 当未继续跟踪时,丢弃跟踪指标。
依赖更新
- 更新所有 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。
版本1.29.3
错误修复
- 编码 (
common.encoding):移除本地定义的错误并使用上游的错误。 - GNMI (
inputs.gnmi):重构别名处理以防止剪切。 - IOTDB (
outputs.iotdb):处理包含非法字符的路径。 - Loki (
outputs.loki):在读取之前请不要关闭主体。 - MQTT (
outputs.mqtt): 保留主题中的前导斜杠。 - 温度 (
inputs.temp): 恢复 pre-v1.22.4 温度传感器读数。 - Windows 性能计数器 (
inputs.win_perf_counters):- 收集后检查跳过的错误。
- 也忽略 PdhCstatusNoInstance。
依赖更新
- 将
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs更新从 1.29.5 到 1.31.0。 - 将
github.com/aws/aws-sdk-go-v2/service/sts从 1.26.5 更新到 1.26.7。 - 将
github.com/clarify/clarify-go从 0.2.4 更新到 0.3.1。 - 将
github.com/docker/docker从 24.0.7+incompatible 更新到 25.0.0+incompatible。 - 将
github.com/docker/go-connections从 0.4.0 更新到 0.5.0。 - 将
github.com/fatih/color从 1.15.0 更新到 1.16.0。 - 将
github.com/gorilla/mux从 1.8.0 更新到 1.8.1。 - 将
github.com/intel/powertelemetry从 1.0.0 更新到 1.0.1。 - 将
github.com/nats-io/nats.go从 1.31.0 更新到 1.32.0。 - 将
github.com/prometheus/common从 0.44.0 更新到 0.45.0。 - 将
github.com/testcontainers/testcontainers-go从 0.26.0 更新到 0.27.0。 - 将
github.com/vapourismo/knx-go从 v0.0.0-20220829185957-fb5458a5389d 更新到 20240107135439-816b70397a00。 - 将
go.opentelemetry.io/collector/pdata从 1.0.0-rcv0016 更新到 1.0.1。 - 将
go.starlark.net从go.starlark.netv0.0.0-20220328144851-d1966c6b9fcd 更新到 v0.0.0-20231121155337-90ade8b19d09。 - 将
k8s.io/client-go从 0.28.3 更新到 0.29.0。 - 将
modernc.org/sqlite从 1.24.0 更新到 1.28.0。
版本1.29.2
错误修复
- Bigquery (
outputs.bigquery): 忽略包含NaN或无穷大的字段。 - 筛选 (
processors.filter): 重命名 processors.Filter -> processors.filter. - InfluxDB (
outputs.influxdb): 支持设置 Host 头。 - InfluxDB v2 (
outputs.influxdb_v2): 支持设置 Host 头。 - Kafka (
common.kafka): 正确设置 gssapi 用户名/密码。- 添加 pid 字段以区分指标。
- 使用记录器而不引起恐慌。
- PHP FPM (
inputs.phpfpm): - procstat (
inputs.procstat): 正确设置procstat_lookup上的标签。 - Prometheus 客户端 (
outputs.prometheus_client): 始终默认为 TCP。 - Starlark (
processors.starlark):使用跟踪 ID 来识别跟踪指标。 - systemd (
systemd): 允许来自所有的通知访问。 - UPSD (
inputs.upsd): 从NUT添加额外字段到upsd。 - Vsphere (
inputs.vsphere): 解决偶发的服务器故障。
依赖更新
- 将
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。
版本1.29.1
错误修复
- Clickhouse (
inputs.clickhouse): 在 Clickhouse 云中省略 Zookeeper 指标。 - PHP FPM (
inputs.php-fpm):解析 JSON 输出。 - procstat (
inputs.procstat): 恢复意外重命名的 systemd_unit 选项。
依赖更新
- 将
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依赖项。
版本 1.29.0
新插件
输入
- LDAP (
inputs.inputs.ldap)
输出
- OpenSearch (
outputs.opensearch)
处理器
- 过滤器 (
processors.filter)
秘密存储
- systemd (
secretstores.systemd)
特点
- 代理 (
agent): 允许名称传递和名称删除过滤器的分隔符 - 最终 (
aggregators.final): 指定输出策略 - HTTP (
common.http): 添加对通过unix-socket连接的支持 - OPCUA (
common.opcua): 添加选项以将OPC-UA数据类型作为字段包含 - 配置 (
config): 废弃fieldpass和fielddrop修饰符 - 英特尔 PMT (
input.intel_pmt):添加pci_bdf标签以唯一标识 GPU 和其他外围设备 - AMQP 消费者 (
inputs.amqp_consumer): 为用户名和密码添加 secretstore 支持 - Docker (
inputs.docker): 添加磁盘使用情况 - DPDK (
inputs.dpdk): 添加选项以自定义错误行为和指标布局 - Elasticsearch (
inputs.elasticsearch): 使用 HTTPClientConfig 结构体 - Elasticsearch 查询 (
inputs.elasticsearch_query): 使用 HTTPClientConfig 结构体 - GNMI (
inputs.gnmi): 重新设计插件 - HTTP 响应 (
inputs.http_response): 添加正文表单配置选项 - 英特尔 PowerStat (
inputs.intel_powerstat): 将业务逻辑提取到外部库 - Kafka Consumer (
inputs.kafka_consumer):- 将消息头作为指标标签添加
- 添加从消息头设置指标名称的选项
- Kibana (
inputs.kibana): 使用 HTTPClientConfig 结构体 - Kube Inventory (
inputs.kube_inventory)- 支持通过节点名称过滤 pods 和 nodes
- 支持使用 kubelet 获取 pods 数据
- LDAP (
inputs.ldap): 收集附加字段 - Logstash (
inputs.logstash):使用HTTPClientConfig结构体 - Modbus (
inputs.modbus): 添加对字符串字段的支持 - NATS 消费者 (
inputs.nats_consumer): 添加 nkey-seed-file 认证 - OPCUA 监听器 (
inputs.opcua_listener): 添加监控参数 - 开放天气地图(
inputs.openweathermap):为当前天气添加按城市查询方案 - procstat (
inputs.procstat): 通过监督获取进程信息 - RabbitMQ (
inputs.rabbitmq): 为用户名和密码添加密钥存储支持 - Redfish (
inputs.redfish): 允许指定要收集哪些指标 - SNMP (
inputs.snmp): 提示使用源标签 - Socket Listener (
inputs.socket_listener): 为 socket 监听器和写入器添加 vsock 支持 - SQL (
inputs.sql):- 添加Oracle驱动
- 添加IBM Netezza驱动
- Windows服务 (
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不再是必填字段
- 执行 (
outputs.exec): 每个指标执行一次命令 - Prometheus客户端 (
outputs.prometheus_client): 支持在vsock上监听 - Socket Writer (
outputs.socket_writer): 为 socket 监听器和写入器添加 vsock 支持 - Stackdriver (
outputs.stackdriver):- 添加指标类型配置选项
- 启用直方图支持
- Wavefront (
outputs.wavefront): 使用 common/http 配置 http 客户端 - Avro (
parsers.avro):- 允许连接到 https 架构注册中心
- 从消息字段获取指标名称
- 支持多种模式进行联合处理
- 去重 (
processors.dedup): 在运行之间添加状态持久性 - 正则表达式 (
processors.regex): 允许使用命名组进行批量变换 - 机密 (
secrets): 添加未保护的机密实现
错误修复
- OAuth (
common.oauth):初始化 EndpointParams 以避免观众设置时的恐慌 - HTTP (
inputs.http): 使用正确的令牌变量 - 英特尔 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从 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
错误修复
- 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。
版本1.28.4
错误修复
- cGroup (
inputs.cgroup): 转义路径中的反斜杠。 - 配置 (
config): 修复TOML文件中的注释移除。 - 磁盘 (
inputs.disk): 添加 inodes_used_percent 字段。 - ECS (
inputs.ecs):- 修复 cgroupv2 CPU 指标。
- 测试 v4 元数据端点。
- Elasticsearch (
outputs.elasticsearch): 打印错误状态值。 - IP 集合 (
inputs.ipset): 解析带超时的行。 - JSON v2 (
parsers.json_v2): 防止解析函数中的竞争条件。 - Prometheus (
inputs.prometheus): 每次从文件中读取承载令牌。 - MQTT 消费者 (
inputs.mqtt_consumer):无法标记消息已送达。 - Netflow (
inputs.netflow): 修复 sFlow 指标时间戳。 - s7comm (
inputs.s7comm): 修复位查询。 - Timestream (
outputs.timestream): 剪切 uint64 值。 - Windows 性能计数器 (
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
错误修复
- 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 可扩展 (
inputs.postgresql_extensible): 恢复默认数据库名称。 - Redis 时间序列 (
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
错误修复
- Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt): 当解码失败时打印字符串消息。 - Cloudwatch (
outputs.cloudwatch): 增加每次写入的指标数量。 - exec (
inputs.exec): 清理孙子进程。 - 英特尔 PMT (
inputs.intel_pmt): 处理没有 numa_node 属性的 telem 设备。 - JTI OpenConfig 远程测量 (
inputs.jti_openconfig_telemetry): 不要阻止 gRPC 拨号。 - JSON v2 (
parsers.json_v2): 正确处理可选字段。 - Mock (
inputs.mock): 将插件与文档对齐。 - NFS 客户端 (
inputs.nfsclient): 避免崩溃,提供更好的错误信息。 - Nvidia SMI (
inputs.nvidia_smi): 将遗留的功率读数添加到v12模式。 - OpenStack (
inputs.openstack): 处理已启用服务和可用端点之间的依赖关系。 - PostgreSQL 可扩展 (
inputs.postgresql_extensible): 恢复 outputaddress 行为。 - SMART (
inputs.smart): 移除解析错误信息。 - Stackdriver (
outputs.stackdriver):- 不要浅拷贝映射。
- 在 InvalidArgument gRPC 错误上丢弃度量。
- systemd 单元
inputs.systemd_units): 添加缺失的上游状态。 - 模板 (
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。
版本1.28.1
错误修复
- 包装:还原对包配置的权限更改
- Redis (
inputs.redis): 修正密码中的错别字 - Vsphere (
inputs.vsphere): 修复示例中的配置名称错误
v1.28.0
重要变更
- metricpass: 移除了对“not”、“and”和“or”关键字的Python兼容性支持。此支持错误地从实际数据中移除了这些关键字。用户应改为使用标准的“!”、“&&”和“||”运算符。
- Avro 处理器: Avro 处理器将不再默认创建时间戳字段,除非在解析器配置中明确提供。
新插件
输入
处理器
- 分割指标 (
processors.split)
秘密存储
- OAuth2 服务 (
secretstores.oauth2)
序列化器
- 基于模板 (
serializers.template)
特点
- 代理:
- 添加选项以避免过滤全局标签
- 如果没有指定,则监视默认配置文件
- 命令行界面:添加插件子命令以列出可用和已弃用的
- AMQP 消费者 (
inputs.amqp_consumer):添加对 rabbitmq 流队列的支持 - Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt): 添加微型总线支持 - Couchbase (
inputs.couchbase): 添加故障转移指标 - Fail2Ban (
inputs.fail2ban): 允许指定套接字 - Fibaro (
inputs.fibaro): 支持HC3设备类型 - HTTP (
inputs.http): 重新处理令牌选项 - InfluxDB 监听器 (
inputs.influxdb_listener): 添加基于令牌的身份验证 - 内部 (
inputs.internal): 添加 Go 指标收集选项 - Jenkins (
inputs.jenkins): 添加节点标签作为标记的选项 - JTI OpenConfig Telemetry (
inputs.jti_openconfig_telemetry): 添加保持活动设置 - 内核 (
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 可扩展 (
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):- 添加 gather_timeouts 指标
- 将 zstd 添加到内部 content_coding
- Kafka (
kafka):设置并发送SASL扩展 - 迁移:
- 为 inputs.httpjson 添加迁移
- 为 inputs.io 添加迁移
- execd (
outputs.execd): 添加批处理格式的选项 - 文件 (
outputs.file): 添加压缩 - HTTP (
outputs.http):允许 PATCH 方法 - Postgresql (
outputs.postgresql):- 添加创建带时区的时间列的选项
- 添加重命名时间列的选项
- Prometheus 客户端 (
outputs.prometheus_client): 为 basic_password 添加 secretstore 支持 - Wavefront (
outputs.wavefront): 添加更多认证选项并更新SDK - Avro (
parsers.avro): 添加对 JSON 格式的支持 - Influx (
parsers.influx): 允许用户设置时间戳精度 - 值 (
parsers.value):为数值类型添加自动回退支持 - XPath (
parsers.xpath):- 添加简洁的二进制对象表示解析器
- 添加将字段存储为 base64 的选项
- 解析器 (
processors.parser) 也允许非字符串字段 - 模板 (
processors.template): 统一模板指标
错误修复
- 打包:将systemd的KillMode从控制组更改为混合
- AMQP 消费者 (
inputs.amqp_consumer): 连接失败时打印错误 - Kafka 消费者 (
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): 删除临时文件以避免文件描述符泄漏 - Avro (
parsers.avro):- 不要强制将时间戳作为字段添加
- 正确处理时间戳格式检查
- SQL (
sql):- 允许在Windows上使用sqlite (amd64和arm64)
- 将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。
版本1.27.4
错误修复
- Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt):修复MDT源字段覆盖。 - NowMetric (
serializers.nowmetric):为JSONv2格式添加选项。 - OPCUA (
inputs.opcua): 重新连接时再次注册节点ID。 - OPCUA 监听器 (
inputs.opcua_listener): 避免在订阅未成功时发生段错误。 - 堆栈驱动器 (
outputs.stackdriver):用于未知指标的再生时间间隔。 - Xpath (
parsers.xpath): 正确处理protobuf映射。
依赖更新
- 将
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
错误修复
- 代理 (
agent): 尊重文件中的处理器顺序。 - 配置 (
config):- 正确处理转义和引号。
- 为秘密存储设置日志记录器。
- 自定义构建器 (
tools.custom_builder): 在配置期间忽略非插件部分。 - Docker (
inputs.docker): 添加重启次数。 - JTI OpenConfig Telemetry (
inputs.jti_openconfig_telemetry): 重新验证连接。 - MQTT 消费者 (
inputs.mqtt_consumer): 通过选项添加客户端追踪日志。 - Nebius Cloud Monitoring (
outputs.nebius_cloud_monitoring): 替换保留的标签名称。 - OpenTelemetry (
outputs.opentelemetry):按年龄和时间戳对指标进行分组。 - Prometheus (
inputs.prometheus):- 不收集已完成 pod 的指标。
- 修复指定多个插件实例时缺失的指标。
- Stackdriver (
outputs.stackdriver): 将标签添加为资源标签选项。 - Xpath (
parsers.xpath):- 确保显式定义的标签和字段的优先级。
- 修正简单类型数组的字段名称。
- 改善对复杂类型节点的处理。
依赖更新
- 将
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
错误修复
- 二进制 (
parsers.binary): 修复 README.md 中的二进制解析器示例。 - 配置 (
config): 如果存在但为空,则替换环境变量。 - 云 PubSub (
inputs.cloud_pubsub): 正确锁定以进行解压。 - 自定义构建器 (
tools.custom_builder): 对配置中的未知插件报错。 - GNMI (
inputs.gnmi): 添加选项以显式修剪字段名称。 - Graphite (
outputs.graphite): 修改连接处理。 - Grok (
parsers.grok): 使用UTC作为默认时区。 - InfluxDB v2 (
outputs.influxdb_v2):暴露HTTP/2客户端超时设置。 - 互联网速度 (
inputs.internet_speed): 添加位置作为一个字段。 - Modbus (
inputs.modbus):- 检查数据类型的寄存器数量。
- 修复重叠请求的优化并添加警告。
- MQTT消费者 (
inputs.mqtt_consumer):- 正确处理消息的信号量。
- 在没有生成指标时打印警告。
- OPC UA (
inputs.opcua): 在重新连接后确保连接。 - PHP FPM (
inputs.phpfpm): 检查地址长度以避免崩溃。 - 打印机 (
processors.printer): 将输出转换为字符串。 - SNMP Trap (
inputs.snmp_trap): 复制GoSNMP全局默认设置以防止副作用。 - 秘密存储 (
secretstores): 跳过与 kwallet 的 dbus 连接。 - Splunk Metric (
serializers.splunkmetric): 修复多指标的TOML选项名称。 - Stackdriver (
outputs.stackdriver):使用官方路径和类型的选项。 - Sumologic (
outputs.sumologic): 解包序列化器以进行类型检查。 - Vsphere (
inputs.vpshere): 将版本作为字符串进行比较。 - Xpath (
parsers.xpath): 正确处理显式定义的字段。
依赖更新
- 将
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
错误修复
- 正确处理具有自定义构建器的序列化器和解析器。
- 正确处理不同算法的压缩级别。
- 使用选项恢复旧的环境变量行为。
依赖更新
- 将
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中的所有解析器 已经迁移到新框架。如果您在创建解析器时遇到任何问题,请告诉我们!
新插件
输入
输出
- 澄清 (
outputs.clarify) - Nebius Cloud Monitoring (
outputs.nebius_cloud_monitoring)
处理器
- 缩放 (
processors.scale)
秘密存储
序列化器
- 云事件 (
serializers.cloudevents)
特点
- 代理 (
agent):- 添加选项以避免过滤显式插件标签
- 添加公共表达式语言指标过滤
- 基本统计 (
aggregators.basicstats): 添加百分比变化 - 云 PubSub (
cloud_pubsub):增加对 gzip 压缩的支持 - OPCUA (
common.opcua): 添加对 secret-store 秘密的支持 - TLS (
common.tls): 添加对密码保护私钥的支持 - 配置 (
config):- 为迁移已弃用的插件添加框架
- 支持类似 shell 的语法用于环境变量替换
- Cloudwatch (
inputs.cloudwatch): 添加对跨账户可观察性的支持 - 目录监视器 (
inputs.directory_monitor): 改善内部统计信息 - 文件计数 (
inputs.filecount): 添加 oldestFileTimestamp 和 newestFileTimestamp - GNMI (
inputs.gnmi):- 允许规范字段名称
- 支持Juniper GNMI扩展头
- 互联网速度 (
inputs.internet_speed): 支持多服务器测试 - Kafka Consumer (
inputs.kafka_consumer):为主题添加正则表达式支持 - Kubernetes (
inputs.kubernetes): 扩展 kube_inventory 插件以包括和扩展资源配额、秘密、节点和 Pod 测量 - Nats消费者 (
inputs.nats_consumer): 将接收者主题添加为标签 - Netflow (
inputs.netflow):- 添加sFlow解码器
- 允许自定义PEN字段映射
- Nvidia SMI (
inputs.nvidia_smi): 添加额外的内存相关字段 - 开放遥测 (
inputs.opentelemetry): 添加可配置的跨度维度 - Prometheus (
inputs.prometheus):控制添加为标签的哪些 pod 元数据 - SQL (
inputs.sql):- 在配置中添加 disconnected_servers_behavior 字段
- 添加 FlightSQL 支持
- SQL Server (
inputs.sqlserver):- 添加对 Azure Arc 启用的 SQL MI 的支持
- 使用 xp_instance_regread 检查 SQL Server 加密强制
- StatsD (
inputs.statsd): 为statsd指标添加可选的时间性和start_time标签 - Suricata (
inputs.suricata):添加解析丢弃或拒绝的能力 - Vsphere (
inputs.vsphere): 添加vSAN扩展 - 内部 (
internal): 添加额外的更快的压缩选项 - Loki (
outputs.loki): 添加度量名称标签的选项 - Wavefront (
outputs.wavefront): 添加 TLS 和 HTTP 超时配置字段 - OpenTSDB (
parsers.opentsdb): 添加OpenTSDB数据格式解析器 - AWS EC2 (
processors.aws_ec2): 添加imds和ec2标签的缓存 - 解析器 (
processors.parser):添加带时间戳选项的合并 - 缩放 (
processors.scale): 通过因子和偏移量添加缩放 - 模板 (
processors.template): 允许标签成为模板 - Prometheus Remote (
serializer.prometheusremote): 提高性能 - 测试 (
test): 允许在测试期间捕获所有消息
错误修复
- Cloud PubSub (
inputs.cloud_pubsub):修复gzip解压缩。 - GNMI (
inputs.gnmi):- 允许可选的更新路径来源。
- 正确处理非显式订阅的规范字段名称。
- MQTT (
inputs.mqtt):当持久性启用时,确认消息。 - MySQL (
inputs.mysql): 更新MariaDB方言正则版本检查。 - Netflow (
inputs.netflow):- 修复字段映射。
- 正确处理 PEN 消息。
- Prometheus (
inputs.prometheus): 在创建通知工厂时避免竞争。 - 套接字监听器 (
inputs.socket_listener): 避免在关闭连接时产生嘈杂的日志。 - 温度 (
inputs.temp): 忽略警告,仅返回错误。 - UPSD (
inputs.upsd): 处理浮点电池.runtime 值。 - 内部 (
internal): 修复缩写时区的时间解析。 - SQL (
outputs.sql): 使用 config.duration 正确解析 toml 配置。 - Wavefront (
outputs.wavefront): 在达到溢出之前刷新指标缓冲区。 - 查找 (
processors.lookup): 不要去除追踪信息。 - Influx (
serializers.influx):默认恢复禁用的无符号整数支持。
依赖更新
- 将 cloud.google.com/go/monitoring 从 1.13.0 更新到 1.14.0。
- 将 github.com/aliyun/alibaba-cloud-sdk-go 从 1.62.193 更新到 1.62.337。
- 将 github.com/aws/aws-sdk-go-v2/feature/ec2/imds 从 1.13.2 更新到 1.13.3。
- 将 github.com/aws/aws-sdk-go-v2/service/sts 从 1.18.9 更新到 1.19.0。
- 将 github.com/Azure/azure-event-hubs-go/v3 从 3.4.0 更新到 3.5.0。
- 将 github.com/Azure/go-autorest/autorest 从 0.11.28 更新到 0.11.29。
- 将 github.com/influxdata/influxdb-observability 库从 0.3.3 更新到 0.3.15。
- 将 github.com/jackc/pgconn 从 1.13.0 更新到 1.14.0。
- 将 github.com/jackc/pgtype 从 1.12.0 更新到 1.14.0。
- 将 github.com/Mellanox/rdmamap 更新到 1.1.0。
- 将 github.com/pion/dtls/v2 从 2.2.6 更新到 2.2.7。
- 将 github.com/prometheus/common 从 0.43.0 更新到 0.44.0。
- 将 github.com/rabbitmq/amqp091-go 从 1.8.0 更新到 1.8.1。
- 将 github.com/shirou/gopsutil 从 3.23.4 更新到 3.23.5。
- 将 github.com/showwin/speedtest-go 从 1.5.2 更新到 1.6.2。
- 将 github.com/urfave/cli/v2 从 2.23.5 更新到 2.25.5。
- 将 k8s.io/client-go 从 0.26.2 更新到 0.27.2。
版本1.26.3
错误修复
- GNMI (
inputs.gnmi): 创建自统计以跟踪连接状态。 - Graphite (
outputs.graphite): 修复逻辑以重新连接在代理启动时未启动的服务器。 - 英特尔 PMU (
inputs.intel_pmu): 修复 json perfmon 格式的处理。 - Prometheus 客户端 (
outputs.prometheus_client): 修复 v1 指标类型的 export_timestamp。 - Socket Listener (
inputs.socket_listener):- 修复连接跟踪丢失。
- 修复测试中的竞争条件。
- Stackdriver (
outputs.stackdriver):- 允许自定义指标类型前缀。
- 按时间戳分组批次。
- Starlark (
processors.starlark):不要两次拒绝跟踪指标。 - Vsphere (
inputs.vsphere): 指定断开连接的服务器行为的正确选项。 - Warp10 (
outputs.warp10): 支持无穷大/-无穷大/NaN 值。
依赖更新
- 将
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更新到最新主分支,以便使用 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
错误修复
- 代理 (
agent): 提前传递静默标志。 - Grok (
parsers.grok): 修复多行输入的空指标。 - 查找 (
processors.lookup):修复跟踪指标。 - Prometheus (
inputs.prometheus):在 k8s 通知器工厂中添加命名空间选项。 - 套接字监听器 (
inputs.socket_listener): 修复unix套接字的跟踪。
依赖更新
- 将
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
错误修复
- 配置 (
config):将订单设置为字符串时返回错误。 - ethtool (
inputs.ethtool): 检查是否为nil。 - execd (
inputs.execd): 添加选项以设置缓冲区大小。 - Graphite (
outputs.graphite):向输出添加自定义正则表达式。 - Graphite (
serializers.graphite): 允许指定正则表达式进行清理。 - 互联网速度 (
inputs.internet_speed): 将主机标签重命名为源。 - Kubernetes (
inputs.kubernetes): 对整个HTTP请求应用超时。 - Netflow (
inputs.netflow):在构建标签中使用正确的名称。 - Procstat (
inputs.procstat): 如果查找错误,则返回pids的标签。 - Prometheus (
inputs.prometheus):- 正确设置超时参数。
- 对于自定义头部使用 set 而不是 add。
- 秘密存储 (
secrets):- 添加设置秘密的函数。
- 最小化秘密持有时间。
- 如果操作系统锁定内存的限制过低,则发出警告。
- 正确处理秘密数组。
- systemd (
systemd): 将服务的锁内存增加到 8192kb。 - UPSD (
inputs.upsd): 包括 ups.real_power。
依赖更新
- 更新
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 查询 (
inputs.opensearch_query) - P4Runtime (
inputs.p4runtime) - 半径认证响应时间 (
inputs.radius) - Windows 管理工具 (WMI) (
inputs.win_wmi)
解析器
- Apache Avro (
parsers.avro)
处理器
- 查找 (
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字段。 - 磁盘 (
inputs.disk): 添加标签作为标记。 - DNS 查询 (
inputs.dns_query): 添加 IP 字段。 - Docker 日志 (
inputs.docker_log): 添加状态持久化功能。 - Ethtool (
inputs.ethtool):增加对链路速率、双工等的支持。 - GNMI (
inputs.gnmi): 设置最大 gRPC 消息大小。 - HA Proxy (
inputs.haproxy): 在haproxy插件中增加对TCP端点的支持。 - HTTP 监听器 v2 (
inputs.http_listener_v2): 添加自定义服务器 HTTP 头部。 - Icinga2 (
inputs.icinga2): 支持收集主机、服务和端点指标。 - InfluxDB (
inputs.influxdb): 收集正常运行时间统计信息。 - Intel PowerStat (
inputs.intel_powerstat): 添加CPU基础频率指标并支持新平台。 - 互联网速度 (
inputs.internet_speed):- 通过延迟和抖动字段添加最佳服务器选择。
- 服务器 ID 包含和排除过滤器。
- JTI OpenConfig Telemetry (
inputs.jti_openconfig_telemetry):从数据中设置时间戳。 - Modbus (
inputs.modbus):- 添加RS485特定配置选项。
- 添加解决方法以强制从零读取线圈寄存器。
- 允许将线圈和离散寄存器转换为布尔值。
- MySQL (
inputs.mysql):添加秘密存储支持。 - 开放天气地图 (
inputs.openweathermap): 添加snow参数。 - 进程 (
inputs.processes):为BSD添加use_sudo选项。 - Prometheus (
inputs.prometheus): 使用命名空间注释来过滤要抓取的pods。 - Redfish (
inputs.redfish): 添加电源控制指标。 - SQL Server (
inputs.sqlserver): 获取数据库页面性能计数器。 - Stackdriver (
inputs.stackdriver): 允许根据资源元数据标签进行过滤。 - Statsd (
inputs.statsd):添加待处理消息统计,并允许配置线程数量。 - Vsphere (
inputs.vsphere): 当启动时连接失败时,标志表示更宽松的行为。 - Windows 事件日志 (
inputs.win_eventlog): 添加状态持久化功能。 - Windows 性能计数器 (
inputs.win_perf_counters): 添加远程系统支持。 - Wireguard (
inputs.wireguard): 添加 allowed_peer_cidr 字段。 - x509 证书 (
inputs.x509_cert):- 为叶子证书添加 OCSP stapling 信息。
- 添加证书类型分类标签。
- MQTT (
outputs.mqtt):- 添加选项以指定主题布局。
- 添加对 MQTT 5 发布属性的支持。
- 增强路由能力。
- XPath 解析器 (
parsers.xpath): 添加时区处理。 - 转换处理器 (
processors.converter): 将标签或字段转换为度量时间戳。 - 反透视处理器 (
processors.unpivot):添加模式以创建新指标。 - 密钥存储:
- 添加命令行选项以指定密码。
- 添加对其他输入插件的支持。
- 转换许多输出插件。
错误修复
- 允许在中断时优雅地关闭(例如,Ctrl-C)。
- 仅在需要时在 SIGHUP 时旋转日志。
- AMQP消费者 (
inputs.amqp_consumer):- 处理默认值时避免弃用。
- 如果未成功连接,修复Stop()时的恐慌。
- ethtool (
inputs.ethtool): 关闭命名空间文件以防止崩溃。 - statsd (
inputs.statsd): 关闭时,验证监听器不为 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
错误修复
- 修复在配置更新/SIGHUP时重新加载配置。
- 债券 (
inputs.bond): 重置每个接口的从属状态统计。 - Cloudwatch (
inputs.cloudwatch): 验证端点不为空。 - LVM (
inputs.lvm):添加选项以指定二进制文件的路径。 - XPath (
parsers.xpath): 修复 JSON 名称扩展的恐慌。 - 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。
版本1.25.2
错误修复
- 只读取一次配置。
- 修复Google flatbuffers的许可证链接。
- Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt): 检查子字段大小以避免异常。 - Cloudwatch (
inputs.cloudwatch): 启用自定义端点支持。 - Conntrack (
inputs.conntrack): 解决设置收集字段时的段错误。 - GNMI (
inputs.gnmi): 处理新的标签订阅和旧的仅标签。 - MongoDB (
inputs.mongodb):- 改进错误日志记录。
- 重新启动MongoDB节点时发生SIGSEGV。
- MySQL (
inputs.mysql):避免插件实例之间的TLS副作用。 - Prometheus (
inputs.prometheus): 弃用并重命名 timeout 变量。 - 尾部 (
inputs.tail): 修正README中的错字。 - UPSD (
inputs.upsd):添加附加字段。 - x509 证书 (
inputs.x509_cert): 修复 Windows 路径处理. - Prometheus客户端 (
outputs.prometheus_client): 使用计时器过期,不添加/收集。 - 秘密存储:检查商店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
错误修复
- 捕获不存在的命令并输出错误。
- 正确重新加载配置文件。
- 正确处理带有毫秒的浮点时间。
- 在读取所有配置后才设置默认的snmp。
- 允许任何 2xx 状态码。
- Kafka:为输入和输出添加保持活动期设置。
- Cisco Telemetry MDT (
inputs.cisco_telemetry_mdt): 添加操作度量和类策略前缀。 - Exec (
inputs.exec): 恢复CSV数据格式的预v1.21行为。 - GNMI (
inputs.gnmi): 更新配置文档。 - Logstash (
inputs.logstash): 收集 opensearch 特定统计信息。 - MySQL (
inputs.mysql): 还原具有非零初始长度的切片声明。 - OPC UA (
inputs.opcua): 修复使用密码认证的服务器的opcua和opcua-listener。 - Prometheus (
inputs.prometheus):- 正确追踪已删除的 pods。
- 正确设置慢速运行的 API 端点的超时时间。
- SQL Server (
inputs.sqlserver):- 添加更精确的版本检查。
- 增加了自己的SPID过滤器。
- SqlRequests包括有开放事务的睡眠会话。
- 在辅助副本上抑制错误。
- UPSD (
inputs.upsd):- 始终转换为浮点数。
- 确保固件始终为字符串。
- Windows事件日志 (
inputs.win_eventlog): 更加稳健地处理远程事件。 - x509 证书 (
inputs.x509_cert):修复添加中间证书时的越界错误。 - Loki (
outputs.loki): 在错误时返回响应主体。 - JSON v2 解析器 (
parsers.json_v2): 如果 JSON 无效,记录消息到调试日志。 - 秘密存储:
- 清理重复打印。
- 修复对“id”的处理和打印失败的秘密存储。
- 修复对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。
版本1.25.0
新插件
输入
- Azure Monitor (
inputs.azure_monitor) - 谷歌云存储 (
inputs.google_cloud_storage) - 英特尔动态负载平衡器 (Intel DLB) (
inputs.intel_dlb) - libvirt (
inputs.libvirt) - 净流量 (
inputs.netflow) - OPC UA客户端监听器 (
inputs.opcua_listener)
解析器
- 二进制 (
parsers.binary)
特点
- 将 arm64 Windows 构建添加到夜间和 CI。
- 添加方法以通知已弃用的插件选项值。
- 添加秘密存储实现。
- 废弃 netsnmp 翻译器的主动使用。
插件更新
- Kafka (
common.kafka):在连接或重新连接时添加指数退避,并允许插件在不进行初始连接的情况下启动。 - AMQP 消费者 (
inputs.amqp_consumer): 自动确定内容编码。 - APCUPSD (
inputs.apcupsd): 添加新字段:- 状态
- 电池累计使用时间(纳秒)
- 最后一次转移
- 转移次数
- CGroup (
inputs.cgroups):- 遇到第一个错误时不要中止。
- 仅打印一次消息。
- Conntrack (
inputs.conntrack): 解析连接追踪统计信息。 - 磁盘输入输出 (
inputs.diskio): 允许通过ID选择设备。 - Ethtool (
inputs.ethtool):- 从命名空间收集统计信息。
- 可以跳过收集已停用接口的指标
- HTTP响应 (
inputs.http_response):- 添加TLS重新协商方法的设置。
- 添加User-Agent头。
- Kafka 消费者 (
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递归控制协议。 - Prometheus (
inputs.prometheus): 添加对自定义头部的支持。- 允许没有注释的显式抓取配置。
- 使用系统范围的代理设置。
- S.M.A.R.T. (
inputs.smart): 添加额外的SMART指标,以指示/预测设备故障。 - SNMP (
inputs.snmp): 转换枚举值。 - Socket Listener (
inputs.socket_listener):为流指定消息分隔符。 - SQL Server (
inputs.sqlserver):- 在测量
sqlserver_server_properties中添加@@SERVICENAME和SERVERPROPERTY(IsClustered)。 - 为 Azure SQL DB 添加数据和日志使用空间指标。
- 在
sqlserver_server_properties中添加指标available_physical_memory_kb。 - 引入查询执行的超时。
- 在测量
- 系统 (
inputs.system): 收集独特的登录用户数量。 - 尾部 (
inputs.tail):- 添加选项以保留多行数据中的换行符
- 允许处理跨多行的带引号字符串
- Tomcat (
inputs.tomcat): 添加源标签。 - Azure 数据探索者 (
outputs.azure_data_explorer): 为 ADX 输出插件添加流式摄取支持。 - 事件中心 (
outputs.event_hubs): 暴露最大消息大小批处理选项。 - Graylog (
outputs.graylog): 实现可选的连接重试。 - Timestream (
outputs.timestream):支持多度量的摄取。 - 二进制解析器 (
parsers.binary) 处理十六进制编码的输入。 - CSV 解析器 (
parsers.csv):- 添加覆盖标签的选项
- 支持空分隔符
- Grok 解析器 (
parsers.grok): 添加选项以允许多行消息。 - XPath 解析器 (
parsers.xpath):- 添加跳过 (头) 字节的选项。
- 允许指定以十六进制编码的字节数组字段。
- JSON 序列化器 (
serializers.json) 支持序列化嵌套在字符串字段中的 JSON。
错误修复
- 按照配置顺序运行处理器。
- 监视配置目录中的配置文件更改。
- Conntrack (
inputs.conntrack): 如果未加载conntrack内核模块,则跳过收集测试。 - 文件计数 (
inputs.filecount): 还原库版本。 - Kubernetes 清单 (
inputs.kube_inventory): 更改默认令牌路径,默认使用集群内配置。 - Modbus (
inputs.modbus):- 添加解决方法以在单独的请求中读取字段。
- 修复Windows COM端口路径。
- 修复传输模式的默认值。
- MongoDB (
inputs.mongodb):修复由于配置重新加载导致的连接泄漏。 - OPC UA (
inputs.opcua):- 添加对OPC UA日期时间值的支持。
- 使用uint32解析全范围的状态代码。
- Prometheus (
inputs.prometheus): 抓取 pods 时尊重选择器。 - SQL (
inputs.sql): 将measurement_column转换为字符串。 - VSphere (
inputs.vsphere): 消除重复样本。 - ZFS (
inputs.zfs): 在zfs池上启用listsnaps的情况下,修复数据集状态收集。 - Azure 数据探测器 (
outputs.azure_data_explorer): 更新测试调用至NewSerializer。 - 解析器处理器 (
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
错误修复
- Amazon CloudWatch (
inputs.cloudwatch): 正确处理多个命名空间。 - 目录监视器 (
inputs.directory_monitor): 在移除之前关闭输入文件。 - GMNI (
inputs.gnmi):- 根据 gnmi v0.8.0 处理 decimal_val。
- 订阅请求时不要提供空前缀。
- 修复 Sonic 设备的空名称。
- Ping (
inputs.ping): 避免在FreeBSD 13及更新版本中使用-x/-X和ping6。 - Prometheus 输入 (
inputs.prometheus): 正确默认为端口 9102. - Redis Sentinel (
input.redis_sentinel): 修复哨兵和副本统计收集。 - 套接字监听器 (
inputs.socket_listener): 确保连接已关闭。 - Datadog (
output.datadog): 记录在API返回非2XX响应时的日志 - Prometheus 输出 (
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
错误修复
- 恢复对未使用的配置选项的警告。
- 更正
enable_tls的默认值。 - 更新systemd单元描述。
- 修复由于tickers切片大小偏差一个导致的恐慌。
- 设置默认解析器。
- 正确设置处理器
- 修复插件未暴露指标的问题。
- 目录监视器 (
inputs.directory_monitor): 允许跨文件系统目录。 - Kafka (
inputs.kafka): 切换到Sarama的新消费者组再平衡策略设置。 - Modbus (
inputs.modbus):- 向失败的连接添加从站 ID。
- 在重复字段检查时正确处理字段测量定义
- 改进重复字段检查
- OPC UA (
inputs.opcua): 将度量标签添加到节点。 - 系统日志 (
inputs.syslog): 当没有错误或消息时打印错误。 - Zookeeper (
inputs.zookeeper): 添加将浮点数解析为浮点数的能力。 - JSON v2 解析器 (
parsers.json_v2): 解析前移除 BOM。 - 解析器处理器 (
processors.parser): 如果解析器没有返回原始指标的名称,则保留原始指标的名称。 - Splunk Metric 序列化器 (
serializers.splunkmetric): 提供选项以移除事件度量标签。
特点
- 支持markdown中的章节。
依赖更新
- 将 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
版本 1.24.2
错误修复
- 支持在命令行界面中过滤旧样式的示例配置。
- 在Kafka插件中启用TLS,无需自定义配置。
- 避免与AWS的Ethtool内部名称冲突。
输入插件更新
- InfluxDB 监听器 (
influxdb_listener): 无效精度错误。 - 互联网速度 (
internet_speed): 将enable_file_download重命名为与上游意图相匹配。 - MongoDB (
mongodb): 正确启动插件。 - MQTT 消费者 (
mqtt_consumer): 重新工作连接和消息跟踪。
解析器更新
- XPath (
xpath):正确处理浮点数时间。 - 允许指定Influx解析器类型。
依赖更新
- 更新 OpenBSD 支持的依赖项。
- 将
k8s.io/apimachinery从 0.25.0 更新到 0.25.1。 - 将
github.com/aerospike/aerospike-client-go/v5从 5.9.0 更新到 5.10.0。 - 将 github.com/nats-io/nats.go 从 1.16.0 更新到 1.17.0。
- 将
go-ping替换为pro-bing。 - 将
go.mongodb.org/mongo-driver从 1.10.1 更新到 1.10.2。 - 将
github.com/aws/smithy-go从 1.13.2 更新到 1.13.3。 - 将
github.com/rabbitmq/amqp091-go从 1.4.0 更新到 1.5.0。 - 将
github.com/docker/distribution从 v2.7.1 更新到 v2.8.1。
v1.24.1
错误修复
- 当提供的配置不是文本文件时,清除错误信息。
- 启用全局确认以安装
mingw。
输入插件更新
- Ceph (
ceph):现代化指标。 - Modbus (
modbus): 如果单个服务器报告错误则不失败。 - NTPQ (
ntpq): 处理池与-。
解析器更新
- CSV (
csv): 删除直接检查。 - XPath (
xpath): 扩展名称时添加数组索引。 - 修复使用
ParserFunc的插件的内存泄漏。 - 解包解析器并移除一些特殊处理。
processors.parser: 添加解析标签的选项
依赖更新
- 将
cloud.google.com/go/pubsub从 1.24.0 更新到 1.25.1。 - 将
github.com/urfave/cli/v2从 2.14.1 更新到 2.16.3。 - 更新
github.com/aws/aws-sdk-go-v2/service/ec2。 - 更新
github.com/wavefronthq/wavefront-sdk-go。 - 将
cloud.google.com/go/bigquery从 1.33.0 更新到 1.40.0。
v1.24.0
重大变更
- 出于安全原因,将默认的最小 TLS 版本设置为 v1.2,适用于服务器和客户端连接。
这是对服务器配置中先前默认值(TLS v1.0)的更改,可能会导致依赖旧版 TLS 的客户端出现问题。
旧版本可以通过在所需插件中使用
tls_min_version选项手动恢复到每个插件的基础上。
特点
- 创建自定义构建器以扫描Telegraf配置文件中定义的插件文件,并构建一个仅包含这些插件的新二进制文件。
- 添加许可证检查工具。
- 为MongoDB的成员和副本集平均健康状况添加指标。
- 允许收集Couchbase桶的节点级指标。
- 制作
config子命令。
错误修复
- 将版本号添加到MacOS软件包。
- 后台移植同步
sample.conf和README.md文件。 - 修复了Datadog模式下的解析错误。
- 在Redis合并后进行清理。
- 重构 Telegraf 版本。
- 移除
license-checker的外壳执行。
新插件
输入
- AWS CloudWatch 监控指标流 (
cloudwatch_metric_streams) - 由 @mccabecillian 贡献。 - Linux CPU(
linux_cpu) - 由 @fabianishere 贡献。 - NSDP (
nsdp) - 由 @hdecarne 提供。 - 监督者 (
supervisor) - 由 @niasar 贡献。 - UPSD (
upsd) - 由 @Malinskiy 贡献。
输出
- PostgreSQL (
postgresql) - 由 @phemmer 贡献. - RedisTimeSeries (
redistimeseries) - 贡献者 @gkorland。 - Stomp (Active MQ) - 由 @amus-sal 贡献.
序列化器
- CSV (
csv) - 由 @influxdata 贡献。
输入插件更新
- Nats 消费者 (
nats_consumer): 添加对 jetstream 主题的简单支持。 - Cisco Telemetry MDT (
cisco_telemetry_mdt): 添加 GRPC 保活/超时配置选项。 - 目录监视器 (
directory_monitor):- 支持
files_to_ignore和files_to_monitor的路径。 - 遍历子目录。
- 支持
- Kafka 消费者 (
kafka_consumer):设置默认抓取消息字节的选项。 - Linux CPU (
linux_cpu): 添加插件以收集Linux上的CPU指标。 - Logstash (
logstash): 记录失败的数量。 - Modbus (
modbus): 对于未定义字段的请求返回错误。 - MQTT 消费者 (
mqtt_consumer): 添加传入的 MQTT 消息大小计算。 - Nginx Plus API (
nginx_plus_api) 收集limit_reqs指标。 - NTPQ (
ntpq):- 添加选项以指定命令标志。
- 增加查询远程服务器的可能性。
- 允许指定
reach输出格式。
- Openstack (
openstack): 添加allow_reauth配置选项。 - 智能 (
smart): 收集可用的SSD耐久性信息在smartctl。 - SQL Server (
sqlserver):- 将数据库名称添加到MI的IO统计中。
- 改进对活动请求的过滤。
- 修复对
sqlAzureMIRequests和sqlAzureDBRequests的过滤。
- StatsD (
statsd): 添加中位数计时计算。 - 系统日志 (
syslog): 将远程主机作为源标签记录。 - x509证书 (
x509_cert):- 添加SMTP协议。
- 添加代理支持。
- 多个源具有不重叠的DNS条目。
- RabbitMQ (
rabbitmq):添加对head_message_timestamp指标的支持。 - Redis (
redis):添加 Redis 6 ACL 授权支持。 - Jolokia 2 (
jolokia2): 添加可选的来源头。 - MongoDB (
mongodb):在启动时添加一个选项以绕过连接错误。 - OPC UA (
opcua): 正确分配节点ID。 - Prometheus (
prometheus):在Kubernetes集群外运行时出错。 - UPSD (
upsd): 移动到新的sample.conf风格。
输出插件更新
- Cloudwatch (
cloudwatch): 添加代理支持。 - MQTT (
mqtt): 添加对 MQTT 协议版本 5 的支持。 - AMQP (
amqp): 添加代理支持。 - Graphite (
graphite): 重试连接到发送尝试失败的服务器。 - 基础工作 (
groundwork):- 改善指标解析以扩展输出。
- 将默认的 appType 添加为配置选项。
- Redis时间序列 (
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):为标签连接添加基准测试。
依赖更新
- 将
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
错误修复
- 更新
github.com/lxc/lxd以能够运行测试。 - 同步 SQL 输出和输入构建约束,以处理 loong64 在 go1.19 中。
- 正在更新凭据文件,以不使用
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): 处理没有可用桶的情况。 - 修复 Linter 问题
特点
- 向opentelemetry添加coralogix方言
依赖更新
- 将
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 输出和输入构建约束,以处理 loong64 在 go1.19 中。
- 更新凭据文件以不使用
endpoint_url参数 - 修复了linter问题
- 将 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
错误修复
- Openstack 输入插件 (
inputs.openstack): 使用 v3 卷库。 - MQTT消费者输入插件 (
inputs.mqtt_consumer): 当主题以‘/’为前缀时发生主题解析错误。 - SNMP Trap 输入插件 (
inputs.snmp_trap):使用netsnmp翻译器时防止地图崩溃。 - SQL Server 输入插件 (
inputs.sqlserver): 在查询上设置较低的死锁优先级。 common.cookie: 在重新授权时,使用 reader 而不是 readcloser,重新生成cookie-jar。- Prometheus 解析器 (
parsers.prometheus): 直方图无穷桶现在始终存在。
依赖更新
- 将
github.com/antchfx/jsonquery从 1.1.5 更新到 1.2.0。
版本1.23.2
错误修复
- 删除1.24.1中出现的非过时包的意外弃用警告。
- HTTP 输入插件 (
inputs.http):在生成 cookie 认证时允许 200 和 201 响应代码。同时更新 cookie 头文档以显示 TOML 映射而不是字符串。 - Microsoft SQL Server 输入插件 (
inputs.sqlserver):在sqlserver查询中使用bigint作为backupsize。 - gNMI 输入插件 (
inputs.gnmi): 为复杂键(例如network-instances)重构tag_only订阅并改善并发性。订阅键不再硬编码为设备名称和name标签。增加了按标签基础指定订阅键的能力。 - SNMP 输入插件 (
inputs.snmp):在使用 UDP 时,现在将 gosnmp 的UseUnconnectedUDPSocket设置为 true。添加了支持从任何地址接受 SNMP 响应(不仅仅是请求的地址)。在收集冗余/故障转移系统的响应时很有用。
依赖更新
- 将
github.com/docker/docker从 20.10.14 升级到 20.10.17。
v1.23.1
错误修复
- Jolokia2 输入插件 (
jolikia2): 解决空响应时的恐慌。 - RabbitMQ 输入插件 (
rabbitmq) 不需要在概述中存在侦听器。 - 同步回
sample.confs用于Couchbase输入插件 (couchbase) 和Groundwork输出插件 (groundwork)。 - 在MongoDB查找中过滤视图。
- 修复配置中的竞争条件,并防止对
c.UnusedFields的并发地图写入。 - 恢复在初始迁移过程中损坏的示例配置
- 同步回sample.confs用于inputs.couchbase和outputs.groundwork。
依赖更新
- 将
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。
版本1.23.0
- 不同插件的示例配置 (
sample.conf) 文件现在由 Go 编译器嵌入到 Golang 代码中。您现在可以从 Telegraf 下载示例配置,而无需从每个插件的 README.md 中粘贴示例配置。 - 为sqlite添加缺失的构建约束。
- 始终为主机架构构建README-embedder。
- 避免使用无效的0间隔调用
sadc。 - 检查
net.Listen()测试中的错误。 - 添加DataDog计数指标。
- 废弃未使用的数据库配置选项。
- 互联网速度插件的文档间隔设置。
- 添加Elasticsearch输出浮点数处理测试。
- 在跳过警告时记录实例名称。
- 输出错误的命名空间并修复错误。
- 从 Prometheus 接受头中移除任何内容类型。
- 删除全部访问权限。
- 在
/etc/services中搜索服务文件,并回退到/usr/etc/services。 - 迁移 XPath 解析器到新样式。
- 添加字段键选项以设置事件分区键
- 添加语义提交检查器。
- 允许其他
fluentd指标。 - 添加 Artifactory Webhook 接收器。
- 创建并推送夜间的Docker镜像到quay.io。
- 如果使用XPath解析器未找到当前配置的节点,则修复错误。
新插件
- Fritzbox(
fritzbox) - 贡献者 @hdecarne. - Huebridge(
huebridge) - 由 @hdecarne 贡献. - 平板 (
slab) - 由 @bobuhiro11 贡献。
输入插件更新
- Burrow (
burrow): 将拨号器移动到变量并运行make fmt。 - CPU (
cpu): 添加核心和物理 ID 标签,包含关于物理 CPU 或核心的信息,以应对超线程的情况。 - HTTP (
http): 使用读者而不是关闭者。 - Lustre (
lustre): 支持收集每个客户端的统计信息。 - 模拟 (
mock) 添加常量算法。 - 尾部 (
tail): 添加ANSI颜色过滤器。 - Redis (
redis): 修复由自动重载配置机制引发的goroutine泄漏。
输出插件更新
- HTTP (
http):启用针对受OAuth 2.0协议保护的Google API的身份验证。 - HTTP (
elasticsearch): 添加健康检查超时。 - SQL (
sql): 添加表存在缓存。
依赖更新
- 将
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标签。
依赖更新
- 将
github.com/showwin/speedtest-go从 1.1.4 更新到 1.1.5。 - 将OpenTelemetry插件更新到v0.51.0。
版本1.22.3
- 更新到 1.18.1。
输入插件更新
- InfluxDB 监听器 (
influxdb_listener): 移除与上游解析器的重复写入。 - GNMI (
gnmi): 使用外部 xpath 解析器。 - 系统 (
system): 将日志级别降低到原始级别。
版本1.22.2
- 允许Makefile在Windows上工作。
- 在使用
test-wait参数时允许零输出。
输入插件更新
- Aerospike (
aerospike):修复统计查询错误。 - 阿里云 CMS (
aliyuncms): 确保指标接受数组。 - Cisco Telemetry MDT (
cisco_telemetry_mdt):- 调整消息大小的默认值。
- 移除过于冗长的信息消息。
- GNMI (
gnmi):- 添加互斥锁以查找映射。
- 使用 sprint 转换为字符串。
- Consul 代理 (
consul_agent): 使用正确的身份验证令牌。 - MySQL (
mysql): 添加mariadb_dialect以解决INNODB_METRICS中的MariaDB差异。 - SMART (
smart): 正确解析各种数字格式 - Prometheus (
prometheus):从观察者移至信息者。
输出插件更新
- InfluxDB v2 (
influxdb_v2): 改善错误信息。
依赖更新
- 将
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.
版本1.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 的支持。 - 修复日志文件轮换间隔的默认值。
输入插件更新
- 英特尔 PMU (
intel_pmu): 修复运行缓慢的 intel-pmu 测试。 - Cloud PubSub (
cloud_pubsub): 在-short模式下跳过更长的集成测试。 - 云 PubSub 推送 (
cloud_pubsub_push): 减少超时和睡眠时间。 - SQL Server (
sqlserver): 修复sql*Requests查询中的不一致性。 - ZFS (
zfs): 修复冗余的池标签。 - vSphere (
vsphere):更新调试消息信息。
输出插件更新
- Azure Monitor (
azure_monitor): 在错误信息中包含主体。 - HTTP (
http): 切换 HTTP 100 测试案例值。
处理器插件更新
- TopK (
topk) 阐明k和fields参数。
新的外部插件
- PSI 外部插件(
external.psi) - 贡献者 @ajfriesen。
v1.22.0
特点
- 将
autorestart和restartdelay标志添加到 Windows 服务 - 添加
riscv64的构建。 - 为
win.exe添加文件版本和图标。 - 添加
systemd通知支持。 - 尽早检查TLS配置以发现缺失的证书。
- 实现集合偏移。
common.auth: HTTP 基本认证.common.cookie: 支持带有cookie认证的头部。common.proxy: 添加socks5代理支持。- 改进插件初始化时的错误日志记录。
错误修复
- 打印加载的插件和弃用项供一次性测试。
- 移除已签名的MacOS工件。
- 运行
go mod tidy。 - 修复
prometheusremotewrite错误的时间戳单位。 - 修复由OPC UA输入引起的突然关闭。
- 将
containerd更新到 1.5.9。 - 将
go-sensu更新到 v2.12.0。 - 将
gosmi从 v0.4.3 更新到 v0.4.4。 - 更新
config.duration的解析逻辑。 - 更新精度参数默认值。
- 使用
sha256作为 rpm 摘要。 - 运行时使用
--test时的警告输出。 - Telegraf与Windows服务的优雅关闭。
- 向直方图聚合器添加仅推送更新值的标志。
common.cookie: 处理 cookie_test.go 和 graylog_test.go 中的不稳定测试。common.shim: Linter修复。- 不要在 i386 构建上保存缓存。
- 为配置文件中缺失的环境变量添加错误信息。
- 修复解析器中的恐慌,因为所有使用
setparserfunc的插件缺少日志。 - 更准确地获取表格列。
- 通过使用
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) - 由 @zak-pawel 贡献。 - 模拟输入插件(
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): 添加额外的统计信息。 - 目录监视器 (
directory_monitor):- 更新
djherbis/times并修复dependabot。 - 插件重构。
- 更新
- 磁盘 (
disk): 修复容器中丢失的存储。 - Docker (
docker):- 保持
tasks_desired的字段类型不变。 - 更新内存使用计算。
- 更新客户端 API 版本。
- 保持
- ECS (
ecs):使用当前时间作为时间戳。 - Execd
execd: 为Prometheus解析添加换行符。 - 文件 (
file): 有状态解析器处理。 - GNMI (
gnmi): 添加动态标签。 - Graylog (
graylog):- 添加
toml标签。 - 添加
timeout-setting。 - 更新文档以使用当前的 URL。
- 添加
- HTTP (
http): 确保http主体为空。 - HTTP 监听器 v2 (
http_listener_v2): 撤回弃用。 - 互联网速度 (
internet_speed): 添加缓存。 - IPset (
ipset): 修复当命令未找到时崩溃的问题。 - JSON V2 (
json_v2):- 允许多个可选对象。
- 对时间戳使用原始值。
- Kibana (
kibana): 添加heap_size_limit字段。 - 日志解析器 (
logparser):- 添加注释。
- 修复由于缺少日志导致的崩溃。
- MDStat (
mdstat): 当同步少于10%时修复。 - Memcached (
memcached): 收集附加统计信息。 - Modbus
modbus:- 在Windows上使用golang 1.16.2编译Telegraf。
- 重新启用对openbsd的支持。
- 更新文档。
- 添加
per-request标签。 - 支持多个从设备(网关功能)。
- MQTT 消费者 (
mqtt_consumer): 主题提取不再需要全部三个字段。 - NFS客户端 (
nfsclient): 添加新字段。 - NTPQ (
ntpq): 正确读取长轮询输出。 - OPC UA (
opcua):- 通过实现可配置的解决方法来接受非标准的OK状态。
- 向错误日志添加更多数据。
- 删除字段的重复添加。
- OpenLDAP (
openldap): 更新 go-ldap 至 v3.4.1。 - OpenStack (
openstack): 修复错别字。 - 开放天气地图 (
openweathermap): 添加feels_like字段。 - PHPfpm (
phpfpm): 确保CI测试在i386上运行。 - PostgreSQL (
postgresql): 添加选项以禁用预处理语句。 - SMART (
smart): 添加并发配置选项,支持和 lint 修复。 - SNMP
(snmp):- 尊重配置的重试次数。
- 在评估符号链接时使用正确的路径。
- 添加选择翻译器的选项。
- 在赋值前检查索引。
- 测试期间不需要网络连接。
- 确保文件夹不会被加载超过一次。
- 修复因没有模块而导致的崩溃。
- 如果 mibs 文件夹不存在,修复错误。
- 优化 mibs 加载的锁定。
- SNMP Trap (
snmp_trap):- 通过调用更深入的函数来折叠字段。
- 弃用未使用的超时配置选项。
- SQL (
sql):添加 Clickhouse 驱动程序。 - StatsD (
statsd): 清理名称。 - Syslog (
syslog): 将rfc3164添加到rfc5424的翻译到文档中。 - 系统 (
system): 移除冗长的日志记录。 - Windows 性能计数器 (
win_perf_counter):- 允许忽略错误。
- 实现了读取原始值的支持,添加了测试,并更新了文档。
- X.509 证书 (
x509_cert):- 将
testgatherudpcert标记为集成测试。 - 添加
exclude_root_certs选项。
- 将
- ZFS (
zfs): ZFS 2.1.x的池检测和指标收集。
输出插件更新
- AMQP (
amqp): 关闭之前检查客户端是否为零。 - ElasticSearch (
elasticsearch):- 实现
nan和inf处理。 - 添加承载令牌支持。
- 实现
- Graylog (
graylog):修复字段前缀。 - 基础工作 (
groundwork):- 将
nextchecktime设置为lastchecktime。 - 更新 SDK 并改善日志记录。
- 处理组标签。
- 将
- InfluxDB V2 (
influxdb_v2): 在错误信息中包含存储桶名称。 - SQL (
sql): 修复无符号设置。 - Stackdriver (
stackdriver): 累计区间开始时间。 - 系统日志 (
syslog): 正确设置尾部。 - Timestream (
timestream):修复写记录的批处理逻辑并引入并发请求。 - Datadog (
datadog): 添加压缩. - HTTP (
http):- 添加可选的不可重试状态码列表。
- 支持AWS管理的Prometheus服务。
- Websocket
websocket:socks5代理支持。 - Wavefront (
wavefront):- 在错误时刷新发送器以清理损坏的连接。
- 运行
gofmt。 - 如果未找到 mibs 文件夹,则修复恐慌。
解析器插件更新
- CSV (
csv):- 为空的Windows二进制文件导入tzdata。
- 修正了拼写错误。
- Ifname (
ifname):- 消除对mib的依赖。
- 并行修复。
- JSON V2 (
parsers.json_v2):- 允许可选路径并正确处理错误路径。
- 检查gpath是否存在并支持字段/标签中的可选项。
- 对时间戳设置的修复。
- Nagios (
nagios):使用真实错误进行日志记录。 - XPath (
xpath):- 优雅地处理协议缓冲文件的重复注册。
- 修正拼写错误。
依赖更新
- 将
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。
版本 1.21.4
- 更新至 Go 1.17.7 以解决库中的 三个安全问题。
- 将所有
go.opentelemetry.io从 0.24.0 更新到 0.27.0。 - 将
github.com/signalfx/golib/v3从 3.3.38 更新到 3.3.43。 - 将
github.com/aliyun/alibaba-cloud-sdk-go从 1.61.1004 更新到 1.61.1483。 - 将
github.com/denisenkom/go-mssqldb从 0.10.0 更新到 0.12.0。 - 将
github.com/gopcua/opcua从 0.2.3 更新到 0.3.1。 - 将
github.com/nats-io/nats-server/v2从 2.6.5 更新到 2.7.2。 - 将
k8s.io/client-go从 0.22.2 更新到 0.23.3。 - 将
github.com/aws/aws-sdk-go-v2/service/kinesis从 1.6.0 更新到 1.13.0。 - 将
github.com/benbjohnson/clock从 1.1.0 更新到 1.3.0。 - 将
github.com/Azure/azure-kusto-go从 0.5.0 更新到 0.5.2。 - 将
github.com/vmware/govmomi从 0.27.2 更新到 0.27.3。 - 将
github.com/prometheus/client_golang从 1.11.0 更新到 1.12.1。 - 将
go.mongodb.org/mongo-driver从 1.7.3 更新到 1.8.3。 - 将
github.com/google/go-cmp从 0.5.6 更新到 0.5.7。 - 将
go.opentelemetry.io/collector/model从 0.39.0 更新到 0.43.2。 - 将
github.com/multiplay/go-ts3从 1.0.0 更新到 1.0.1。 - 将
cloud.google.com/go/monitoring从 0.2.0 更新到 1.2.0。 - 将
github.com/vmware/govmomi从 0.26.0 更新到 0.27.2。
输入插件更新
- Docker (
docker):更新内存使用计算。 - ECS (
ecs):使用当前时间作为时间戳。 - SNMP (
snmp): 确保文件夹不会被加载多次。 - Windows 性能计数器 (
win_perf_counters): 添加已弃用警告和版本。
输出插件更新
- AMQP (
amqp): 关闭之前检查客户端是否为零。 - Azure 数据探测器 (
azure_data_explorer): 更低的内存使用。 - ElasticSearch (
elasticsearch): 添加方案以修复嗅探选项中的错误。
解析器插件更新
- JSON v2 (
json_v2):- 修复执行过程中时间戳的变化。
- 修复对
timestamp_path的错误处理。 - 允许可选路径并正确处理错误路径。
序列化器更新
- Prometheus 序列化器 (
prometheusremotewrite): 使用正确的时间戳单位。
新的外部插件
v1.21.3
- 将
grpc模块更新到 v1.44.0。 - 将
google.golang.org/api模块从 0.54.0 更新到 0.65.0。 - 将
antchfx/xmlquery模块从 1.3.6 更新到 1.3.9。 - 将
nsqio/go-nsq模块从 1.0.8 更新到 1.1.0。 - 将
prometheus/common模块从 0.31.1 更新到 0.32.1。 - 将
cloud.google.com/go/pubsub模块从 1.17.0 更新到 1.17.1。 - 将
influxdata/influxdb-observability/influx2otel模块从 0.2.8 更新到 0.2.10。 - 将
shirou/gopsutil/v3模块从 3.21.10 更新到 3.21.12。 - 将
jackc/pgx/v4模块从 4.6.0 更新到 4.14.1。 - 将
Azure/azure-event-hubs-go/v3模块从 3.3.13 更新到 3.3.17。 - 将
gosnmp/gosnmp模块从 1.33.0 更新到 1.34.0。 - 将
hashicorp/consul/api模块从 1.9.1 更新到 1.12.0。 - 将
antchfx/xpath模块从 1.1.11 更新到 1.2.0。 - 将
antchfx/jsonquery模块从 1.1.4 更新到 1.1.5。 - 将
prometheus/procfs模块从 0.6.0 更新到 0.7.3。 - 将
aws/aws-sdk-go-v2/service/cloudwatchlogs模块从 1.5.2 更新到 1.12.0。 - 将
kardianos/service模块从 1.0.0 更新到 1.2.1。 - 将
couchbase/go-couchbase模块从 0.1.0 更新到 0.1.1。 - 将
pion/dtls/v2模块从 2.0.9 更新到 2.0.13。 - 将
containerd/containerd模块更新到 1.5.9。
输入插件更新
- Execd (
execd):解决Prometheus文本格式解析错误。 - IPset (
ipset): 防止启动后发生崩溃。 - OPC-UA (
opc_ua): 修复了字段被重复的问题。 - HTTP (
http): 防止服务器端错误信息。 - SNMP (
snmp):修复当 MIBs 文件夹不存在时的错误。 - SNMP Trap (
snmp_trap):修复部分解析OID的翻译。
输出插件更新
- AMQP (
amqp): 更新以避免连接泄漏。 - Timestream (
timestream):- 修复写入记录的批处理逻辑问题。
- 引入并发请求。
- Stackdriver (
stackdriver):为所有计数器指标发送正确的时间间隔开始时间。 - Syslog (
syslog): 正确设置 ASCII 尾部,符合 RFC 6587。
解析器插件更新
- 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): 修复在容器中运行Telegraf时丢失磁盘的问题。 - DPDK (
dpdk): 添加关于插槽可用性的文档说明。 - 日志解析器 (
logparser): 由于缺少Log,在日志解析器插件中解决恐慌问题。 - SNMP (
snmp):- 解决因缺少
gosmi模块而导致的崩溃。 - 解决在赋值之前检查索引时存在浮动
::的崩溃。 - 解决找不到 MIBs 文件夹时的崩溃。
- 确保模块加载顺序以避免 SNMP 序列化错误。
- 现在更准确地抓取 MIB 表列。
- 测试期间不再需要网络连接。
- 解决因缺少
- SNMP Trap (
snmp_trap): 文档中记录了timeout设置的弃用。
解析器插件更新
- CSV (
csv): 使用空的tzdata导入以正确设置时区。
版本1.21.1
错误修复
- 修复因缺少日志而导致的解析器崩溃。
- 将
go-sensu module更新到 v2.12.0 - 修正OpenStack输入插件中的错别字。
特点
- 添加SMART输入插件并发配置选项,
nvme-cli v1.14+支持,以及代码格式修复。
版本1.21
RPM摘要的签名已更改为使用sha256以提高安全性。由于这一变化,RPM构建可能与RHEL6及更早版本不兼容。(Telegraf仅支持RHEL生产中的版本。)
- 如果Telegraf服务已经运行并通过RPM升级,则重新启动该服务。
- 打印加载的插件和弃用内容以及测试标志。
- 将
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):- 修复了当数据格式为CSV且
csv_skip_rows>0和csv_header_row_count>=1时的问题。 - 增加了创建和命名包含文件名的标签的功能。
- 修复了当数据格式为CSV且
- ElasticSearch (
elasticsearch_query): 添加调试查询输出。 - HTTP 监听器 v2: (
http_listener_v2): 修复关闭时的恐慌,检查 Telegraf 是否正在关闭。 - Kubernetes 资源清单 (
kube_inventory): 正确设置 TLS 服务器名称配置。 - Modbus (
modbus): 更新连接设置(串行)。 - MQTT 消费者 (
mqtt_consumer):- 提取不再需要所有三个字段
- 启用从 MQTT 主题提取标签值
- OPC UA (
opc_ua):- 修复Telegraf突然关闭的问题。
- 允许用户选择指标时间戳的来源。
- Prometheus (
prometheus):- 在延迟之前检查错误。
- 添加
ignore_timestamp选项。
- Puppet (
puppetagent): 从 puppet 5 添加度量。 - SNMP (
snmp):- 更新snmp插件以遵循配置的重试次数。
- 优化SNMP MIBs加载的锁定。
- 更新以使用gosmi。
- 从READme中移除
snmptranslate并修复默认路径。 - 合并具有不同索引的表。
- StatsD (
statsd):修复解析错误。 - Sysstat (
sysstat): 使用唯一的临时文件。 - Windows 性能计数器 (
win_perf_counters): 添加设置以忽略本地化。 - Windows 服务 (
win_services): 添加排除过滤器。 - ZFS (
zfs): ZFS >= 2.1.x 的池检测和指标收集
输出插件更新
- 将
bigquery注册到所有输出插件。 - Azure 数据探索器 (
azure_data_explorer):- 添加跳过表创建的选项。
- 添加
json_timestamp_layout选项。
- ElasticSearch (
elasticsearch): 实现 NaN 和 inf 处理。 - Graylog (
graylog):- 确保 graylog 规范字段没有以
_开头。 - 由于端口已被使用而导致测试失败。
- 通过将 UDP/TCP 测试标记为集成来静音。
- TLS 支持和消息格式。
- 添加 TCP 支持。
- 确保 graylog 规范字段没有以
- HTTP (
http): 添加use_batch_format。 - InfluxDB V2 (
influxdb_v2):在InfluxDB输出中对413错误添加重试。 - Wavefront (
wavefront): 在出错时刷新发送者以清理破损的连接。
解析器插件更新
- XPath (
xpath):优雅地处理协议缓冲文件的重复注册 - JSON v2 (
json_v2):- 解析器时间戳设置顺序。
- 移除无用代码。
- 支持在对象表中定义字段/标签表。
处理器插件更新
- IfName (
ifname):- 消除 MIB 依赖。
- 并行性修复。
- 为日志消息添加更多细节。
- Starlark (
starlark): 处理sparkplug_b消息的示例。 - 正则表达式 (
regex): 扩展以允许重命名测量、标签和字段。
聚合器插件更新
- 实施弃用基础设施
- 添加对聚合器作为Starlark脚本的支持
新插件
输入
- 英特尔 PMU 输入插件(
intel_pmu) - 由 @bkoltowski 贡献。 - 逻辑卷管理器输入插件(
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。 - 修复插件线性器。
输入插件更新
- Cisco模型驱动的遥测 (
cisco_telemetry_mdt): 迁移到新的protobuf库。 - InfluxDB (
influxdb): 更新输入模式文档。 - Intel RDT (
intel_rdt):纠正时区,默认使用本地时区而不是从pqos工具收集的度量的UTC。 - IPMI传感器 (
ipmi): 在日志文件中编辑密码以维护安全性。 - Modbus (
modbus): 不要在 OpenBSD 上构建。 - MySQL (
mysql):- 修复类型转换后续问题。
- 正确设置默认路径。
- NVIDIA SMI (
nvidia_smi): 正确设置默认路径。 - Proxmox (
proxmox): 解析服务器状态的列类型。 - SQL Server (
sqlserver): 在支持的版本中添加弹性池。
输出插件更新
- Loki (
loki):将度量名称作为标签包含,以提高查询性能和度量过滤。
版本1.20.3
- 更新到 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传感器 (
ipmi_sensor): 在日志中隐藏IPMI密码。 - Kube Inventory (
kube_inventory):- 不要跳过时间戳为零的资源。
- 修复在ingress、persistentvolumeclaim、statefulset中的段错误。
- Procstat (
procstat): 还原并修复标签创建。 - SQL Server (
sqlserver): 添加集成测试。 - 亚马逊云监控 (
cloudwatch): 使用 AWS SDK v2 库。 - ZFS (
zfs):检查FreeBSD中zfs命令的返回码。 - 网络工具 (
ethtool): 添加标签的规范化。 - 互联网速度 (
internet_speed): 解决缺失的延迟字段。 - Prometheus (
prometheus):- 从Kubernetes标签中解码Prometheus抓取路径。
- 将错误检查移动到正确的位置。
- Procstat (
procstat): 正确转换具有特定位大小的整数。 - 网络钩子 (
webhooks): 提供更多字段。 - MongoDB (
mongodb): 解决使用 5.x 副本集时的兼容性问题。 - 英特尔 RDT (
intel_rdt): 允许使用 sudo。 - MySQL (
mysql): 修复不一致的度量类型。
处理器插件更新
- Starlark (
starlark): 对于不存在的键的弹出操作。
新插件
外部
- IBM DB2: 贡献者 @sranka。
- Oracle Database: 贡献者 @sranka.
版本1.20.2
- 修复了一个makefile中的错误,该错误阻止了i386 tar和rpm包的构建。
输入插件更新
- Cloudwatch (
cloudwatch): 使用新的会话API。 - Stackdriver (
stackdriver): 迁移到cloud.google.com/go/monitoring/apiv3/v2。
解析器插件更新
- JSON V2 (
json_v2): 当使用对象和字段时重复行协议。 - 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 解引用导致的恐慌。 - 英特尔 RDT (
intel_rdt): 防止日志记录时超时。 - Procstat (
procstat): 添加缺失的标签。
输出插件更新
- Loki (
loki):更新 http_headers 设置以匹配示例配置。 - MQTT (
mqtt): 添加“保持连接”配置选项和关于eclipse/mosquito版本问题的文档。
版本 1.20
- 更新到 1.17.0
- 将runc模块更新为v1.0.0-rc95。
- 迁移
dgrijalva/jwt-go到golang-jwt/jwt/v4。 - 将
thrift模块更新为 0.14.2 和zipkin-go-opentracing0.4.5。 - 将
cloud.google.com/go/pubsub模块更新为 1.15.0。 - 将
github.com/tinylib/msgp模块更新到 1.1.6。
输入插件更新
- MongoDB (
mongodb): 根据服务器版本更改命令。 - SQL (
sql): 使超时适用于单个查询。 - SystemD 单元 (
systemd_units): 添加模式支持。 - Cloudwatch (
cloudwatch):- 从多个 AWS CloudWatch 命名空间中提取指标。
- 支持 AWS Web 身份提供者。
- Modbus (
modbus): 添加对TCP中的RTU的支持。 - Procstat (
procstat): 支持 cgroup 通配符并包含systemd单元子项。 - Suricata (
suricata): 支持警报事件类型。 - Prometheus (
prometheus): 添加查询Consul服务目录的能力。 - HTTP 监听器 V2 (
http_listener_v2): 允许多个路径并添加路径标签。 - HTTP (
http): 添加cookie认证。 - Syslog (
syslog):为BSD风格的syslog消息添加RFC 3164支持。 - Jenkins (
jenkins): 添加按名称包含节点的选项。 - SNMP Trap (
snmp_trap): 提高MIB查找性能。 - 智能 (
smart): 添加电源模式状态。 - New Relic (
newrelic):添加选项以覆盖metric_url。
输出插件更新
- Dynatrace (
dynatrace): 移除硬编码的整数值。 - InfluxDB v2 (
influxdb_v2): 增加接受的 retry-after 头部值。 - SQL (
sql): 添加布尔数据类型。 - Prometheus 客户端 (
prometheus_client): 添加登录页面. - HTTP (
http): 添加cookie认证。
序列化插件更新
- Prometheus (
prometheus):随着新数据的到来更新时间戳和过期时间。
解析器插件更新
- XPath (
xpath): 添加对JSON、MessagePack和Protocol-buffers格式的支持。
新插件
输入
- Elasticsearch 查询 - 由 @lpic10 贡献
- 网络速度监测器 - 由 @ersanyamarya 贡献
- mdstat - 由 @johnseekins 贡献
- AMD ROCm系统管理接口 (SMI) - 由 @mconcas 贡献
输出
- OpenTelemetry - 由 @jacobmarble 贡献
- Azure Data Explorer - 由 @minwal 贡献
版本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): 修复恐慌,改善处理空结果集。 - OPC UA: (
opcua):- 避免在已关闭的连接上关闭会话。
- 修复在1.19.1中引入的重连回归问题。
- 在遇到质量差的节点后,不要跳过质量好的节点。
- Kubernetes 库存 (
kube_inventory): 修复 k8s 节点和 pods 解析错误。 - PostgreSQL (
postgresql): 标准化 Unix 套接字路径。 - vSphere (
vsphere):将vmware/govmomi模块更新到 v0.26.0 以支持 vSphere 7.0。
输出插件更新
- Loki (
loki):在写入Loki之前按时间戳排序日志。 - CrateDB (
cratedb): 将标签键中的点替换为下划线。
处理器插件更新
- AWS (
aws): 重构 EC2 初始化。
版本 1.19.2
- 更新到 1.16.6。
- Lint工具修复。
- 将
dynatrace-metric-utils-go模块更新到 v0.2.0。 - 检测配置更改并重新加载Telegraf。
输入插件更新
- CGroup (
couchbase): 解析 cgroups 时允许多个键。 - Kubernetes (
kubernetes): 更新插件以将 pod 标签附加到kubernetes_pod_volume和kubernetes_pod_network指标。 - Kubernetes 清单 (
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 证书 (
x509_cert): 修复了插件在UDP连接上无限期挂起的问题。
输出插件更新
- Dynatrace 输出 (
dynatrace):- 更新插件以允许可选的默认维度。
- 修复由于未初始化的
loggedMetrics映射导致的崩溃。
- InfluxDB (
influxdb):修复了一个问题,指标报告为已写入但实际上并未写入。
处理器插件更新
- 接口名称 (
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。
- Lint工具修复。
输入插件更新
- SQL Server (
sqlserver): 需要指定认证方法。 - Kube Inventory (
kube_inventory):修复段错误。 - Couchbase (
couchbase): 修复恐慌。 - KNX (
knx_listener): 修复 nil 指针恐慌。 - Procstat (
procstat): 更新gopsutil模块以修复panic。 - RabbitMQ (
rabbitmq) 修复 JSON 反序列化回归。 - Dovecot (
dovecot):排除读取超时被视为错误。 - StatsD(
statsd) 在解析错误后不要停止解析。 - SNMP (
snmp):添加对oid和名称的检查,以防止空指标。 - (
x509_cert):- 修复 'source' 标签用于 https。
- 修复 SNI 支持。
输出插件更新
- (
http): 修复解析 insecure_skip_verify 时的 toml 错误。
解析器插件更新
- (
json_v2): 不需要为 included_keys 添加标签。
v1.19.0
- 更新至 1.16.5。
错误修复
- 将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): 通过桶端点添加约200个额外的Couchbase指标。 - (
dovecot): 添加对Unix域套接字的支持。 - (
http_listener_v2): 添加对snappy压缩的支持 - (
http): 将OAuth2添加到HTTP输入。 - (
kinesis_consumer): 添加content_encoding选项,支持gzip和zlib。 - (
logstash):添加对版本 7 队列统计的支持。 - (
mongodb): 可选择性地收集顶部统计数据。 - (
mysql): 收集所有 MySQL 通道。 - (
ping): 添加一个选项以指定数据包大小。 - (
sqlserver): 添加一个可选的健康指标。 - (
sqlserver): 添加了login_name。 - (
sqlserver): 启用 Azure Active Directory (AAD) 身份验证。 - (
sqlserver): 输入/sqlserver:添加服务并保存连接池。 - (
vsphere): 添加用于历史时间间隔持续时间的配置选项。 - (
x509_)cert: 证书文件名的通配符支持。
输出插件更新
- (
datadog): 将HTTP代理添加到DataDog输出。 - (
graphite): 允许在graphite标签中使用更多字符。
解析器插件更新
- (
prometheusremotewrite): 添加用于重命名指标的 Starlark 脚本。 - (
value): 添加自定义字段名称配置选项。
处理器插件更新
- (
enum): 支持float64。 - (
starlark): 添加一个示例,展示如何从diskio输入获取 IOPS。 - (
starlark): 添加math模块。 - (
starlark): 添加time模块。 - (
starlark): 支持纳秒级时间戳。 - (
strings): 添加UTF-8清理器。
新插件
输入
- 阿里云监控服务 (Aliyun) - 由 @i-prudnikov 贡献
- 英特尔数据平面开发工具包 (DPDK) - 由 @p-zak 贡献
- KNX - 由 @DocLambda 贡献
- OpenTelemetry - 由 @jacobmarble 贡献
- SQL - 由 @srebhan 贡献
输出
- AWS Cloudwatch logs - 由 @i-prudnikov 贡献
- SQL - 由 @illuusio 提供
- Websocket - 由 @FZambia 贡献
解析器
- Prometheus 远程写入 - 由 @influxdata 贡献
- JSON V2 - 由 @influxdata 贡献
外部
- Big Blue Button - 由 @SLedunois 贡献
- dnsmasq - 由 @machinly 贡献
- ldap_org 和 ds389 - 由 @falon 贡献
- x509_crl - 由 @jcgonnard 贡献
版本1.18.3
- 添加 FreeBSD ARMv7 构建。
- 依赖项:
- 从
soniah/gosnmp迁移到gosnmp/gosnmpv1.32.0. - 从
docker/libnetwork/ipvs迁移到moby/ipvs. - 从
ericchiang/k8s迁移到kubernetes/client-go. - 更新
hashicorp/consul/api模块到 v1.8.1. - 更新
shirou/gopsutil到 v3.21.3. - 更新
microsoft/ApplicationInsights-Go到 v0.4.4 - 更新
gogo/protobuf到 v1.3.2. - 更新
Azure/go-autorest/autorest/azure/auth到 v0.5.6 和Azure/go-autorest/autorest到 v0.11.17. - 更新
collectd.org到 v0.5.0. - 更新
nats-io/nats.go到 v1.10.0. - 更新
golang/protobuf到 v1.5.1.
- 从
输入插件更新
- Prometheus Input: 增加在抓取Prometheus指标时设置用户代理的能力。
- Kinesis Input: 修复重复解析器错误。
- SQL Server Input: 从
sqlServerRingBufferCPU查询中移除不允许的空白字符。
输出插件更新
- Elasticsearch Output:添加启用gzip压缩的功能。
v1.18.2
- 使JSON格式兼容空值,以确保Telegraf成功检测到空值并返回一个没有错误的空指标。
- 通过将
NewStreamParser更改为接受来自扫描仪的大输入来更新common.shim。
输入插件更新
- APCUPSD 输入 (
apcupsd): 解决分支库中的“ALARMDEL”错误。此修复确保插件在设置no alarm延迟时间时正常工作。 - NFS Client Input (
nfsclient): 更新以成功收集除读取和写入之外的指标。 - SNMP 输入 (
snmp): 更新以记录 snmpv3 身份验证失败。 - VMware vSphere 输入 (
vsphere): 添加MetricLookback设置以处理 vCenter 6.7 及更高版本中的报告延迟。 - OPC UA 客户端输入 (
opcua): 修复错误处理.
输出插件更新
- Sumo Logic 输出 (
sumologic): 在 Carbon2 序列化器中添加对 清理指标名称 的支持。
处理器插件更新
- 转换器处理器 (
converter): 添加对float64的支持,以支持将更长的十六进制字符串值转换为数字类型而不损失精度。注意,如果字符串数字超过float64的大小限制,可能会丢失精度。
版本 1.18.1
- 代理:在接收到 SIGHUP 信号时关闭正在运行的输出。
输入插件更新
- Docker 输入 (
docker): 修复解析容器统计信息时的恐慌。 - 执行输入 (
exec): 修复调试模式下截断的消息;调试模式现在显示完整的消息。 - IPMI传感器输入 (
ipmi_sensor): 通过实施长度检查来修复恐慌。 - MySQL 输入 (
mysql): 修复对 MySQL 版本 8.0+ 的“二进制日志”查询的处理能力。 - NFS Client Input (
nfsclient): 修复mountstat接收到的字段中的整数溢出。 - Ping 输入 (
ping): 解决了在发送非特权UDP ping时阻止代理运行的错误。现在,SetPrivileged(true)在原生模式下始终为true,以确保发送特权ICMP ping。 - SNMP 输入 (
snmp): 修复init()当没有安装 MIB 时。 - SQL Server 输入 (
sqlserver): 修复sqlserver_process_cpu计算。 - 尾部输入 (
tail): 添加了可配置选项以覆盖path标签。
输出插件更新
- Azure Monitor Output (
azure_monitor): 修复在初始化认证对象时处理错误的问题。 - Yandex Cloud Monitoring Output (
yandex_cloud_monitoring): 修复一个问题,以使用正确的计算元数据 URL 来获取folder-id。
处理器插件更新
- ifName (
ifname): 更有效地检索接口名称。
v1.18
特点
- 更新到 Go 1.16.2。
- 为Windows和macOS添加代码签名。
- 更多的SNMP v3认证协议,包括SHA-512。
- 添加对 DataDog distributions 指标类型的支持。
新插件
输入
- 击打(
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) - 由 @KarstenSchnitter 贡献 - 分位数(
quantile) - 贡献者 @srebhan
处理器
- AWS EC2 元数据(
aws_ec2) - 由 @pmalek-sumo 贡献
解析器
序列化器
- MessagePack(
msgpack) - 由 @dialogbox 贡献
v.1.17.3
- 更新到 Go 1.15.8。
输入插件更新
- 文件状态 (
filestat): 跳过缺失的文件。 - MQTT 消费者 (
mqtt_consumer): 修复重连问题。 - Ping (
ping):- 修复
deadline配置的超时设置。 - 更新 README,提供正确的 Linux 下本地 ping 命令。
- 修复百分位数计算。
- 修复
- SNMP (
snmp): 添加支持以将IPv4/IPv6暴露为连接方案。 - x509证书 (
x509_cert):修复超时问题。
输出插件更新
- InfluxDB v1.x (
influxdb):创建数据库后验证 InfluxDB 响应,以避免 JSON 解析错误。 - Warp10 (
warp10):添加对标签中逗号的支持,使其进行URL编码。
杂项修复和更新
- Telegraf 配置文件 (
telegraf.conf): 解决读取flush_jitter输出的问题。 - 库更新:
- 将
github.com/gopcua/opcua更新到 0.1.13. - 将
go-ping更新到最新版本.
- 将
版本 1.17.2
输入插件更新
ping:- 通过使用名称或IP地址,增加了对原生模式接口的支持。
- 通过添加缺失的功能,解决了1.17.1中的回归问题。
版本 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 类型处理协议缓冲区响应。procstat:- 在报告
cpu_usage时提供包括核心数量的选项 - 在同一个
Gather()周期内对所有指标使用相同的时间戳。
- 在报告
postgresql_extensible: 向postgres_extensible添加时间戳列选项以处理类似日志的查询。snmp: 扩展了内部SNMP包装器以支持AES-192、AES-192C、AES-256和AES-256C。webhooks: 使用 Particle.io webhook 中的measurementjson 字段作为测量名称。x509_cert: 修复了超时问题zookeeper: 改进mntr正则表达式以匹配用户特定的键。
输出插件更新
http: 添加选项以控制空闲连接超时。influxdb_v2:- 在Elasticsearch接收器处于只读状态时,日志不再被错误信息淹没。
- 添加指数退避并尊重客户端错误响应。
聚合器插件更新
merge: 性能优化改进。
版本1.17.0
特点
- 更新到 1.15.5。
- 增加对Linux/ppc64le的支持。
新插件
输入
- 英特尔 Powerstat(
intel_powerstat) - 黎曼监听器(
riemann)
输出
- Logz.io(
logzio) - Yandex Cloud 监控(
yandex_cloud_monitoring)
输出数据格式 (序列化器)
- Prometheus 远程写入(
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:- 修复当容器只有待处理的情况下缺失指标的问题。
- 更新可分配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: 添加全局模式匹配。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): 修复“索引超出范围”错误。SQL Server (
sqlserver): 修复database_name列中的拼写错误。
输出插件更新
- Wavefront (
wavefront):- 区分可重试和不可重试的错误。
- 为不可重试的度量数据添加调试级别的日志记录。
解析器插件更新
- Starlark (
starlark):- 允许处理器管理在
apply函数中发生的错误。 - 添加对日志记录的支持。
- 增加返回多个指标的功能。
- 允许处理器管理在
版本1.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 单元 (
systemd_units): 在命令调用中添加--plain以修复未找到单元的错误报告问题。 - vSphere (
vsphere)- 修复了度量值计算的方法。
- 修复了在某些特定情况下跳过度量值的问题。
输出插件更新
- Dynatrace (
dynatrace): 修复将指标推送到单独的Dynatrace环境。 - Wavefront (
wavefront): 添加immediate_flush标签。
v1.16.1
输入插件更新
- Apache Kafka 消费者 (
kafka_consumer): 为 SCRAM-SHA-256、SCRAM-SHA-512 和 GSSAPI 添加 Kafka SASL 机制身份验证支持。 - 微软 SQL 服务器 (
sqlserver):- 修复 Azure 查询中的语法错误。
- 从
sqlserver_performance_counters测量中移除不再存在的合成性能计数器。 - 添加一个新标签 (
sql_version_desc) 以识别可读的 SQL 服务器版本。
- RAS (
ras):- 在特定的Linux架构上禁用 (MIPS64, mips64le, ppc64le, riscv64)。
- 修复一个正确关闭文件句柄的问题。
- 处理 (
processes):修复接收no such file or directory状态错误的问题。 - Windows 性能计数器 (
win_perf_counters):修复计数器的问题,其中负分母错误会导致收集操作失败。
输出插件更新
- Apache Kafka (
kafka):添加对SCRAM-SHA-256、SCRAM-SHA-512和GSSAPI的Kafka SASL机制认证支持。
v1.16.0
新插件
输入
- InfluxDB v2 监听器输入插件(
influxdb_v2_listener) - 由 @magichair 贡献 - 英特尔 RDT 输入插件(
intel_rdt) - 贡献者 @p-zak - NSD 输入插件(
nsd) - 由 @gearnode 贡献 - OPC UA 输入插件(
opcua) - 由 @influxdata 贡献 - Proxmox 输入插件(
proxmox) - 由 @effitient 贡献 - RAS输入插件(
ras) - 由 @p-zak 贡献 - Windows Eventlog 输入插件(
win_eventlog) - 由 @simnv 贡献
输出
- Dynatrace 输出插件(
dynatrace) - 由 @thschue 贡献 - Sumo Logic 输出插件 (
sumologic) - 由 @pmalek-sumo 贡献 - Timestream 输出插件 (
timestream) - 由 @piotrwest 贡献
外部
- 亚马逊Cloudwatch警报输入插件(
awsalarms) - 由 @vipinvkmenon 贡献 - YouTube 输入插件(
youtube) - 由 @inabagumi 贡献 - Octoprint 输入插件[
octoprint] - 贡献者 @sspaink - Systemd Timings Input Plugin(
systemd-timings) - 贡献者 @pdmorrow
输入插件更新
aerospike: 添加集合和直方图报告。agent:- 按照FIFO顺序发送指标。
- 修复
execd restart_delay被忽略的问题。 - 对输出的插件名称列表进行排序。
clickhouse: 添加额外的指标。cloudwatch: 实现 AWS CloudWatch 输入插件 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:- 数据库类型配置,根据引擎类型拆分SQL查询
- 固定查询映射
- 新的重构和格式化查询。
- 添加更多性能计数器。
tail:- 关闭文件以确保其已被刷新。
- 在文件结束时修复后续操作。
输出插件更新
elasticsearch: 添加了force_document_id选项到 ES 输出,以启用重新发送数据并避免重复的 ES 文档。opentsdb: 跳过 NaN 和 Inf JSON 值。
处理器插件更新
execd: 增加了行协议中最大序列化度量的大小ifname:添加addTag调试。starlark: 添加 JSON 解析支持。
错误修复
- 修复
darwin软件包构建标志。 shim:- 修复加载没有配置的插件的错误。
- 改进日志记录。
- 修复从
execd加载处理器配置的问题。
- 初始化聚合处理器。
- 修复
deb/rpm构建中的架构名称。 - 修复
rpm /var/log/telegraf权限问题 - 修复
docker-image make目标。 - 从
serializers.splunkmetric中删除事件字段。 - 修复使用日志记录的流处理器中的恐慌
ParseError.Error在parsers.influx中的恐慌- 修复
procstat性能回归 - 修复在使用
carbon2时的序列化问题。 - 修复 LGTM 分析平台发现的错误。
- 升级到 Go 1.15.2
版本 1.15.3
特点
processors.starlark:- 通过将文档作为测试执行来提高文档的质量。
- 添加数据透视示例。
outputs.application_insights: 增加了设置端点URL的能力。inputs.sqlserver: 添加了新的计数器 - 锁定超时 (timeout > 0)/秒。
错误修复
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
错误修复
- 修复 RPM
/var/log/telegraf权限。 - 修复在文件结尾处的尾随问题。
版本1.15.1
错误修复
- 修复非amd64的deb和rpm包中的架构问题。
版本1.15.0
在1.15.0中引入了影响非amd64包的关键错误。请不要安装此版本。 取而代之的是,安装1.15.1,其中包含以下特性、新插件和错误修复。
重大变更
重大变更是可能导致Telegraf插件失败或功能不正常的更新。如果您安装了以下插件之一,请确保根据需要更新您的插件:
- Logparser (
logparser) 输入插件:已弃用。请使用tail输入,data_format = "grok"作为替代。 - 思科 GNMI 监测 (
cisco_telemetry_gnmi) 输入插件:重命名为gnmi以更好地反映其对 gNMI 设备的广泛支持。 - Splunkmetric (
splunkmetric) 序列化器:几个主要用于调试的字段已被移除。如果您正在使用这些字段,可以通过tag选项将其添加回来。
新插件
输入
- NGINX Stream STS 输入插件(
nginx_sts) - 由 @zdmytriv 贡献 - Redfish 输入插件(
redfish) - 由 @sarvanikonda 贡献
输出
- Execd 输出插件(
execd) - 由 @influxdata 贡献 - New Relic 输出插件(
newrelic) - 由 @hsingkalsi 贡献
处理器
- 默认处理器插件(
defaults) - 由 @jregistr 贡献 - Execd 处理器插件(
execd) - 由 @influxdata 贡献 - 文件路径处理插件(
filepath) - 由 @kir4h 贡献 - 网络接口名称处理插件(
ifname) - 贡献者 @influxdata - 端口名称处理插件(
port_name) - 由 @influxdata 贡献 - 反向DNS处理插件(
reverse_dns) - 由@influxdata贡献 - Starlark 处理器插件(
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 查询。
- 支持多个模板用于石墨数据序列化器。
- 添加可配置分隔符石墨序列化器和输出。
- 添加对SIGUSR1的支持以触发刷新。
- 添加对一次模式的支持,该模式写入输出并退出。
- 在测试模式下运行处理器和汇总器。
- 将时区配置添加到CSV解析器。
输入插件更新
- Ceph 存储 (
ceph): 添加对 MDS 和 RGW 套接字的支持。 - ECS (
ecs): 增加 v3 元数据支持。 - Fibaro (
fibaro): 添加对电池电量监控的支持。 - 文件 (
file):- 支持 UTF-16。
- 从字段中排除
csv_timestamp_column和csv_measurement_column。
- HTTP (
http): 添加读取的承载令牌。 - HTTP 监听器 v2 (
http_listener_v2): 增加指定 HTTP 头作为标签的能力。 - HTTP 响应 (
http_response):- 添加身份验证支持。
- 允许收集 HTTP 头。
- 添加将响应主体作为字段收集的能力。
- Icinga 2 (
icinga2):- 修复源字段。
- 为服务器主机名添加标签。
- InfluxDB 监听器 (
influxdb_listener): 添加保存保留策略为标签的选项。 - IPtables (
iptables): 为每条规则提取目标作为标签。 - Kibana (
kibana): 修复json unmarshal错误。 - Kubernetes 资源清单 (
kube_inventory): 添加将选择器作为标签的功能。 - Mem (
mem): 在FreeBSD上添加洗衣。 - 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): 修复在调整时钟时不正确的运行时间。 - 尾部 (
tail): 支持UTF-16。
输出插件更新
- 枚举 (
enum): 添加整数映射支持。
处理器插件更新
- 日期 (
date):- 添加字段创建。
- 添加整数 unix 时间支持。
- Wavefront (
wavefront): 添加truncate_tags设置。
错误修复
- 修复在IMDSv1禁用的情况下向CloudWatch写入指标的能力。
- 修复 vSphere 6.7 数据缺失问题。
- 修复
socket_listener中的 gzip 支持,使用 tcp 套接字。 - 修复代理中设置
round_interval时的间隔漂移。 - 修正时钟调整时的不正确运行时间。
- 从
influx序列化器中的标签键/值中移除末尾的反斜杠。 - 修复不正确的 Azure SQL 数据库服务器属性。
- 按FIFO顺序发送指标。
版本1.14.5
错误修复
- 提高
procstat输入的性能。 - 修复非Linux操作系统上的ping退出代码处理。
- 修复
sensors命令输出中的错误。 - 当配置文件中的标签类型不正确时,阻止启动。
- 修复JSON解析器中GJSON多选查询的崩溃。
- 允许在x509证书上使用任何密钥类型。
- 允许在
prometheus_client输出中使用没有桶或分位数的直方图和摘要类型。
版本1.14.4
错误修复
- 修复
cannot insert the value NULL错误,与PerformanceCounters查询在sqlServer输入插件中。 - 修复了
influxdb输入插件中the gc_cpu_fraction字段命名的错别字。 - 修复
converter处理器中的数字到布尔值的转换。 - 修复了当数据在缓冲区时,
influx流解析器阻塞的问题。
版本1.14.3
错误修复
- 在
json解析器中对数组中的所有对象使用相同的时间戳。 - 在
dedup处理器中处理具有相同时间戳的多个指标。 - 修复超时的HTTP2连接的重新连接
influxdb输出。 - 修复
impi_sensor输入中的负值解析。
版本1.14.2
错误修复
- 从
sqlserver输入中去除实例标签的空白字符。 - 使用增加的AWS Cloudwatch GetMetricData每次调用500个指标的限制。
- 修复
azure_monitor输出中的维度限制。 - 修复
snmp输入中的 64 位整数到字符串的转换。 - 修复
elasticsearch输入插件中的分片索引报告。 - 在JSON序列化器中忽略包含非数字或无穷大的浮点字段。
- 修正
kapacitor输入的gc_cpu_fraction字段的名称中的错字。 - 当服务器在
influxdb输出中禁止时,使用 database_tag 时不要重试创建数据库。 - 允许在InfluxDB行协议解析器的字符串字段内使用CR和FF。
版本1.14.1
错误修复
- 修复
PerformanceCounter查询在sqlserver输入中的性能下降。 - 修复在模板处理器中使用
Name字段时的错误。 - 修复 v2 中 Prometheus 导出时间戳无法正常工作的问题。
- 修复排除数据库和保留策略标签。
- 修复在使用
phpfpm时的状态路径。
版本1.14
重大变更
破坏性更改是可能导致 Telegraf 插件失败或功能不正确的更新。如果您安装了以下插件之一,请确保根据需要更新您的插件:
- Microsoft SQL Server (
sqlserver) 输入插件:将sqlserver_azurestats测量重命名为sqlserver_azure_db_resource_stats以解决以前将数字指标错误报告为字符串的问题。 - 日期 (
date) 处理器插件:现在在创建其标签时使用 UTC 时区。之前使用的是本地时间。
在此版本中,不再支持 SSL v3.0。
Telegraf 现在使用 Go TLS library。
新插件
输入
- Arista LANZ Consumer - 贡献者 @timhughes
- ClickHouse(
clickhouse) - 由 @kshvakov 贡献 - Execd(
execd) - 由 @jgraichen 贡献 - 事件中心消费者(
eventhub_consumer) - 由 @R290 贡献 - InfiniBand(
infiniband) - 由 @willfurnell 贡献 - Modbus(
modbus) - 由 @garciaolais 贡献 - 监控(
monit) - 由 @SirishaGopigiri 贡献 - SFlow(
sflow) - 由 @influxdata 贡献 - Wireguard(
wireguard) - 由 @LINKIWI 贡献
处理器
输出
- Warp10(
warp10) - 由 @aurrelhebert 贡献
特点
输入插件更新
- Apache Kafka 消费者 (
kafka_consumer): 添加SASL版本控制以支持Microsoft Azure事件中心。 - Apcupsd (
apcupsd): 添加新标签model和新指标:battery_date,nominal_input_voltage,nominal_battery_voltage,nominal_power,firmware。 - 思科模型驱动遥测 (MDT) (
cisco_telemetry_gnmi) 输入插件:- 添加对GNMI DecimalVal类型的支持。
- 处理嵌入标签时用下划线 (
_) 替换破折号 (-).
- DiskIO (
diskio): 添加合并读取和写入的计数器。 - IPMI传感器 (
ipmi_sensor): 添加use_sudo选项。 - Jenkins (
jenkins):- 为
jenkins_job指标添加source和port标签。 - 添加新字段
total_executors和busy_executors。
- 为
- Kubernetes (
kubernetes): 添加收集 pod 标签的能力。 - 微软 SQL 服务器 (
sqlserver):- 将 RBPEX IO 统计信息添加到 DatabaseIO 查询。
- 为每个文件在磁盘上添加空间到 DatabaseIO 查询。
- 在
physical_db_name中计算数据库名称而不是 GUID。 - 为 Azure 数据库添加
DatabaseIOTempDB。 - 添加
query_include选项以显式包含查询。 - 将
volume_mount_point添加到 DatabaseIO 查询。
- MongoDB (
mongodb):- 为WiredTiger存储引擎添加
page_faults。 - 添加延迟统计信息。
- 添加副本集标签 (
rs_name)。
- 为WiredTiger存储引擎添加
- NATS消费者 (
nats_consumer): 添加对凭证文件的支持。 - NGINX Plus API (
nginx_plus_api): 添加对新端点的支持。 - OpenLDAP (
openldap): 添加对MDB数据库信息的支持。 - PHP-FPM (
phpfpm): 允许在 FPM unix 套接字路径中使用通配符 (unixsocket)。 - Procstat (
procstat): 添加进程created_at时间。 - Prometheus (
prometheus) 输入插件:为Kubernetes服务发现添加label和field选择器。 - RabbitMQ (
rabbitmq): 添加slave_nodes和synchronized_slave_nodes指标。 - StatsD (
statsd): 添加 UDP 内部指标。 - 未绑定 (
unbound): 显示-c cfgfile选项的unbound-control并在 Telegraf 配置文件中设置默认的未绑定配置 (config_file= "/etc/unbound/unbound.conf)。 - VMware vSphere (
vsphere): 添加选项以按库存路径排除资源,包括vm_exclude、host_exclude、cluster_exclude(适用于集群和数据存储)以及datacenter_exclude。 - X.509 证书 (
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 输出 (
nats): 添加对凭证文件的支持。
聚合器插件更新
- 直方图 (
histogram): 添加非累积直方图。
处理器插件更新
- 转换器 (
converter): 添加对将tag或field转换为measurement的支持。 - 日期 (
date): 添加日期偏移和时区选项。 - 字符串 (
strings): 添加对标题大小写转换的支持。
错误修复
- 修复Telegraf日志轮换以使用实际文件大小而不是已写字节。
- 修复内部 Telegraf 指标,以防输出分成多行。
- Chrony (
chrony) 输入插件:当插件启用时,仅搜索chronyc。 - Microsoft SQL Server (
sqlserver) 输入插件:- 修复 AzureDBResourceStats 查询中的浮点数转换。
- 修复区分大小写的排序规则。
- 修复 DatabaseIO 查询中的多个问题。
- 修复调度程序查询与 SQL-2016 之前版本的兼容性。
- InfluxDB 监听器 (
influxdb_listener):- 修复请求因 EOF 失败。
- 在错误后继续解析。
- 在 ping URL 上设置头部。
v1.13.4
发行说明
官方包现在使用 Go 1.13.8 构建。
错误修复
- 从 Prometheus (
prometheus) 输入插件的摘要类型中解析 NaN 值。 - 修复在与较新 PgBouncer 版本一起使用时的 PgBouncer (
pgbouncer) 输入插件。 - 在 Ethtool (
ethtool) 输入插件中支持最多 8192 个统计信息。 - 修复 Microsoft SQL Server (
sqlserver) 输入插件中命名实例的性能计数器收集。 - 为 Prometheus 过期计算使用添加时间。
- 修复Telegraf v1.x (
internal) 输入插件中输入错误计数的不一致性。 - 如果在Prometheus (
prometheus) 输入插件中未提供时间,请在每个调用中使用相同的时间戳。
版本1.13.3
错误修复
- 更新 Kibana (
kibana) 输入插件以支持 Kibana 6.4 及更高版本。 - 防止重复的
TrackingIDs在以下队列消费者输入插件中返回:- 亚马逊 Kinesis 消费者 (
kinesis_consumer) - AMQP 消费者 (
amqp_consumer) - Apache 消费者 (
apache_consumer) - MQTT 消费者 (
mqtt_consumer) - NATS 消费者 (
nats_consumer) - NSQ 消费者 (
nsq_consumer)
- 亚马逊 Kinesis 消费者 (
- 在Ethtool (
ethtool) 输入插件中增加对最多 4096 个统计信息的支持。 - 从 Prometheus 客户端 (
prometheus_client) 输出插件中移除过期指标。之前,只有在添加新指标时才会移除过期指标。
版本 1.13.2
错误修复
- 在Windows上启动Processes (
processes) 输入时发出警告,不会出现错误。 - 仅解析 X.509 证书中的证书块 (
x509_cert) 输入插件。 - 为VMware vSphere (
vsphere) 输入插件中的所有资源类型添加自定义属性。 - 支持具有UDP的SNMP (
snmp) 输入插件的URL代理地址格式。 - 当属性为
false时,在SMART (smart) 输入插件中记录设备字段。 - 从Kafka消息中移除无效的时间戳。
- 更新
json解析器以修复json_strict选项,并将default设置为true。
版本1.13.1
错误修复
- 修复服务器属性查询在故障转移后在Azure上停止工作。
- 在SNMP v1通用陷阱中为OID添加前导句点。
- 修复 prometheus 序列化器中缺失的配置字段。
- 修复在MQTT消费者(
mqtt_consumer)输入插件中因连接丢失而导致的未交付消息的恐慌。 - 在SQL Server (
sqlserver) 输入插件中将查询哈希字段编码为十六进制字符串。 - 如果元数据的修改时间已更改,则使磁盘IO缓存失效。
- 仅在插件创建时显示平台不支持警告。
- 修复 rabbitmq 在请求错误后无法完成收集的问题。
- 修复
/sbin/init --version在 Telegraf 启动时执行。 - 如果在Cisco GNMI Telemetry (
cisco_telemetry_gnmi) 输入插件中完整指定路径,则使用最后一个路径元素作为字段键。
v1.13
发布说明
官方包使用 Go 1.13.5 构建。
Prometheus 格式 (prometheus) 输入插件和 Prometheus 客户端 (prometheus_client)
输出具有与 Telegraf 指标的新映射,可以通过设置 metric_version = 2 来启用。
原始映射已被弃用。当两个插件具有相同的设置时,
透传指标保持不变。
有关映射的详细信息,请参阅 Prometheus input plugin。
新输入
- Azure Storage Queue
(
azure_storage_queue) - 由 @mjiderhamn 贡献 - Ethtool
(
ethtool) - 由 @philippreston 贡献 - SNMP陷阱
(
snmp_trap) - 由@influxdata贡献 - Suricata
(
suricata) - 由 @satta 贡献 - Synproxy
(
synproxy) - 由 @rfrenayworldstream 贡献 - Systemd 单元
(
systemd_units) - 由 @benschweizer 贡献
新处理器
- 克隆
(
clone) - 由 @adrianlzt 贡献
新的聚合器
- 合并
(
merge) - 由 @influxdata 贡献
特点
- 将每个节点的内存统计信息添加到 RabbitMQ (
rabbitmq) 输入插件。 - 为PostgreSQL(
postgresql_extensible)输入插件添加从文件读取查询的功能。 - 向Redis (
redis) 输入插件添加复制指标。 - 支持NX-OS遥测扩展在Cisco模型驱动遥测 (
cisco_telemetry_mdt) 输入插件。 - 允许
graphite解析器创建Inf和NaN值。 - 在
grok解析器中使用前缀基数检测整数。 - 为 Microsoft SQL Server (
sqlserver) 输入插件添加更多性能计数器指标。 - 为
grok解析器添加毫秒级Unix时间支持。 - 将容器ID作为可选源标签添加到Docker (
docker) 和 Docker Log (docker_log) 输入插件。 - 将
lang参数添加到 OpenWeatherMap (openweathermap) 输入插件。 - 在调试级别下,Tail (
tail) 输入插件的日志文件打开错误。 - 为Amazon CloudWatch (
cloudwatch) 输入插件添加超时选项。 - 支持HTTP (
http) 输入插件中的自定义成功代码。 - 改善 IPVS (
ipvs) 输入插件的错误字符串和日志记录。 - 为JSON解析器添加严格模式,该模式可以被禁用以忽略无效项。
- 增加对Kubernetes 1.16的支持,并移除过时的API使用。
- 添加RabbitMQ联合链接指标的收集。
- 为Kubernetes插件添加承载令牌默认值。
- 添加对基于TCP的SNMP的支持。
- 添加对每个输出刷新抖动的支持。
- 为文件(
file)输入插件添加可命名的文件标签。 - 添加Splunk MultiMetric支持。
- 为 InfluxDB (
influxdb) 输入插件添加对发送 HTTP Basic Auth 的支持。 - 添加配置在 Prometheus 格式 (
prometheus) 输入插件中的 URL 标签的功能。 - 将 Prometheus
metric_version=2映射添加到内部指标/行协议。 - 为Prometheus客户端(
prometheus_client)输出插件添加Prometheusmetric_version=2支持。 - 为 Socket Listener (
socket_listener) 输入插件添加内容编码压缩支持。 - 为 Amazon CloudWatch (
cloudwatch) 输出插件添加高分辨率指标支持。 - 将
SReclaimable和SUnreclaim添加到内存 (mem) 输入插件。 - 允许在X.509证书(
x509_cert)输入插件中每个文件使用多个证书。 - 向 X.509 证书 (
x509_cert) 输入插件添加附加标签。 - 为文件 (
file) 输出插件添加批量数据格式支持。 - 支持在Apache Kafka消费者(
kafka_consumer)输入插件中配置分区分配策略。 - 将节点类型标签添加到MongoDB (
mongodb) 输入插件。 - 为MongoDB (
mongodb) 输入插件添加uptime_ns字段。 - 支持在Filecount (
filecount) 输入插件中解析符号链接。 - 将消息时间戳设置为Apache Kafka (
kafka) 输出插件中的指标时间。 - 向字符串 (
string) 处理器添加 base64decode 操作。 - 添加选项以控制收集全局变量到 MySQL (
mysql) 输入插件。
错误修复
- 显示 MySQL (
mysql) 示例配置中的正确默认设置。 - 在OpenWeatherMap (
openweathermap) 输入插件中根据需要使用1h或3h的降雨值。 - 修复 Windows 中的
not a valid field错误,使用 Nvidia SMI (nvidia_smi) 输入插件。 - 修复在连接关闭时的 InfluxDB (
influxdb) 输出序列化。 - 修复在 DNS 查找错误后跳过剩余主机的 ping。
- 在调试级别记录MongoDB oplog身份验证错误。
- 从 JSON 扁平化器中移除尾部下划线修剪。
- 恢复导致CPU使用率限制在100%的更改。
- 接受任何媒体类型的 Prometheus 格式 (
prometheus) 输入插件。 - 修复 uWSGI (
uwsgi) 输入插件中的 unix socket 拨号参数。 - 将 Prometheus (
prometheus_client) 输出标签中的冒号字符替换为metric_version=1。 - 在CSV (
csv) 解析器中,当TrimSpace开启时设置TrimLeadingSpace。
版本1.12.6
错误修复
- 修复在调试日志级别记录的许多插件错误。
- 在Docker Log (
docker_log) 输入插件中使用纳秒级精度。 - 在 Ping (
ping) 输入插件中修复接口选项method = native。 - 修复 MongoDB (
mongodb) 输入插件在分片连接池统计信息不可读时的恐慌。
版本1.12.5
错误修复
- 修复 Ping (
ping) 输入插件中的不正确结果。 - 在
sql_instance标签中添加缺失的字符替换。 - 将
no metric错误消息更改为debug级别在 CloudWatch (cloudwatch) 输入插件中。 - 在SQLServer (
sqlserver) 输入插件文档中添加缺失的ServerProperties查询。 - 修复 MongoDB
connections_total_created字段加载。 - 修复在Jenkins (
jenkins) 输入插件中当节点离线时创建度量的问题。 - 修复 Docker
uptime_ns计算,当容器被重新启动时。 - 修复将
gtid_mode转换为整数时的 MySQL 字段类型冲突。 - 修复 MySQL 字段类型冲突,涉及
ssl_verify_depth和ssl_ctx_verify_depth。
v1.12.4
- 使用 Go 1.12.12 构建官方包。
错误修复
- 修复与 Ping (
ping) 输入插件native方法的指标生成。 - 如果从插件内部统计中未设置,则排除别名标签。
- 修复 PowerDNS Recursor (
powerdns_recursor) 输入插件中的socket_mode选项。
版本1.12.3
- 使用 Go 1.12.10 构建官方包。
错误修复
- 在 Exec (
exec) 输出插件中使用批量序列化格式。 - 在 S.M.A.R.T. (
smart) 输入插件中使用不区分大小写的序列号匹配。 - 仅在设置了环境变量时添加授权头。
- 修复同时运行多个 MySQL 和 SQL Server 插件实例时的问题。
- 在重试时修复数据库路由,使用
exclude_database_tag。 - 修复在使用Nagios数据格式的Exec (
exec) 输入插件中的日志崩溃。
版本1.12.2
错误修复
- 修复
csv和json解析器中的时间戳格式检测。 - Apcupsd 输入 (
apcupsd)- 修复
BATTDATE的解析。
- 修复
- 保持布尔值列在
json_string_fields中。 - 在官方构建中禁用Go插件支持。
- Cisco GNMI 远程监测输入 (
cisco_telemetry_gnmi)- 修复路径处理问题。
v1.12.1
错误修复
- 修复对 GLIBC_2.14 符号版本的依赖。
- 文件计数输入 (
filecount)- 修复带有尾部斜杠的路径的文件计数。
- Icinga2 输入 (
icinga2)- 将检查状态转换为整数。
- Apache Kafka 消费者输入 (
kafka_consumer)- 修复无法标记消息已送达的错误。
- MongoDB 输入 (
mongodb)- 禁用时跳过集合统计。
- HTTP 响应输入 (
http_response)- 修复读取已关闭响应体的错误。
- Apcupsd 输入 (
apcupsd)- 修正文档以反映插件。
- InfluxDB v2 输出 (
influxdb_v2)- 仅在收到重试后消息时显示重试日志信息。
版本1.12
发布说明
- Elasticsearch 输入中的集群健康相关字段已从
elasticsearch_indices测量中拆分到新的elasticsearch_cluster_health_indices测量中,因为它们最初是错误地合并在一起的。
新输入
- Apcupsd (
apcupsd) - 由 @jonaz 贡献 - Docker 日志 (
docker_log) - 贡献者 @prashanthjbabu - Fireboard (
fireboard) - 贡献者 @ronnocol - Logstash (
logstash) - 由 @lkmcs @dmitryilyin @arkady-emelyanov 贡献 - MarkLogic (
marklogic) - 由 @influxdata 贡献 - OpenNTPD (
openntpd) - 由 @aromeyer 贡献 - uWSGI (
uwsgi) - 由 @blaggacao 贡献
新的解析器
- 来自 Urlencoded (
form_urlencoded) - 由 @byonchev 贡献
新处理器
- 日期 (
date) - 由 @influxdata 提供 - 透视 (
pivot) - 由 @influxdata 贡献 - 标签限制 (
tag_limit) - 由@memory贡献 - 展开 (
unpivot) - 由 @influxdata 贡献
新输出
- 执行 (
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数据库的改进支持。 - 为NVMe设备添加额外属性到
smart输入。 - 将
docker_devicemapper测量添加到docker输入插件。 - 为
elasticsearch输入添加基本认证支持。 - 在
json解析器中支持字符串字段的全局匹配。 - 更新 gjson 以允许在
json解析器中使用多路径语法。 - 添加对收集SQL请求的支持,以识别等待和阻塞到
sqlserver输入。 - 收集 k8s 端点、入口和服务在
kube_inventory插件中。 - 为
strings处理器添加对字段/标签键的支持。 - 向
x509_cert输入添加证书验证状态。 - 支持在
redis输入中解析百分比值。 - 从
--plugin-directory加载外部 Go 插件。 - 添加从
influxdb输出中排除 db/bucket 标签的功能。 - 在
mongodb输入插件中收集每个集合的统计信息。 - 为
nats_consumer输入插件添加 TLS 和凭证配置。 - 为
github插件添加对企业仓库的支持。 - 将索引统计添加到
elasticsearch输入。 - 将左侧函数添加到
string处理器。 - 为聚合延迟的指标添加宽限期。
- 将
diff和non_negative_diff添加到basicstats聚合器。 - 将设备标签添加到
smart_attributes。 - 收集
framework_offers和allocator指标在mesos输入中。 - 将 Telegraf 和 Go 版本添加到
internal输入插件。 - 动态更新
system插件中的逻辑CPU数量。 - 将 darwin (macOS) 构建添加到发布中。
- 为
smart输入添加可配置的超时设置。 - 为
procstat输入插件添加memory_usage字段。 - 为
vsphere输入添加对自定义属性的支持。 - 将
cmdstat指标添加到redis输入。 - 将
content_length指标添加到http_response输入插件。 - 添加
database_tag选项到influxdb_listener以从查询字符串中添加数据库。 - 添加限制TLS版本和密码套件的能力。
- 添加
topic_tag选项到mqtt_consumer。 - 添加输入标记的能力以进行日志记录。
- 为
nginx_plus、nginx_plus_api和nginx_vts添加 TLS 支持。
错误修复
- 修复传感器读取错误,停止报告所有传感器在
temp输入中的数据。 - 修复
sysstat输入中的双百分比替换。 - 修复主节点检测中的竞争条件在
elasticsearch输入中。 - 修复 SSPI 认证在
sqlserver输入中无法工作。 - 修复
mqtt输入中的内存错误恐慌。 - 支持 Kafka 2.3.0 消费者组。
- 修复
mqtt_consumer中的持久会话。 - 修复
vsphere输入中的查找器不一致性。 - 修复了在尾文件的第一行解析多个指标的问题。
- 在发送 KILL 信号之前,向
exec进程发送 TERM。 - 仅在连接到副本集时查询 oplog。
- 使用环境变量定位Windows上的程序文件。
v1.11.5
错误修复
- 将
go-sql-driver/mysql驱动程序更新到 1.4.1 以解决认证问题。 - 如果输入插件产生错误,则从
--test返回错误状态。 - 修复多个实例时仅使用最后的配置在智能输入中。
- 使用 Go 1.12.9 构建官方包。
- 在
iptables输入插件中分离-w参数。 - 添加对Linux上停车进程状态的支持。
- 从rcon命令中删除前导斜杠。
- 允许在
lustre2输入插件中使用名称包含破折号的作业。
版本1.11.4
错误修复
插件
- Kubernetes 输入 (
kubernetes)- 修正
logsfs_available_bytes字段中的拼写错误。
- 修正
- Datadog 输出 (
datadog)- 跳过
NaN或Inf的浮点数。
- 跳过
- Socket Listener 输入 (
socket_listener)- 修复重载恐慌。
版本1.11.3
错误修复
代理
- 将空数组视为JSON解析中的成功解析。
- 修复模板模式部分通配符匹配。
插件
- 绑定输入 (
bind)- 添加缺失的
rcode和zonestat。
- 添加缺失的
- GitHub 输入
- 修复恐慌。
- Lustre2 输入 (
lustre2)- 修复配置解析回归。
- NVIDIA-SMI 输出 (
nvidia-smi)- 处理未知错误。
- StatD 输入 (
statd)- 修复处理 Datadog 事件时的恐慌。
- VMware vSphere 输入 (
vsphere)- 修复在 vCenter 重启后无法重新连接的问题。
版本1.11.2
错误修复
插件
- 绑定输入 (
bind)- 修复 32 位系统上的
value out of range错误。
- 修复 32 位系统上的
- Burrow 输入 (
burrow)- 应用主题过滤器到分区指标。
- 文件计数输入 (
filecount)- 修复Windows中的路径分隔符处理。
- Logparser 输入 (
logparser)- 修复重载后停止工作的问题。
- Ping 输入 (
ping)- 修复 BSD 上的源地址 ping 标志。
- StatsD 输入 (
statsd)- 修复空 Datadog 标签字符串导致的恐慌。
- 尾部输入 (
tail)- 修复重新加载后停止工作的问题。
版本1.11.1
错误修复
代理
- 如果
pool_mode列不存在,则修复错误。 - 为
docker_container_status指标添加缺失的container_id字段。 - 将
device、serial_no和wwn标签添加到合成属性中。
插件
- Cisco GNMI 遥测输入 (
cisco_telemetry_gnmi)- 在创建 GNMI 遥测的测量名称时省略键。
- 磁盘输入 (
disk)- 无法设置
mount_points选项。
- 无法设置
- NGINX Plus API 输入 (
nginx_plus_api)- 跳过 404 错误报告。
- Procstat 输入 (
procstat)- 在使用 systemd 查找时,忽略
pid为0。
- 在使用 systemd 查找时,忽略
- StatsD 输入 (
statsd)- 修复远程 TCP 地址的解析。
- 系统输入 (
system)- 当
utmp缺失时忽略错误。
- 当
v1.11.0
- 系统 (
system) 输入插件-
uptime_format字段已被弃用 — 请改用uptime字段。
-
- 亚马逊 Cloudwatch 统计信息 (
cloudwatch) 输入插件- 已更新为使用更有效的 API,现在需要
GetMetricData权限,而不是GetMetricStatistics。此 API 不再提供units标签,且不再收集该信息。
- 已更新为使用更有效的 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 递归器 (
powerdns_recursor) - 由 @dupondje 贡献
新的聚合器插件
- 最终 (
final) - 由 @oplehto 贡献
新的输出插件
- 系统日志 (
syslog) - 由 @javicrespo 贡献 - 健康 (
health) - 由 @influxdata 贡献
新的输出数据格式(序列化器)
- wavefront - 由 @puckpuck 贡献
特点
代理
- 为输出配置的部分添加CLI支持。
- 添加
service-display-name选项以供 Windows 服务使用。 - 添加对日志轮换的支持。
- 在配置文件中允许 env vars
${}扩展语法。 - 允许设备选项与devlinks匹配。
输入数据格式
- Nagios
- 添加对多行文本和性能数据的支持。
输入插件
- AMQP 消费者 (
amqp_consumer)- 支持被动队列声明。
- 添加对 gzip 压缩的支持。
- 亚马逊云监控统计 (
cloudwatch)- 使用更高效的 GetMetricData API 来收集云监控指标。
- 允许在云监控输入中选择收集的统计类型。
- Apache Solr (
solr)- 添加对HTTP基本认证的支持。
- Hddtemp (
hddtemp)- 添加源标签。
- InfluxDB 监听器 (
influxdb_listener)- 支持 ping 端点中的详细查询参数。
- NVIDIA SMI (
nvidia-smi)- 扩展从Nvidia GPU收集的指标。
- 网络 (
net)- 加快接口状态收集。
- PHP FM (
phpfm)- 增强HTTP连接选项。
- Ping (
ping)- 添加 TTL 字段。
- Procstat (
procstat)- 添加
cmdline标签。 - 添加页面错误数据。
- 添加
- Prometheus (
prometheus)- 添加命名空间限制。
- 智能 (
smart)- 支持更多驱动类型。
- 套接字监听器 (
socket_listener)- 添加选项以设置UNIX域套接字的权限。
- StatsD (
statsd)- 添加对Datadog事件的支持。
输出插件
- AMQP (
amqp)- 添加对gzip压缩的支持。
- 文件 (
file)- 添加文件轮换支持。
- Stackdriver (
stackdriver)- 设置用户代理。
– VMware Wavefront (
wavefront) - 添加使用严格清理规则的选项。
- 设置用户代理。
– VMware Wavefront (
聚合器插件
- 直方图聚合器
- 添加在刷新时重置桶的选项。
处理器插件
- 转换器 (
converter)- 添加十六进制字符串到整数的转换。
- 枚举 (
enum)- 支持标签。
错误修复
代理
- 仅在指定时或在服务管理器中创建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 上游检查 (
nginx_upstream_check) 输入- 修复 TOML 选项名称。
- PgBounder (
pgbouncer) 输入- 修复不支持的 pkt 类型错误。
- Procstat (
procstat) 输入- 验证通过
pid_file传递的进程是否存在。
- 验证通过
- VMware vSphere (
vsphere) 输入- 固定的数据存储名称映射。
v1.10.4
错误修复
代理
- 在预安装RPM脚本中创建telegraf用户。
- 修复解析具有超过纳秒精度的unix时间戳。
- 修复Wavefront解析器中的竞争条件。
插件
- HTTP 输出插件 (
http)- 修复无法设置 Host 头部的 http 输出。
- IPMI传感器输入 (
ipmi_sensor)- 添加对十六进制值的支持。
- InfluxDB v2 输出 (
influxdb_v2)- 不要丢弃因禁止错误而导致的指标。
- 中断输入 (
interrupts)- 恢复字段名称的大小写。
- NTPQ 输入 (
ntpq)- 跳过缺少
refid的行。
- 跳过缺少
- VMware vSphere 输入 (
vsphere)- 修复区间估计。
v1.10.3
错误修复
代理
- 设置RPM规范中的日志目录属性。
插件
- Prometheus 客户端 (
prometheus_client) 输出插件。- 允许度量名称中包含冒号。
v1.10.2
重大变更
Grok输入数据格式(解析器):字符串字段不再去除前后的引号。如果您正在捕获带引号的字符串,模式可能需要更新。
错误修复
代理
- 修复当Telegraf对齐聚合器时的死锁。
- 将拥有的目录添加到RPM包规格中。
- 修复与聚合器
drop_original一起删除的指标的跟踪。 - 修复聚合窗口对齐。
- 修复在关闭多个聚合器时的恐慌。
- 修复在解析错误时错误应用于指标的标签。
插件
- Ceph (
ceph) 输入- 修复缺失的集群统计信息。
- DiskIO (
diskio) 输入- 修复读取主要和次要块设备标识符。
- 文件 (
file) 输出- 修复打开文件错误处理。
- 文件计数 (
filecount) 输入- 修复基础目录检查和父目录提取。
- Grok (
grok) 解析器- 修复从字符串字段中移除的最后一个字符。
- InfluxDB v2 (
influxdb_v2) 输出- 修复输出日志中的插件名称。
- Prometheus (
prometheus) 输入- 修复 kube 配置
certificate-authority-data的解析。
- 修复 kube 配置
- Prometheus (
prometheus) 输出- 移除会创建无效标签名称的标签。
- StatsD (
statsd) 输入- 在离开之前进行监听。
v1.10.1
错误修复
- 当无法加载TLS配置时显示错误。
- 为 Google Cloud PubSub (
pubsub) 插件添加 base64 编码/解码。 - 修复VMware vSphere (
vsphere) 输入插件中与use_int_samples选项的类型兼容性。 - 修复 VMware vSphere (
vsphere) 输入插件在 vCenter 中显示失败任务。 - 修复无效的测量名称,并跳过CSV输入数据格式解析器中的列。
- 修复系统 (
system) 输入插件导致 Raspbian 上 CPU 使用率过高。
v1.10
新输入插件
- Google Cloud PubSub (
cloud_pubsub) - 由 @emilymye 贡献 - Kubernetes 资源清单 (
kube_inventory) - 由 @influxdata 贡献 - 海王星顶点 (
neptune_apex) - 由 @MaxRenaud 贡献 - NGINX 上游检查 (
nginx_upstream_check) - 由 @dmitryilyin 贡献 - 多文件 (
multifile) - 由 @martin2250 贡献
新的输出插件
- Google Cloud PubSub (
cloud_pubsub) - 由 @emilymye 贡献
新的输出数据格式(序列化器)
- ServiceNow 指标 - 由 @JefMuller 贡献
- Carbon2 - 由 @frankreno 贡献
特点
- 常规
- 允许强制收集 ES 集群统计信息。
- 添加 Linux
mipsle软件包。
- 输入插件
- Ceph (
ceph)- 添加每秒读写操作字段。
- CouchDB (
couchdb)- 增加对基本认证的支持。
- DNS 查询 (
dns_query)- 添加
rcode标签和字段。
- 添加
- DiskIO (
diskio)- 将
DEVLINKS包含在可用的udev属性中。
- 将
- HTTP (
http)- 添加支持向
http输入发送请求体。
- 添加支持向
- InfluxDB 监听器 (
influxdb_listener)- 添加内部度量以处理行过长。
- 中断 (
interrupts)- 添加将
cpu作为标签存储的选项。
- 添加将
- Kafka 消费者 (
kafka_consumer)- 添加用主题标记度量的能力。
- Kubernetes (
k8s) - 支持直接传递承载令牌。
- Microsoft SQL Server (
sqlserver)- 添加日志发送和重做队列字段。
- MongoDB (
mongodb)- 添加
flush_total_time_ns和额外的 wired tiger 字段。
- 添加
- Procstat (
procstat_lookup)- 添加运行字段。
- Prometheus (
prometheus)- 支持直接传递承载令牌。
- 添加报告输入时间戳的选项。
- VMware vSphere (
vsphere)- 改善可扩展性。
- 添加基于资源路径的过滤。
- Varnish (
varnish)- 添加可配置的超时。
- Ceph (
- 输出插件
- MQTT (
mqtt)- 添加选项以在消息上设置保留标志。
- Stackdriver (
stackdriver)- 添加资源类型和资源标签支持
- VMware Wavefront (
wavefront)- 添加对 Wavefront 直接摄取 API 的支持。
- MQTT (
- 聚合插件
- 值计数器 (
valuecounter)- 允许计算浮点值。
- 值计数器 (
- 数据格式
- 输入数据格式
- CSV
- 支持
unix_us和unix_ns时间戳格式。 - 添加对
unix和unix_ms时间戳的支持。
- 支持
- Grok (
grok)- 允许解析器生成没有字段的指标。
- JSON
- 添加对微秒和纳秒 unix 时间戳的支持。
- 输出数据格式
- ServiceNow 指标
错误修复
- 概述
- 在 Amazon Linux 2 rpm中使用
systemd。 - 修复
initscript删除重启的 Telegraf 进程的pidfile。
- 在 Amazon Linux 2 rpm中使用
- 输入插件
- Consul (
consul)- 使用数据中心选项拼写。
- InfluxDB 监听器 (
influxdb_listener)- 从
/ping路由中删除认证。
- 从
- Microsoft SQL Server (
sqlserver)- 设置死锁优先级。
- Nstat (
nstat)- 当
snmp6目录不存在时,移除错误日志。
- 当
- Ping (
ping)- 使用自定义参数时未添加主机。
- X.509 证书
- 修复输入在首次错误后停止检查证书的问题。
- Consul (
- 输出插件
- Prometheus (
prometheus)- 按时间戳排序指标。
- Stackdriver (
stackdriver)- 写入时跳过字符串字段。
- 以升序时间发送指标。
- Prometheus (
v1.9.5
错误修复
- 一般
- 在 Amazon Linux 2 rpm 中使用
systemd。
- 在 Amazon Linux 2 rpm 中使用
- Ceph存储 (
ceph) 输入插件- 添加向后兼容的字段用于使用情况和池统计。
- InfluxDB (
influxdb) 输出插件- 修复 UDP 行分割。
- 微软 SQL Server (
sqlserver) 输入插件- 将死锁优先级设置为低。
- 在 AzureDB 查询中禁用按行返回结果。
- Nstat (
nstat) 输入插件- 当
snmp6目录不存在时,移除错误日志。
- 当
- Ping (
ping) 输入插件- 使用自定义参数时未添加主机。
- Stackdriver (
stackdriver) 输出插件- 在写入 stackdriver 输出时跳过字符串字段。
- 以升序时间顺序发送指标。
版本1.9.4
错误修复
- 一般
- 修复
skip_rows和skip_columns选项在 csv 解析器中。 - 使用 Go 1.11.5 构建官方包。
- 修复
- Jenkins 输入插件
- 始终在 Jenkins 输入中发送基本认证。
- Syslog (
syslog) 输入插件- 修复多个 syslog 插件的定义。
版本1.9.3
错误修复
- 一般
- 修复在输出失败时最新指标未先发送的问题。
- 修复
internal_write buffer_size在定时写入时未重置的问题。
- AMQP 消费者 (
amqp_consumer) 输入插件- 修复
amqp_consumer输入在接收到无法解析的消息时停止消费的问题。
- 修复
- Couchbase (
couchbase) 输入插件- 从
couchbase输入中移除userinfo集群标签。
- 从
- Microsoft SQL Server (
sqlserver) 输入插件- 修复
sqlserver输入中的算术溢出问题。
- 修复
- Prometheus (
prometheus) 输入插件- 修复
prometheus输入无法检测新增和移除的 pods。
- 修复
版本1.9.2
错误修复
- 增加
varnishstat超时。 - 移除非Azure管理实例的存储计算并添加服务器版本。
- 修复在
azure_monitor输出中发送空标签值的错误。 - 在关闭时修复Prometheus输入插件的错误。
- 支持非透明的syslog消息框架。
- 在过滤之前应用全局和插件级别的指标修改。
- 修复
num_remapped_pgs字段在ceph插件中。 - 将
PDH_NO_DATA添加到win_perf_counters中已知的计数器错误代码。 - 修复
amqp_consumer在空消息时停止消费的问题。 - 修复字符串处理器中多个替换表不起作用的问题。
- 允许非本地的UDP连接在
net_response中。 - 修复解析器处理器中的TOML选项名称。
- 修复Docker输入中由于错误端点导致的恐慌。
- 修复被聚合器过滤器修改的原始指标。
版本1.9.1
错误修复
- 修复splunkmetric序列化器中的布尔值处理。
- 在Jenkins输入中设置默认配置值。
- 修复MongoDB输入中的服务器连接和文档统计。
- 向Graylog输入添加X-Requested-By头部。
- 修复在写入时未从度量缓冲区释放的度量内存。
- 在PostgreSQL输入中添加对客户端TLS证书的支持。
- 在
kafka_consumer中标记偏移量时防止恐慌。 - 将早期指标添加到聚合器并尊重
drop_original设置。 - 在BSD变体中,在ping输入时使用
-W标志。 - 允许在Wavefront解析器中使用增量指标。
版本1.9.0
发行说明
HTTP 监听器 (
http_listener) 输入插件已更名为 InfluxDB 监听器 (influxdb_listener) 输入插件,原名称不再推荐使用。新名称更好地描述了该插件作为 InfluxDB 中继的预期用途。对于使用 HTTP 传输任何格式的指标,InfluxData 推荐使用 HTTP 监听器 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 监听器 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) - 由 @jamesmaidment 贡献
新的输出插件
- Stackdriver (stackdriver) - 由 @jamesmaidment 贡献
特点
- 一般
- 添加在作为Windows服务安装时定义自定义服务名称的能力。
- 为CSV列显式类型转换添加新配置。
- 将Telegraf版本添加到
User-Agent头部。 - 添加将字节选项指定为带单位的字符串的能力。
- 为每个输出添加
flush_interval、metric_buffer_limit和metric_batch_size。
- 亚马逊 Kinesis (
kinesis) 输出插件- 使用
DescribeStreamSummary替代ListStreams。
- 使用
- DNS 查询 (
dns_query) 输入插件- 并行查询服务器。
- Datadog (
datadog) 输出插件- 添加一个选项以指定自定义URL。
- 使用非分配字段和标签访问器。
- 文件计数 (
filecount) 输入插件- 添加每个目录的文件计数。
- HTTP 输出 (
http output) 插件- 添加实体主体压缩。
- Memcached (
memcached) 输入插件- 收集额外的统计信息。
- NSQ (
nsq) 输入插件- 添加 TLS 配置支持。
- Ping (
ping) 输入插件- 添加对IPv6的支持。
- Procstat (
procstat) 输入插件- 添加Windows服务名称查找。
- Prometheus (
prometheus) 输入插件- 为Kubernetes中的Prometheus注解添加抓取。
- 允许使用UNIX套接字连接到Prometheus。
- 字符串 (
strings) 处理器插件- 添加
replace函数。
- 添加
- VMware vSphere (
vsphere) 输入插件- 将 LUN 添加到数据源转换。
错误修复
- 从JSON解析器中的字段值中删除
time_key。 - 修复使用自定义间隔时输入时间的舍入问题。
- 修复重启或重新加载时潜在的死锁或泄漏资源。
- 当达到批量大小时修复输出块输入。
- 修复VMware vSphere (
vsphere) 输入插件中可能缺失的数据存储指标。
版本1.8.3
错误修复
- 将 DN 属性作为标签添加到 X.509 证书 (
x509_cert) 输入插件以避免系列覆盖。 - 通过关闭未使用的连接来防止 AMQP (
amqp) 输出插件中的连接泄漏。 - 在 Amazon Kinesis (
kinesis) 输出插件中,当标签不存在时使用默认分区键。 - 在JTI OpenConfig Telemetry (
jti_openconfig_telemetry) 输入插件中记录正确的错误。 - 处理当 IMPI 传感器 (
ipmi_sensor) 输入插件收到错误输入时的恐慌。 - 请勿向Jolokia2 (
jolokia2) 输入插件添加无法序列化的字段。 - 修复 PostgreSQL 可扩展插件 (
postgresql_extensible) 中的版本检查。
v1.8.2
错误修复
- Aerospike (
aerospike) 输入插件- 支持无符号整数字段。
- Docker (
docker) 输入插件- 如果容器统计中没有名称,则使用列表中的容器名称。
- 文件计数 (
filecount) 输入插件- 在文件状态错误时防止恐慌。
- InfluxDB v2 (
influxdb_v2) 输入插件- 更新写入路径以匹配更新的 v2 API。
- Logparser (
logparser) 输入插件- 修复恐慌。
- MongoDB (
mongodb) 输入插件- 将授权错误降低到调试级别。
- MQTT 消费者 (
mqtt_consumer) 输入插件- 修复连接和重新连接。
- Ping (
ping) 输入插件- 返回正确的响应代码。
- VMware vSphere (
vsphere) 输入插件- 修复缺少的超时。
- X.509证书 (
x509_cert) 输入插件- 修复段错误。
v1.8.1
错误修复
- 修复
hardware_type在 Microsoft SQL Server (sqlserver) 输入插件中可能被截断的问题。 - 改善 Basicstats (
basicstats) 聚合插件的性能。 - 将
hostname添加到 TLS 配置中,以支持 X.509 证书 (x509_cert) 输入插件中的 SNI。 - 不要向OpenTSDB (
opentsdb) 输出插件添加值为空的标签。 - 修复在VMware vSphere (
vsphere) 输入插件中网络错误时的恐慌。 - 在HTTP监听器(
http_listener)输入插件中,统一错误响应与InfluxDB(influxdb)输出插件。 - 将
UUID添加到 VMware vSphere (vsphere) 输入插件中的虚拟机。 - 跳过 Amazon Cloudwatch (
cloudwatch) 输出插件中值为空的标签。 - 修复VMware vSphere (
vsphere) 输入插件中缺失的非实时样本。 - 修复grok解析器和logparser输入插件中的
timezone/grok_timezone选项的大小写。
版本1.8
新输入插件
- ActiveMQ (
activemq) - 由 @mlabouardy 贡献 - Beanstalkd (
beanstalkd) - 由 @44px 贡献 - 文件 (
file) - 由 @maxunt 贡献 - 文件计数 (
filecount) - 贡献者 @sometimesfood - Icinga2 (
icinga2) - 由 @mlabouardy 贡献 - Kibana (
kibana) - 由 @lpic10 贡献 - PgBouncer (
pgbouncer) - 由 @nerzhul 贡献 - 温度 (
temp) - 由 @pytimer 贡献 - Tengine (
tengine) - 由 @ertaoxu 贡献 - VMware vSphere (
vsphere) - 由 @prydin 贡献 - X.509 证书 (
x509_cert) - 由 @jtyr 贡献
新的处理器插件
- 枚举 (
enum) - 由 @KarstenSchnitter 贡献 - 解析器 (
parser) - 由 @Ayrdrie 和 @maxunt 贡献 - 重命名 (
rename) - 贡献者 @goldibex - 字符串 (
strings) - 由 @bsmaldon 贡献
新的聚合器插件
- 值计数器 (
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) 聚合插件。 - 使用
pgrep查找的结果添加新的测量到Procstat (procstat) 输入插件。 - 在logparser时间戳格式中添加对逗号的支持。
- 将路径标签添加到Tail (
tail) 输入插件。 - 当文件的尾部被添加或移除时添加日志消息。
- 添加在Windows性能计数器中使用计数器时间的选项。
- 将能量和功率字段以及设备ID标签添加到Fibaro (
fibaro) 输入插件。 - 为 OpenTSDB 输出添加 HTTP 路径配置。
- 并发收集IPMI指标。
- 添加mongo文档和连接指标。
- 添加枚举处理器插件。
- 将用户标签添加到procstat输入。
- 为collectd解析器添加对多值指标的支持。
- 添加对设置 kafka 客户端 ID 的支持。
- 添加文件输入插件和grok解析器。
- 提高CloudWatch输出性能。
- 添加 x509_cert 输入插件。
- 在snmp插件中添加IPSIpAddress语法到ipaddr转换。
- 添加文件计数文件计数输入插件。
- 添加对配置 AWS
endpoint_url的支持。 - 在Kafka输出插件中发送所有消息,然后再等待结果。
- 为Kafka输出插件添加对lz4压缩的支持。
- 在ipmi输入中拆分多个传感器密钥。
- 支持在cloudwatch输出插件中使用StatisticValues。
- 为prometheus_client输出添加IP限制。
- 添加 PgBouncer (
pgbouncer) 输入插件。 - 添加 ActiveMQ 输入插件。
- 添加波前解析器插件。
- 添加重命名处理器插件。
- 将消息 'max_bytes' 配置添加到 kafka 输入中。
- 将 gopsutil meminfo 字段添加到 Mem (
mem) 输入插件。 - 文档如何解析Telegraf日志。
- 使用 dep v0.5.0。
- 添加从grok解析器中的匹配文本设置测量的能力。
- 如果太大,丢弃Kafka (
kafka) 输出插件中的消息批次。 - 为Kafka (
kafka) 输出插件增加对静态和随机路由键的支持。 - 添加 logfmt 解析器插件。
- 添加解析器处理插件。
- 添加 Icinga2 输入插件。
- 为JSON解析器添加名称、时间、路径和字符串字段选项。
- 将转发记录添加到sqlserver输入。
- 添加Kibana输入插件。
- 添加csv解析插件。
- 添加 read_buffer_size 选项到 statsd 输入。
- 添加 azure_monitor 输出插件。
- 向 amqp_consumer 输入添加 queue_durability 参数。
- 添加字符串处理器。
- 为HTTP输出插件添加OAuth 2.0支持。
- 为JSON解析器添加Unix时间戳支持。
- 为haproxy输入添加基本认证选项。
- 添加临时输入插件。
- 添加 Beanstalkd 输入插件。
- 添加指明服务器密码的方式以供redis输入。
- 添加 Splunk 指标序列化器。
- 为VMware vSphere添加输入插件。
- 将指标窗口对齐到cloudwatch输入中的间隔。
- 改进Azure托管实例支持 + 其他功能在sqlserver输入中。
- 允许iptables输入插件的备用二进制文件。
- 添加 influxdb_v2 输出插件。
错误修复
- 修复logparser输入中的除以零错误。
- 修复性能计数器中带反斜杠的实例和对象名称。
- 重置/清除来自坏指标的保存内容。
- 记录所有支持的cli参数。
- 在win_services中以调试级别打开服务时,日志访问被拒绝。
- 添加对Kafka 2.0的支持。
- 修复 nagios 解析器不支持性能数据中的范围。
- 修复 nagios 解析器未从性能数据中去除引号的问题。
- 修复postgresql_extensible输入中的空值崩溃。
- 从cloudwatch输出中移除启动身份验证检查。
- 支持在尾部输入中跟踪启动后创建的文件。
- 修复CSV格式配置加载。
v1.7.4
错误修复
- 如果在InfluxDB (
influxdb) 输出插件中,某个指标无法序列化,则继续在UDP中发送写入批次。 - 修复 PowerDNS (
powerdns) 输入插件测试。 - 修复Burrow(
burrow)输入插件的burrow_group偏移计算。 - 为运行ping命令时的错误添加
result_code值。 - 在Syslog (
syslog) 输入插件中移除UDP的超时截止日期。 - 确保在CGroup (
cgroup) 输入插件发生错误时关闭通道。 - 修复在HTTP
(output)输出插件中发送基本身份验证凭据的问题。 - 在Linux armel包中使用正确的
GOARM值。
版本1.7.3
错误修复
- 减少所需的 Docker API 版本。
- 保持 syslog 输入中消息的前导空格。
- 在中断输入时跳过错误条目。
- 在输出插件中使用过滤器时保留度量类型。
- 修复在InfluxDB输出中如果URL无法解析时的错误信息。
- 使用显式
zpool属性来修复 FreeBSD 11.2 上的解析错误。 - 在添加指标时锁定缓冲区。
版本1.7.2
错误修复
- 在 Zookeeper (
zookeeper) 输入插件中使用 localhost 作为默认服务器标签。 - 当模式在正则表达式 (
regex) 处理器插件中不匹配时,不要设置值。 - 修复打印机 (
printer) 处理插件的输出格式。 - 修复度量可以有重复字段。
- 如果在HTTP (
http) 输出插件中 NewRequest 失败,则返回错误。 - 重置 Syslog (
syslog) 输入插件的读取截止日期。 - 在Docker (
docker) 输入插件中排除缓存内存。
v1.7.1
错误修复
- 将
sigterm视为一个干净的关闭信号。 - 修复JSON解析器中嵌套对象下标签的选择。
- 修复 Postfix (
postfix) 输入插件多级队列的处理。 - 修复 Syslog (
syslog输入插件在解析单位数的月份日期时的时间戳。 - 处理 MySQL (
mysql) 输入插件在user_statistics收集中的变体。 - 修复 Minmax (
minmax) 和 Basicstats (basicstats) 聚合插件以使用uint64。 - 文档交换 (
swap) 输入插件。 - 修复在HTTP监听器(
http_listener)输入插件中应用不正确的精度。
版本1.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- 贡献者 @ajhaimcrouter- 由 @cthayer 贡献- NVIDIA SMI (
nvidia_smi) - 由 @jackzampolin 贡献 - 系统日志 (
syslog) - 由 @influxdata 贡献
新的处理器插件
新的输出插件
- HTTP (
http) - 由 @Dark0096 贡献 - Application Insights (
application_insights) 输出插件: 贡献者 @karolz-ms
特点
- 将
repl_oplog_window_sec指标添加到 MongoDB (mongodb) 输入插件。 - 在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) 输入插件。 - 为网络响应(
net_response)输入插件添加标签/整数对。 - 添加应用程序洞察 (
application_insights) 输出插件。 - 添加了几个重要的Elasticsearch集群健康指标。
- 为
mqtt输出添加批处理模式。 - 添加 Aurora (
aurora) 输入插件。 - 添加正则表达式 (
regex) 处理器插件。 - 添加对 Graphite 1.1 标签的支持。
- 为传感器(
sensors)输入插件添加超时选项。 - 添加 Burrow (
burrow) 输入插件。 - 为Unbound (
unbound) 输入插件添加选项,以使用线程作为标签。 - 为Aerospike (
aerospike) 输入插件添加对TLS和用户名/密码身份验证的支持。 - 向grok解析器添加特殊的syslog时间戳解析器,使用当前年份。
- 添加 Syslog (
syslog) 输入插件。 - 在启动时打印启用的聚合器和处理器插件。
- 为
amqp输出添加静态routing_key选项。 - 向AMQP消费者(
amqp_consumer)输入插件添加被动模式交换声明选项。 - 向PF (
pf) 输入插件添加计数器字段。
错误修复
- 如果有文件不可写,则写入工作文件输出。
- 将所有 win_perf_counters 字段添加到单个指标中的一个系列。
- 在超时情况下报告
dns_query的结果,而不是0ms。 - 将 consul 服务标签添加到指标。
- 修复win_perf_counters中的通配符和多实例进程。
- 修复32位Windows中的崩溃问题,
win_perf_counters。 - 修复
win_perf_counters未在每个间隔收集数据的问题。 - 对所有BSD家族的ping变体使用相同的标志。
v1.6.4
错误修复
- 修复SNMP覆盖自动配置的表字段。
- 修复 CloudWatch 输出中的无符号整数支持。
- 修正Varnish输入中
instance_name选项的文档。 - 由于内存泄漏,回退到之前的Aerospike库版本。
版本1.6.3
错误修复
- 修复了Aerospike输入插件中的间歇性崩溃。
- 修复Jolokia代理(
Jolokia2_agent)输入插件中的连接泄漏。 - 修复 Jolokia 代理 (
Jolokia2_agent) 输入插件超时解析。 - 修复解析Dropwizard指标的错误。
- 修复Librato (
librato) 输出插件对无符号整数 (uint) 和布尔值 (bool) 的支持。 - 修复WaitGroup死锁,如果URL不正确,在Apache输入插件中。
版本1.6.2
错误修复
- 在系统输入的字段中使用相同的时间戳。
- 修复了在Datadog (
datadog) 输出中对uint64的处理。 - 在 JSON 解析器中忽略 UTF8 BOM。
- 修正 MySQL (
mysql) 输入中从属指标的情况。 - 修复 CrateDB (
cratedb) 输出中的无符号整数支持。
版本1.6.1
错误修复
- 将内存输入字段报告为仪表而不是计数器。
- 修复 Graphite 输出无符号整数的格式错误。
- 如果
utmp无法读取,则报告可用字段。 - 修复写入输出时可能出现的
no fields错误。 - 修复在docker内运行时系统输入的正常运行时间报告。
- 修复在基于FreeBSD的系统上出现的
cannot allocate memory错误。 - 修复覆盖现有标签时重复标签的问题。
- 将服务器参数作为第一个参数添加到 Unbound (
unbound) 输入插件中。 - 修复处理带有多个前导零的浮点数。
- 返回MongoDB (
mongodb) 输入插件的SSL/TLS配置中的错误。
v1.6
发行说明
MySQL (
mysql) 输入插件已更新以修复多个类型转换问题。这可能会导致在插入到 InfluxDB 时出现field type error,这是由于类型的变化造成的。为了解决这个问题,我们引入了一个新的
metric_version选项来控制启用新格式。有关升级的深入建议,请参见 MySQL 输入插件文档中的 Metric version。建议您在可能的情况下迁移到新模型,因为旧版本已被弃用,并将在未来的版本中删除。
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 服务器监控 (
nats) 输入插件 - 感谢 @mjs 和 @levex
新的处理器插件
- 重写 (
override) 处理器插件 - 感谢 @KarstenSchnitter
新的解析器
- Dropwizard 输入数据格式 - 感谢 @atzoum
特点
- 在Elasticsearch (
elasticsearch) 输入插件中将健康状态映射从string到int。 - 在 BasicStats (
basicstats) 聚合插件中添加对收集哪些统计信息的控制。 - 将
messages_delivered_get添加到 RabbitMQ (rabbitmq) 输入插件。 - 将
wired字段添加到 mem 输入插件。 - 为RabbitMQ (
rabbitmq) 输入插件添加收集交换指标的支持。 - 在Zfs (
zfs) 输入插件中添加对Linux的其他指标的支持。 - 将
available_entropy字段添加到内核 (kernel) 输入插件。 - 添加用户权限级别设置到IPMI传感器。
- 使用持久连接到PostgreSQL数据库。
- 添加对dropwizard输入数据格式的支持。
- 将容器健康指标添加到Docker (
docker) 输入插件。 - 为DiskIO (
diskio) 输入插件的设备列表添加对使用通配符的支持。 - 允许在Windows上作为控制台应用程序运行。
- 将监听器计数和节点运行状态添加到RabbitMQ (
rabbitmq) 输入插件。 - 添加 NATS 服务器监控 (
nats) 输入插件。 - 增加选择将在哪些队列中收集信息的功能,在RabbitMQ (
rabbitmq) 输入插件中。 - 为 ping (
ping) 输入插件添加设置 BSD 源地址的支持。 - 添加 Ipset (
ipset) 输入插件。 - 为Prometheus客户端(
prometheus_client)输出插件添加TLS和HTTP基本身份验证。 - 添加新的sqlserver输出数据模型。
- 为Procstat (
procstat) 输入插件添加原生Go方法以查找pid。 - 为OpenLDAP (
openldap) 输入插件添加额外的指标和反向指标名称选项。 - 为Mesos (
mesos) 输入插件添加TLS支持。 - 添加 HTTP (
http) 输入插件。 - 为StatsD (
statsd) 输入插件的TCP模式添加保活支持。 - 支持在 Ping (
ping) 输入插件中的截止日期。 - 在Prometheus Client (
prometheus) 输出插件中添加选项以禁用字符串字段中的标签。 - 将分片服务器统计信息添加到 MongoDB (
mongodb) 输入插件。 - 将服务器选项添加到 Unbound (
unbound) 输入插件。 - 将布尔指标值转换为浮点数在Datadog (
datadog) 输出插件中。 - 添加对Solr 3的兼容性。
- 将求和统计添加到 BasicStats (
basicstats) 聚合插件。 - 增加从环境中覆盖HTTP响应(
http_response)输入插件的代理的能力。 - 将主机添加到 ping 超时日志消息。
- 添加覆盖处理器插件。
- 添加
status_code和 result 标签以及result_type字段到 HTTP 响应 (http_response) 输入插件。 - 添加了配置标志以跳过网络协议指标的收集。
- 为Kapacitor (
kapacitor) 输入插件添加TLS支持。 - 为HTTP监听器(
http_listener)输入插件添加HTTP基本认证支持。 - 输出中的标签 InfluxDB 行协议现在已排序。
- InfluxDB 行协议解析器现在接受 DOS 行结束符。
- 在 InfluxDB (
influxdb) 输出插件中添加了跳过数据库创建的选项。 - 增加对通过UNIX域套接字连接到InfluxDB的支持。
- 为influx数据格式添加可选的无符号整数支持。
- 为Zookeeper (
zookeeper) 输入插件添加TLS支持。 - 为Docker (
docker) 输入插件添加容器状态过滤器。
错误修复
- 修复各种 MySQL 数据类型转换。
- 在重新加载后修复内部插件中的指标缓冲区限制。
- 修复在无效正则表达式的情况下,HTTP 响应 (
http_response) 输入插件中的崩溃问题。 - 修复socket_listener设置TCP套接字上的ReadBufferSize。
- 为目标URL添加标签到
phpfpm输入插件。 - 修复无法在Mesosphere DC/OS (
dcos) 输入插件中反序列化对象错误。 - 修复 InfluxDB 输出在服务器地址更改时无法重新连接的问题。
- 修复SMART (
smart) 输入插件中对DOS行结束符的解析。 - 修复未包含时间戳时的精度截断问题。
- 修复与Cisco ASA 5515的SNMPv3连接在SNMP (
snmp) 输入插件中。
版本 1.5.3
错误修复
- 如果
HOST_MOUNT_PREFIX与完整路径匹配,则将路径设置为/。 - 从 Prometheus 输入插件中移除
userinfo在url标签中。 - 修复 Ping 输入插件未报告零持续时间的问题。
- 在MQTT输出插件中禁用
keepalive以防止死锁。 - 修复 SQL Server (
sqlserver) 输入插件中的排序差异。 - 修复乘客 (
passenger) 输入插件中的正常运行时间指标。 - 在出错时将stderr的输出添加到exec日志消息中。
v1.5.2
错误修复
- 忽略 Graphite 文本中的空行。
- 修复
index out of bounds错误在 Solr 输入插件中。 - 如果断开连接,请在发送Graphite指标之前重新连接。
- 将聚合器周期与内部行情进行对齐,以避免跳过指标。
- 修复使用聚合器时可能出现的死锁。
- 限制MQTT (
mqtt) 输出插件的写入等待时间。 - 在Graphite(
graphite)输出插件中恢复更改,其中字段键中的点(.)被下划线(_)替换。 - 将
timeout添加到 Wavefront 输出写入中。 - 从Redis输入中排除
master_replid字段。
版本1.5.1
错误修复
- 修复 jolokia2_agent 示例配置中的名称错误。
- 修复 DC/OS 输入 - 登录过期时间。
- 在InfluxDB (
influxdb) 输出插件中设置Content-Type字符集参数,并允许其被覆盖。 - 为Postfix (
postfix) 输入插件设置文档权限。 - 修复在 RabbitMQ (
rabbitmq) 输入插件中的deliver_get字段。 - 在配置TOML解析期间转义环境变量。
版本1.5
新插件
输入插件
- 债券 (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) - 感谢 @phemmer
- SMART (smart) - 感谢 @rickard-von-essen
- Solr (solr) - 感谢 @ljagiello
- Teamspeak (teamspeak) - 感谢 @p4ddy1
- 未绑定 (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监听器输入插件的TLS和MTLS增强。
- 将轮询方法添加到日志解析器和尾部输入。
- 为Kubernetes (
kubernetes) 输入插件添加超时选项。 - 为statsd输入插件添加对时间和求和的支持。
- 为Procstat (
procstat) 输入插件添加资源限制监控。 - 向 Prometheus Client (
prometheus) 输入插件添加对 k8s 服务 DNS 发现的支持。 - 将可配置的指标端点添加到 (
prometheus) 输出插件。 - 为
nsq_consumer添加对NSQLookupd的支持。 - 为OpenTSDB (
opentsdb) 输出插件添加可配置的分隔符以用于指标和字段。 - 添加对rollbar事件Webhook的支持。
- 向
mongodb输入添加额外的 WiredTiger 缓存指标。 - 在 Docker (
docker) 输入插件中收集 Docker Swarm 服务指标。 - 将集群健康级别配置添加到Elasticsearch (
elasticsearch) 输入插件。 - 在Elasticsearch (
elasticsearch) 输入插件中添加限制节点统计信息的能力。 - 向StatsD (
statsd) 输入插件添加UDP IPv6支持。 - 在 Prometheus Client (
prometheus) 输出插件中对字符串字段使用标签。 - 为 ts-epoch 修饰符添加对小数时间戳的支持。
- 添加直方图和摘要类型,并在Prometheus (
prometheus) 插件中使用。 - 从 SNMP 代理同时收集。
- 在 ping 之前执行 DNS 查找并报告结果。
- 为Varnish (
varnish) 插件添加实例名称选项。 - 为ElasticSearch (
elasticsearch) 输出插件添加SSL设置支持。 - 向Filestat (
filestat) 输入插件添加修改时间字段。 - 将systemd单元pid和cgroup匹配添加到Procstat (
procstat)。 - 对SQL Server (
sqlserver) 输入插件的延迟测量使用 MAX() 而不是 SUM()。 - 通过周编号将索引添加到Elasticsearch (
elasticsearch) 输出插件。 - 在Elasticsearch (
elasticsearch) 输出插件中添加对索引名称中标签的支持。 - 将板添加到内存插件。
- 为网络输入插件添加对glob模式的支持。
- 为AMQP (
amqp) 输出插件添加选项以发布持久消息。 - 支持在procfs+Linux上的I (闲置) 进程状态。
错误修复
- 修复重新加载时使用的webhooks输入地址。
- 在停止时解锁Statsd以防止死锁。
- 修复 cloudwatch 输出需要的不必要权限。
- 修复现有值类型的 prometheus 透传问题。
- 始终在磁盘输入中忽略autofs文件系统。
- 在未转义的引号上解析失败指标。
- 白名单允许的字符类用于石墨输出。
- 在zipkin输入中使用十六进制ID和小写名称。
- 修复snmp-tools输出解析与Windows换行符的问题。
- 将 shadow-utils 依赖添加到 rpm 包。
- 使用 deb-systemd-invoke 重新启动服务。
- 修复 kafka_consumer 超出偏移量范围的错误。
- 修复多个 prometheus_client 输出的分隔问题。
- 不要将系统输入 uptime_format 添加为计数器。
v1.4.5
错误修复
- 修复在MySQL输入中使用interval_slow选项时的全局变量收集。
- 修复在netstat输入中获取网络连接信息的错误。
- 修复 Docker 中的 HOST_MOUNT_PREFIX,使用磁盘输入。
版本1.4.4
错误修复
- 使用mqtt_consumer输入中指定的模式。
- 在日志输出中删除Datadog API密钥。
- 修复在netstat输入中获取PID的错误。
- 支持 HOST_VAR 环境变量以定位系统输入中的 /var。
- 如果Docker容器读取的时间为零值,则使用当前时间。
版本1.4.3
错误修复
- 修复Docker输入中的容器名称过滤器。
- 修复leofs输入中的snmpwalk地址格式。
- 修复SQL Server查询中的大小写敏感问题。
- 修复Linux上在挂起后CPU输入插件卡住的问题。
- 修复重新启动MongoDB时输入恐慌的问题。
- 在InfluxDB输出中保存URL路径前缀。
- 修复systemd服务单元中的TELEGRAF_OPTS扩展。
- 当 JSON 包含 null 值时移除警告。
- 修复 consul 输入插件中的 ACL 令牌使用。
- 修复 Tomcat 6 的取消引用错误。
- 修复某些Linux系统中diskio的系统调用恐慌问题。
版本1.4.2
错误修复
- 修复在
/proc/vmstat中如果整数大于32位的错误。 - 修复在
httpjson中解析带有 UTF8 BOM 的 JSON。 - 允许JSON数据格式包含零个指标。
- 修正
mqtt_consumer中 connection_timeout 的格式。 - 修复SQL Server输入中的大小写敏感错误。
- 为
http_response添加对代理环境变量的支持。 - 在输出中添加对标准代理环境变量的支持。
- 修复当CPU数量变化时CPU输入的恐慌。
- 在 InfluxDB 输出中使用分块传输编码。
版本1.4.1
错误修复
- 修复当启动时Broker不可用时MQTT输入退出的问题。
- 修复fluentd输入中的可选字段值转换。
- 允许的字符类白名单用于opentsdb输出。
- 修复计数器和仪表指标类型。
- 修复iptables中目标为空的跳过行。
- 修复perf counters sqlserver查询中的重复键。
- 修复statsd p100计算中的错误。
- 修复 arm64 软件包包含 32 位可执行文件。
版本1.4.0
发行说明
- 已更新
kafka_consumer输入以支持 Kafka 0.9 及以上版本的消费者偏移处理。支持 Kafka 0.8 及以下版本的该插件可作为kafka_consumer_legacy插件使用。 - 在
aerospike输入中,node_name字段已被更改为同时为aerospike_node和aerospike_namespace测量的标签。 - 默认的 prometheus_client 端口已更改为 9273。
新插件
- fail2ban
- 流畅数据犬
- 直方图
- 我的世界
- 开放LDAP
- 销售力量
- 汤姆猫
- 窗口服务
- zipkin
特点
- 添加 Kafka 0.9+ 消费者支持。
- 为 InfluxDB 输入插件添加对自签名证书的支持。
- 添加TCP监听器以进行statsd输入。
- 将Docker容器环境变量作为标签添加。仅限白名单。
- 为IPMI传感器插件添加超时选项。
- 为Nginx输入插件添加可选的SSL/TLS配置支持。
- 为 logparser 时间戳添加时区支持。
- 为 http_response 输入添加 result_type 字段。
- 为 docker 容器添加包含/排除过滤器。
- 为图形输出添加安全连接支持。
- 在linux/darwin上向ping添加最小/最大响应时间。
- 为 influxdb 输出添加 HTTP 代理支持。
- 为mysql输入添加标准SSL选项。
- 为fail2ban添加输入插件。
- 支持 HOST_PROC 在进程和 linux_sysctl_fs 输入中。
- 添加Minecraft输入插件。
- 添加对 RethinkDB 1.0 握手协议的支持。
- 添加可选的 usage_active 和 time_active CPU 指标。
- 更改默认的 prometheus_client 端口。
- 添加 fluentd 输入插件。
- 为 net_response 输入插件添加 result_type 字段。
- 为socket_listener添加读取超时。
- 为OpenLDAP添加输入插件。
- 向 dns_query 添加网络选项。
- 在redis输入中添加redis_version字段。
- 为docker输入添加tls选项。
- 添加直方图聚合插件。
- 添加 Zipkin 输入插件。
- 添加Windows服务输入插件。
- 添加路径标签到 logparser,包含日志文件的路径。
- 添加 Salesforce 输入插件。
- 添加在 sudo 下运行 varnish 的选项。
- 将 weighted_io_time 添加到 diskio 输入。
- 为influxdb输出添加gzip内容编码支持。
- 允许在Windows中使用系统插件。
- 添加Tomcat输入插件。
- 可以将HTTP头添加到InfluxDB输出中。
错误修复
- 改进Cassandra输入中的错误日志记录。
- [enh] 如果查询版本失败,则将 db_version 设置为 0。
- 修复了 SQL Server 输入,以便与区分大小写的服务器排序规则一起工作。
- Systemd 并不将所有的关机视为失败。
- 在输入插件中重用传输。
- 输入进程失败,提示“没有这样的进程”。
- 修复在win_perf_counters中加载多个插件的问题。
- MySQL 输入:在字段解析错误时记录并继续。
- 修复Windows ping输入示例配置中的超时选项。
- 修复govcloud中的Kinesis输出插件。
- 修复 Aerospike 输入,将所有节点添加到一个系列中。
- 改善 Prometheus Client 输出文档。
- 如果 Prometheus 输出未能侦听,则显示错误消息。
- 修复elasticsearch输出内容类型检测警告。
- 防止在使用聚合器时可能出现的死锁。
- 修复组合的标签放置/标签通过过滤。
- 修复当通过和丢弃同时匹配一个项目时的过滤问题。
- 仅报告在线cpu在docker输入中的使用情况。
- 在启动时开始第一个聚合器周期。
- 如果无法打开文件,修复logparser中的恐慌。
- 如果zookeeper没有设置服务器,则默认为localhost。
- 修复Windows中的docker内存和CPU报告。
- 允许带有尾随文本的iptable条目。
- 从couchbase指标中清理密码。
- 在prometheus输出中收敛到类型值。
- 跳过在Solaris上对logparser和tail的编译。
- 丢弃来自尾部库的日志。
- 在ICMP超时时删除日志信息。
- 不要重试超出保存策略的点。
- 在Amazon Linux上安装时不要启动Telegraf。
- 在所有平台上启用 hddtemp 输入。
- 在字符串字段中转义反斜杠。
- 修复ntpq输入中SHM远程的解析
- 如果在FreeBSD上池的健康状态为UNAVAIL,则不要解析zpool stats失败。
- 修复与版本 1.0.0-compat 一起使用时的 NSQ 输入插件。
- 添加了CloudWatch指标约束验证。
- 跳过石墨格式中的非数值值。
- 修复处理带转义的字符串字段时的恐慌。
版本1.3.5
错误修复
- 修复无法重新加载的prometheus输出。
- 修复当无法列出目录时,filestat 报告存在的问题。
- 修复使用 dns_lookup 时 ntpq 解析问题。
- 修复当 agent.interval = “0s” 时的恐慌。
v1.3.4
错误修复
- 修复字段中转义字符的处理。
- 修复 chrony 插件不能跟踪系统时间偏移的问题。
- 不允许以斜杠结尾的度量。
- 防止同时调用 Write。
v1.3.3
错误修复
- 允许在tail和logparser中使用DOS行结束符。
- 在 prometheus 输出中删除标签值的清理。
- 修复解析带有修改精度的默认时间戳的错误。
- 修复在无法确定主节点时的 elasticsearch 输入的恐慌。
版本1.3.2
错误修复
- 修复 InfluxDB UDP 指标分割。
- 修复mongodb/leofs网址没有方案的问题。
- 修复prometheus输出中不一致的标签维度。
版本1.3.1
错误修复
- 修复了sqlserver输入,以便与区分大小写的服务器排序规则兼容。
- 在输入插件中重用传输。
- 处理输入失败,显示
no such process。 - 修复 InfluxDB 输出数据库的引号。
- 修复较早Linux内核上的网络输入。
- 修复mongo输入中的恐慌。
- 修复分割指标缓冲区的长度计算。
版本 1.3.0
对Windows ping插件的更改
Windows ping 插件的用户需要停止或迁移他们的测量以继续使用该插件。
原因是 Windows 插件输出的类型与 Linux 插件不同。
这使得在 Windows 和 Linux 机器上都无法使用 ping 插件。
对Ceph插件的更改
对于Ceph插件,ceph_pgmap_state指标内容已被修改为使用唯一字段count,每个状态用state标签表示。
Telegraf < 1.3:
# field_name value
active+clean 123
active+clean+scrubbing 3
Telegraf >= 1.3:
# field_name value tag
count 123 state=active+clean
count 3 state=active+clean+scrubbing
重写的黎曼插件
新的 Riemann 输出插件 已经被重写,而 之前的 riemann 插件 与新的插件 不兼容。这些原因在问题 #1878 中进行了概述。如果需要,之前的 Riemann 输出仍然可以使用 outputs.riemann_legacy,但最终将会被弃用。强烈建议所有用户迁移到新的 Riemann 输出插件。
新的套接字监听器和套接字写入插件
通用 Socket Listener 和 Socket Writer 插件已经实现,用于接收和发送 UDP、TCP、unix 和 unix-datagram 数据。这些插件将替代 udp_listener 和 tcp_listener,后者仍然可用,但最终将被弃用。
特点
- 为Kafka输出插件添加SASL选项。
- 为 HAproxy 输入插件 添加 SSL 配置。
- 添加中断输入插件。
- 添加通用 Socket Listener input plugin 和 socket writer output plugin。
- 扩展HTTP Response input plugin以支持在响应中搜索子字符串。如果找到则返回1,否则返回0。
- 将用户统计信息添加到MySQL输入插件。
- 向 MySQL input plugin 添加更多 InnoDB 指标。
- 对于 Ceph input plugin,
ceph_pgmap_state指标现在使用一个字段count,PG 状态作为state标签发布。 - 使用自己的客户端以提高吞吐量并减少在InfluxDB输出插件中的分配。
- 运行时保持 -config-directory 作为 Windows 服务。
- 重写Riemann output plugin。
- 为DiskIO输入插件添加对名称模板和udev标签的支持。
- 为 Consul 添加整数指标以检查健康状态。
- 为IPtables 输入插件添加锁定选项。
- 支持 ipmi_sensor 输入插件 查询本地 ipmi 传感器。
- 为所有输入发出的错误增加 gather_errors。
- 使用官方的docker SDK。
- 添加 AMQP 消费者输入插件。
- 添加 pprof 工具。
- 支持 系统输入插件 中的 DEAD(X) 状态。
- 添加对MongoDB客户端证书的支持。
- 支持将SNMP表索引添加为标签。
- 添加 Elasticsearch 5.x 输出插件。
- 添加 JSON 时间戳单位可配置性。
- 添加对Linux sysctl-fs指标的支持。
- 支持将docker容器标签作为标签包含/排除。
- 添加 DMCache 输入插件。
- 在 HTTP Listener input plugin 中添加对精度的支持。
- 将
message_len_max选项添加到 Kafka consumer input plugin。 - 添加 collectd parser。
- 简化插件测试,无需输出。
- 检查GitHub webhook 输入插件中的签名。
- 为 webhooks 添加 papertrail 支持。
- 将 jolokia input plugin 改为使用批量请求。
- 为Darwin添加DiskIO输入插件。
- 将 use_random_partitionkey 选项添加到 Kinesis output plugin。
- 向 Socket Listener input plugin 和 Socket Writer output plugin 添加 TCP 保持活动。
- 添加 Kapacitor 输入插件。
- 使用 Go (golang) 1.8.1。
- 为 RabbitMQ input plugin 添加文档。
- 使Logparser input plugin检查新创建的文件。
错误修复
- 允许
@符号在 ipmi_sensor 插件的密码中。 - 修复在SQL Server输入中将数字转换为数据类型int时的算术溢出错误。
- 刷新抖动会抑制指标收集。
- 为HAproxy输入添加缺失的字段。
- 处理停止的 Pods 的 null startTime 以用于 Kubernetes 输入。
- 修复当 /proc/stat 为空时的 CPU 输入恐慌。
- 修复telegraf在–test模式下吞噬恐慌问题。
- 创建具有644权限的pid文件并延迟文件删除。
- 修复在非systemd的Debian/Ubuntu系统上的telegraf安装/移除。
- 修复重新加载telegraf导致prometheus输出冻结的问题。
- 修复空标签值导致InfluxDB输出时出错的问题。
- buffer_size 字段值是来自“internal”插件的负数。
- MySQL 插件中缺少错误处理导致段错误。
- 修复Windows ping插件中的类型冲突。
- 日志解析器:带前瞻的正则表达式。
- Telegraf 在处理 0600 文件时可能会崩溃。
- Iptables 输入: 文件中没有注释的规则会被忽略。
- 修复 win_perf_counters 将值限制在 100。
- 导出 Ipmi.Path 由配置设置。
- 如果解析空内容,则移除警告。
- 更新Cloudwatch速率限制的默认值。
- 在压缩包中创建 /etc/telegraf/telegraf.d 目录。
- 对于不支持的序列化数据格式返回错误。
- 修复 Windows 性能计数器的多实例标识符。
- 为Riemann输出添加写超时。
- 修复Prometheus插件中的时间戳解析。
- 修复当输出无法写入时的死锁。
- 修复postgresql中的连接泄漏。
- 设置snmp输入的默认测量名称。
- 提高多个磁盘的磁盘输入输出性能。
- 内部输入插件对
heap_objects使用了错误的单位。 - 修复 ipmi_sensor 配置在所有插件实例之间共享。
- 当系统具有别名接口时,网络统计信息未被收集。
- Sysstat 插件需要 LANG=C 或类似区域设置。
- 文件输出在重新加载时关闭标准流。
- AMQP输出断开会阻塞所有输出。
- 改进redis输入插件的文档。
v1.2.1
错误修复
- 修复InfluxDB输出中的空指标导致的段错误。
- 修复负数处理。
特点
- Go (golang) 版本更新 1.7.4 -> 1.7.5
v1.2
发行说明
StatsD 插件现在将所有“delete_”配置选项默认设置为“true”。这将改变默认行为,对于那些没有在其配置文件中指定这些参数的用户。
StatsD 插件在服务重新加载时也将不再保存其状态。 本质上,我们已经恢复了 PR #887。 这样做的原因是将状态保存在全局变量中不是 线程安全的(见 #1975 和 #2102), 如果用户想要定义多个 statsd 插件的实例,这会造成问题。 在未来可能会考虑在重新加载时保存状态, 但这需要在更高的层次上实现并应用于所有 插件,而不仅仅是 statsd。
特点
- 修复CPU百分比的不当计算
- 在日志输出中使用RFC3339时间戳。
- RabbitMQ 插件的非默认 HTTP 超时。
- 添加了“Discard”输出插件,主要用于测试目的。
- JSON 解析器现在可以使用相同的配置解析对象数组。
- 选择使用设备名称而不是路径来报告磁盘统计信息。
- Telegraf “internal” 插件用于收集自身的统计信息。
- 将GoLang版本更新到1.7.4。
- 支持一个 metric.Split 函数。
- Elasticsearch “shield”(基本认证)支持文档。
- 修复对 CloudWatch 指标的过度查询
- OpenTSDB 基本认证支持。
- RabbitMQ 连接指标。
- HAProxy 会话限制指标。
- 接受用于StatsD集合的字符串。
- 更改StatsD默认的“重置”行为。
- 启用在MQTT输出中设置ClientID。
- MongoDB 输入插件:改善状态数据。
- Ping 输入:添加标准差字段。
- 将GC暂停指标添加到InfluxDB输入插件。
- 向prometheus输入插件添加了response_timeout属性。
- 将github.com/lxn/win的pdh包装器引入Telegraf。
- 支持负数的statsd计数器。
- Elasticsearch 集群统计支持。
- 将Amazon Kinesis输出插件更改为使用内置序列化插件。
- 隐藏用户名/密码以防止出现在elasticsearch错误日志消息中。
- 可配置的 HTTP 超时设置在 Jolokia 插件中。
- 允许更改jolokia属性分隔符。
错误修复
- 修复值数据格式未从输入中修剪空字符的问题。
- 修复 windows
.net插件。 - 缓存和过期指标以供交付给prometheus
- 修复聚合插件度量制作器中的潜在崩溃。
- 添加可选功能,以将PID定义为标签。
- 修复 win_perf_counters 不收集非英语计数器。
- 修复由于权限或其他问题无法收集文件状态信息时的panic。
- Graylog 输出应该设置 short_message 字段。
- Hddtemp总是将值放入字段温度中。
- 正确收集嵌套的jolokia结构数据。
- 修复 puppetagent inputs 插件以支持 config 变量的字符串。
- 修复当注册中心有端口时docker输入插件标签。
- 修复从管道读取时的尾部输入。
- MongoDB 插件始终显示 0 复制延迟。
- Consul 插件:将 check_id 作为标签添加到指标中以避免覆盖。
- 部分修复:使用IPv6地址的logparser CLF模式。
- 修复在使用多个statsd输入插件实例时的线程安全问题。
- Docker 输入:接口转换恐慌修复。
- SNMP:确保在错误消息中存在适当的上下文。
- OpenTSDB:如果未提供方案,请添加 tcp:// 前缀。
- Influx解析器:解析没有换行的行协议。
- InfluxDB 输出:修复字段类型冲突,阻塞输出缓冲区。
版本 1.1.2
错误修复
- 在使用数字OID时,snmptranslate不再是必需的。
- 添加一个全局的snmp翻译缓存。
版本1.1.1
错误修复
- 修复解析带单引号的 toml 持续时间的问题。
版本1.1.0
发行说明
Telegraf 现在支持两种新类型的插件:处理器和聚合器。
在systemd中,Telegraf将不再将其stdout重定向到/var/log/telegraf/telegraf.log。 在大多数系统中,日志将被定向到systemd日志中,可以通过
journalctl -u telegraf.service访问。 请查阅systemd日志文档以配置journald。 在1.1中还有一个logfile配置选项,可以让用户轻松配置telegraf继续将日志发送到/var/log/telegraf/telegraf.log。
特点
- 处理器和聚合器插件支持。
- 在graylog输出插件中添加标签。
- Telegraf systemd 服务,记录到日志。
- 允许数字和非字符串值用于 tag_keys。
- 添加仪表和计数器指标类型。
- 从Windows的exec插件输出中删除回车符
- Elasticsearch 输入:可配置的超时时间。
- 仪器输出插件中的消息指标名称
- Apache Mesos 改进。
- 添加 Ceph 集群性能统计
- 能够在httpjson输入中配置response_timeout。
- 添加额外的 Redis 指标。
- 添加通过HTTP API发送指标到OpenTSDB的功能。
- iptables 输入插件。
- 添加 filestack webhook 插件。
- 为每个Docker测量添加服务器主机名。
- 添加 NATS 输出插件。
- HTTP服务监听器输入插件。
- 为Postgresql添加数据库黑名单选项
- 将Docker容器状态指标添加到Docker输入插件输出
- 为IP和MAC地址转换添加对SNMP的支持。
- 为OID索引后缀添加对SNMP的支持。
- 更改SNMP插件的默认参数。
- Apache Mesos 输入插件:非常高基数的 mesos-task 指标已被移除。
- 对日志记录进行全面改造,以集中管理记录器和日志级别,并提供日志文件配置选项。
- HAProxy 插件套接字全局匹配。
- 添加 Kubernetes 插件以获取 pod 指标。
错误修复
- 修复 NATS 插件重连逻辑。
- 在udp_listener和tcp_listener中设置所需的默认值。
- 修复 Duration 对象中的 toml 反序列化恐慌。
- 修复对tag_keys中列出的非字符串值的JSON键的处理。
- 修复版本2.2中的mongodb输入恐慌。
- 修复statsd科学计数法解析。
- 传感器插件 strconv.ParseFloat: 解析“”: 无效语法。
- 修复 prometheus_client 重新加载时的恐慌。
- 修复Apache Kafka消费者在错误通道返回nil错误时的恐慌。
- 加快statsd解析速度。
- 修复 powerdns 整数解析错误处理。
- 修复未使用的清漆插件默认值。
- 修复Windows全局路径。
- 修复在Windows上加载配置目录的问题。
- Windows远程管理交互服务修复。
- SQLServer,当区分大小写的排序规则被激活时修复问题。
- 修复http_listener在处理巨大负载时的巨大分配问题。
- 修复翻译不在MIB中的SNMP字段。
- 修复SNMP发出空字段的问题。
- SQL Server 等待统计裁剪错误。
- 修复logparser通用日志格式:ident中的数字。
- 修复OpenTSDB输出中的JSON序列化。
- 修复 Graphite 模板排序,使用最具体的。
- 修复非自动表的snmp表字段初始化。
- 正在将cgroups路径解析为度量。
- 修复当URL不存在时phpfpm fcgi客户端崩溃的问题。
- 修复配置文件解析错误日志。
- 在指标生成器中删除空字段。
- 修复DSN解析中的MySQL特殊字符。
- ping输入奇数超时行为。
- 切换到 github.com/kballard/go-shellquote。
版本1.0.1
错误修复
- Prometheus 输出:修复多批次写入的错误。
- 修复反序列化带有空标签的influxdb指标。
- 为influxdb输入插件添加可配置的超时设置。
- 修复 statsd 没有默认值导致的恐慌。
版本1.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 现在正确处理名称和 oid 类型。
- 将 container_version 从 container_image 标签中分离。
- 支持为Docker网络和块输入/输出设置每个设备和总指标。
- MongoDB 输入插件:从 db.stats() 添加每个数据库的统计信息
- 为RabbitMQ输入插件添加tls支持以进行证书验证。
- Webhooks 输入插件。
- Rollbar Webhook 插件。
- Mandrill webhook 插件。
- 不再需要docker-machine/boot2docker进行单元测试。
- cgroup 输入插件。
- 添加输入插件以从 NSQD 消耗指标。
- 添加从套接字读取Redis的能力。
- 重大变更 - Redis
role标签重命名为replication_role以避免全局标签覆盖。 - 获取 MySQL 中的 Galera 状态指标
- Aerospike插件重构为使用官方客户端库。
- 将测量名称 arg 添加到日志解析插件。
- logparser:将 resp_code 从字段更改为标签。
- 实现支持获取hddtemp数据
- statsd: 不要记录每一个被丢弃的指标。
- 为所有集合中的指标添加精度四舍五入。
- 添加对Tengine的支持。
- 用于解析grok风格日志模式的Logparser输入插件。
- ElasticSearch: 现在支持通过SSL连接到ElasticSearch。
- 添加 graylog 输入插件。
- Consul 输入插件。
- 连接跟踪输入插件。
- 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 插件。
- 官方Windows服务。
- 分叉传感器命令以移除C包依赖。
- 添加一个新的SNMP插件。
错误修复
- 修复
make windows构建目标。 - 修复错误的竞争条件和部分故障。
- nstat: 修复不准确的配置恐慌。
- jolokia:修复处理多个多维属性的问题。
- 修复 prometheus 字符清理。清理更多 win_perf_counters 字符。
- 将diskio io_time添加到FreeBSD,并以毫秒报告时间指标(如Linux所做)。
- 修复Amazon Linux的后移除流程覆盖。
- procstat 缺失字段:读/写字节和计数。
- diskio 输入插件:默认设置为‘skip_serial_number = true’,以避免高基数。
- nil 指标恐慌修复。
- 修复apache输入插件中的数据竞争。
- 将
read_repairs统计信息添加到 riak 插件中。 - 修复Prometheus输入插件中的内存/连接泄漏。
- 为 Windows 支持从配置文件中修剪 BOM。
- 在服务重新加载时,Prometheus 客户端输出恐慌。
- Prometheus 解析器,protobuf 格式头部修复。
- Prometheus输出、指标刷新和缓存修复。
- 在非常高负载下修复多个石墨输出的恐慌故障。
- 仪器输出具有更好的重连行为。
- 从procstat插件中移除PID以修复基数问题。
- Cassandra 输入:版本 2.x “列族” 修复。
- Exec 插件中的共享 WaitGroup。
- logparser: 在“pattern”配置中尊重修饰符。
- logparser:在文件权限/缺失错误时记录错误并退出。
- 使用户能够指定HAproxy统计的完整路径。
- 修复Redis网址,添加了额外的“tcp://”。
- 修复使用单一二进制文件时执行插件恐慌的问题。
- 修复了不正确的prometheus指标源选择。
- 将默认的Zookeeper chroot设置为空字符串。
- 修复整体延迟超时,以便根据每次ping的超时进行计算。
- 将“默认”保留策略更改为“”。
- Graphite 输出处理‘%’字符。
- Prometheus 输入插件现在支持 x509 证书认证。
- 修复 systemd 服务。
- 修复 influxdb n_shards 计数器。
- 修复潜在的内核插件整数解析错误。
- 修复潜在的 influxdb 输入类型断言恐慌。
- 如果在指标收集期间进程退出,仍然发送进程指标。
- 当使用抓取失败时,磁盘插件崩溃。
- 已移除redis指标中的泄露“数据库”标签。
- 进程插件:修复与 /proc/net/stat 目录的潜在错误。
- 修复gopsutil diskio收集函数中罕见的RHEL 5.2崩溃问题。
- 从influxdb输出数据库创建中移除IF NOT EXISTS。
- 修复postgresql_extensible插件中文本值的引号问题。
- 修复 win_perf_counter “索引超出范围” 整数溢出。
- 修复当字段缺失时的ntpq恐慌。
- 清理石墨输出字段名称。
- 修复 MySQL 插件未发送 0 值字段的问题。