Documentation

Telegraf 发布说明

v1.33.0

新插件

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

特点

  • #16010 agent 添加 -watch-interval 选项以轮询配置更改
  • #15948 aggregators.basicstats 添加第一个字段
  • #15891 common.socket 允许使用工作池进行并行解析
  • #16141 inputs.amqp_consumer 允许指定队列参数
  • #15950 inputs.diskio 添加字段 io 等待和 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,否则消息将记录到指定的文件中。要使用 Windows eventlog,请设置 logformat = "eventlog"
  • 此次发布包含json_v2解析器配置解析的更改:如果配置为空(未定义任何规则),初始化将失败 (见PR #15844)。
  • 此版本包含一个基于磁盘的指标缓冲区功能,位于 buffer_strategy 代理配置中(参见 PR #15564)。 此功能是实验性的。请报告您在使用过程中遇到的任何问题。

新插件

  • #15700 inputs.slurm SLURM 工作负载管理器
  • #15602 outputs.parquet Parquet 文件写入器
  • #15569 outputs.remotefile 输出到远程位置,如 S3

特点

  • #15732 agent 添加配置检查子命令
  • #15564 agent 添加指标磁盘缓冲区
  • #15645 agent 启用对新配置文件的监视
  • #15644 agent 监视已删除的文件
  • #15695 logging 添加 'trace' 日志级别
  • #15677 logging 允许按插件覆盖日志级别
  • #15751 logging 实现结构化日志记录
  • #15640 common.cookie 允许在头部使用密钥
  • #15636 common.shim 在外部插件中启用指标跟踪
  • #15570 common.tls 允许密码套件的组别名
  • #15628 inputs.amd_rocm_smi 解析更新的ROCm版本
  • #15519 inputs.azure_monitor 添加客户端选项参数
  • #15544 inputs.elasticsearch 添加对自定义头部的支持
  • #15688 inputs.elasticsearch 收集增强统计信息
  • #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_byteswrite_bytesinputs.procstat 现在包含所有 I/O 操作,以便与其他操作系统保持一致。之前的值 输出为 disk_read_bytesdisk_write_bytes 仅测量存储层上的 I/O。

新插件

输入

解析器

处理器

特点

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

此外,以下废弃的插件选项已被移除:

  • mountpointsinputs.disk
  • metric_bufferinputs.mqtt_consumer
  • metric_bufferinputs.nats_consumer
  • urloutputs.influxdb

替换确实存在,因此请迁移您的配置,以防您仍在使用这些插件之一。telegraf config migrate 命令 可以帮助迁移到更新的插件。

重要变更

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

新插件

输出

序列化器

处理器

特点

  • 添加 loongarch64 夜间版和发布版构建。
  • 添加 skip_processors_after_aggregators 配置选项以跳过在聚合器后重新运行处理器。
  • 允许在头部中使用秘密
  • OPCUA (common.opcua): 为不在服务器命名空间中的节点添加调试信息。
  • Aerospike (inputs.aerospike): 废弃插件。
  • AMD ROCm 系统管理接口 (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.netgo.starlark.net v0.0.0-20220328144851-d1966c6b9fcd 更新到 v0.0.0-20231121155337-90ade8b19d09。
  • k8s.io/client-go 从 0.28.3 更新到 0.29.0。
  • modernc.org/sqlite 从 1.24.0 更新到 1.28.0。

版本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)

输出

处理器

秘密存储

特点

  • 代理 (agent): 允许名称传递和名称删除过滤器的分隔符
  • 最终 (aggregators.final): 指定输出策略
  • HTTP (common.http): 添加对通过unix-socket连接的支持
  • OPCUA (common.opcua): 添加选项以将OPC-UA数据类型作为字段包含
  • 配置 (config): 废弃 fieldpassfielddrop 修饰符
  • 英特尔 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):
    • fieldpassfielddrop 添加迁移
    • inputs.jolokia 添加迁移
    • inputs.kafka_consumer_legacy 添加迁移
    • inputs.snmp_legacy 添加迁移
    • inputs.tcp_listener 添加迁移
    • inputs.udp_listener 添加迁移
    • outputs.riemann_legacy 添加迁移
    • inputs.disk 添加选项迁移
    • inputs.mqtt_consumer 添加选项迁移
    • inputs.nats_consumer 添加选项迁移
    • outputs.influxdb 添加选项迁移
  • Azure Data Explorer (outputs.azure_data_explorer): 设置用户代理字符串
  • BigQuery (outputs.bigquery):
    • 在一个紧凑的表格中添加指标
    • project 不再是必填字段
  • 执行 (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 处理器将不再默认创建时间戳字段,除非在解析器配置中明确提供。

新插件

输入

处理器

秘密存储

序列化器

特点

  • 代理:
    • 添加选项以避免过滤全局标签
    • 如果没有指定,则监视默认配置文件
  • 命令行界面:添加插件子命令以列出可用和已弃用的
  • 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中的所有解析器 已经迁移到新框架。如果您在创建解析器时遇到任何问题,请告诉我们!

新插件

输入

输出

处理器

秘密存储

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

序列化器

特点

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

新插件

输入

解析器

处理器

特点

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

新插件

输入

解析器

特点

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

新插件

输入

输出

序列化器

输入插件更新

  • Nats 消费者 (nats_consumer): 添加对 jetstream 主题的简单支持。
  • Cisco Telemetry MDT (cisco_telemetry_mdt): 添加 GRPC 保活/超时配置选项。
  • 目录监视器 (directory_monitor):
    • 支持 files_to_ignorefiles_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统计中。
    • 改进对活动请求的过滤。
    • 修复对sqlAzureMIRequestssqlAzureDBRequests的过滤。
  • 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): 为 Go sql.DB 设置添加配置。
  • ExecD (execd): 修复当部分不可反序列化的指标被写入时的错误。
  • Wavefront (wavefront): 更新 Wavefront SDK 并使用未弃用的 API。

序列化器更新

  • JSON (json): 添加新的 json_transformation 选项以转换输出的 JSON。这个新选项可以使用 JSONata 语言来转换 JSON 输出,以满足接收方的需求。该设置还可以过滤和处理 JSON 数据点。
  • Prometheus (prometheus):
    • 提供选项通过从负载中移除HELP来减少负载大小
    • 在prometheusremotewrite序列化器中对标签进行排序

解析器更新

  • 迁移解析器到新样式。
  • XPath (xpath): 增加对返回底层数据类型的支持。
  • CSV (csv): 添加 reset-mode 标志。

处理器更新

  • Starlark (starlark):为标签连接添加基准测试。

依赖更新

  • 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解析器未找到当前配置的节点,则修复错误。

新插件

输入插件更新

  • 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) 阐明 kfields 参数。

新的外部插件

v1.22.0

特点

  • autorestartrestartdelay 标志添加到 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 签名问题。

新插件

输入

处理器

输入插件更新

  • 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):
    • 实现 naninf 处理。
    • 添加承载令牌支持。
  • 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.confetc/telegraf_windows.conf
  • common.kafka 的配置添加完整的元数据。
  • google.golang.org/grpc 模块从 1.39.1 更新到 1.40.0。

输入插件更新

  • Cloudwatch (cloudwatch): 修复指标收集。
  • CPU (cpu): 将 shirou/gopsutil 从 v2 更新到 v3.
  • 目录监视器 (directory_monitor):
    • 修复了当数据格式为CSV且 csv_skip_rows>0csv_header_row_count>=1 时的问题。
    • 增加了创建和命名包含文件名的标签的功能。
  • 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 支持。
  • 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脚本的支持

新插件

输入

输出

聚合器

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): 对于不存在的键的弹出操作。

新插件

外部

版本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-gogolang-jwt/jwt/v4
  • thrift 模块更新为 0.14.2 和 zipkin-go-opentracing 0.4.5。
  • cloud.google.com/go/pubsub 模块更新为 1.15.0。
  • github.com/tinylib/msgp 模块更新到 1.1.6。

输入插件更新

  • MongoDB (mongodb): 根据服务器版本更改命令。
  • SQL (sql): 使超时适用于单个查询。
  • SystemD 单元 (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格式的支持。

新插件

输入

输出

版本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_volumekubernetes_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清理器。

新插件

输入

输出

解析器

外部

版本1.18.3

  • 添加 FreeBSD ARMv7 构建。
  • 依赖项:
    • soniah/gosnmp 迁移到 gosnmp/gosnmp v1.32.0.
    • docker/libnetwork/ipvs 迁移到 moby/ipvs.
    • ericchiang/k8s 迁移到 kubernetes/client-go.
    • 更新 hashicorp/consul/api 模块到 v1.8.1.
    • 更新 shirou/gopsutil 到 v3.21.3.
    • 更新 microsoft/ApplicationInsights-Go 到 v0.4.4
    • 更新 gogo/protobuf 到 v1.3.2.
    • 更新 Azure/go-autorest/autorest/azure/auth 到 v0.5.6 和 Azure/go-autorest/autorest 到 v0.11.17.
    • 更新 collectd.org 到 v0.5.0.
    • 更新 nats-io/nats.go 到 v1.10.0.
    • 更新 golang/protobuf 到 v1.5.1.

输入插件更新

输出插件更新

v1.18.2

  • 使JSON格式兼容空值,以确保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): 修复错误处理.

输出插件更新

处理器插件更新

  • 转换器处理器 (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 标签。

输出插件更新

处理器插件更新

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

v1.18

特点

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

新插件

输入

输出

外部

聚合器

处理器

解析器

序列化器

v.1.17.3

  • 更新到 Go 1.15.8。

输入插件更新

  • 文件状态 (filestat): 跳过缺失的文件。
  • 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 中的 measurement json 字段作为测量名称。
  • x509_cert: 修复了超时问题
  • zookeeper: 改进 mntr 正则表达式以匹配用户特定的键。

输出插件更新

  • http: 添加选项以控制空闲连接超时。
  • influxdb_v2:
    • 在Elasticsearch接收器处于只读状态时,日志不再被错误信息淹没。
    • 添加指数退避并尊重客户端错误响应。

聚合器插件更新

  • merge: 性能优化改进。

版本1.17.0

特点

  • 更新到 1.15.5。
  • 增加对Linux/ppc64le的支持。

新插件

输入

输出

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

解析器

输入插件更新

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

新插件

输入

输出

外部

输入插件更新

  • 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.Errorparsers.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 修复对值 NaNInf 的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 选项将其添加回来。

新插件

输入

输出

处理器

特点

  • Telegraf的 --test 模式在打印指标之前运行处理器和聚合器。
  • 使用 Go 1.14.5 构建的官方包。
  • 当更新Debian包时,您将不再被提示合并telegraf.conf文件。相反,新的版本将安装到/etc/telegraf/telegraf.conf.sampletarzip包现在在顶层目录中包含版本。
  • 允许对每个输入覆盖 collection_jitterprecision
  • 将Telegraf配置部署为 telegraf.conf.sample
  • 将Docker日志时间戳用作指标时间。
  • 将 ping 截止时间应用于 DNS 查询。
  • 支持多个模板用于石墨数据序列化器。
  • 添加可配置分隔符石墨序列化器和输出。
  • 添加对SIGUSR1的支持以触发刷新。
  • 添加对一次模式的支持,该模式写入输出并退出。
  • 在测试模式下运行处理器和汇总器。
  • 将时区配置添加到CSV解析器。

输入插件更新

  • Ceph 存储 (ceph): 添加对 MDS 和 RGW 套接字的支持。
  • ECS (ecs): 增加 v3 元数据支持。
  • Fibaro (fibaro): 添加对电池电量监控的支持。
  • 文件 (file):
    • 支持 UTF-16。
    • 从字段中排除 csv_timestamp_columncsv_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

新插件

输入

处理器

输出

特点

输入插件更新

  • Apache Kafka 消费者 (kafka_consumer): 添加SASL版本控制以支持Microsoft Azure事件中心。
  • Apcupsd (apcupsd): 添加新标签 model 和新指标: battery_datenominal_input_voltagenominal_battery_voltagenominal_powerfirmware
  • 思科模型驱动遥测 (MDT) (cisco_telemetry_gnmi) 输入插件:
    • 添加对GNMI DecimalVal类型的支持。
    • 处理嵌入标签时用下划线 (_) 替换破折号 (-).
  • DiskIO (diskio): 添加合并读取和写入的计数器。
  • IPMI传感器 (ipmi_sensor): 添加 use_sudo 选项。
  • Jenkins (jenkins):
    • jenkins_job 指标添加 sourceport 标签。
    • 添加新字段 total_executorsbusy_executors
  • Kubernetes (kubernetes): 添加收集 pod 标签的能力。
  • 微软 SQL 服务器 (sqlserver):
    • 将 RBPEX IO 统计信息添加到 DatabaseIO 查询。
    • 为每个文件在磁盘上添加空间到 DatabaseIO 查询。
    • physical_db_name 中计算数据库名称而不是 GUID。
    • 为 Azure 数据库添加 DatabaseIO TempDB。
    • 添加 query_include 选项以显式包含查询。
    • volume_mount_point 添加到 DatabaseIO 查询。
  • MongoDB (mongodb):
    • 为WiredTiger存储引擎添加page_faults
    • 添加延迟统计信息。
    • 添加副本集标签 (rs_name)。
  • 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服务发现添加 labelfield 选择器。
  • RabbitMQ (rabbitmq): 添加 slave_nodessynchronized_slave_nodes 指标。
  • StatsD (statsd): 添加 UDP 内部指标。
  • 未绑定 (unbound): 显示 -c cfgfile 选项的 unbound-control 并在 Telegraf 配置文件中设置默认的未绑定配置 (config_file= "/etc/unbound/unbound.conf)。
  • VMware vSphere (vsphere): 添加选项以按库存路径排除资源,包括 vm_excludehost_excludecluster_exclude(适用于集群和数据存储)以及 datacenter_exclude
  • X.509 证书 (x509_cert): 添加 server_name 重写。

输出插件更新

  • Apache Kafka (kafka): 添加 topic_tagexclude_topic_tag 选项。
  • Graylog (graylog): 允许用户定义字段 (short_message_field) 用作 GELF short_message
  • InfluxDB v1.x (influxdb): 增加通过标签 (retention_policy_tag) 设置保留策略的支持。
  • NATS 输出 (nats): 添加对凭证文件的支持。

聚合器插件更新

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

处理器插件更新

  • 转换器 (converter): 添加对将 tagfield 转换为 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)
  • 在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

新输入

新处理器

新的聚合器

特点

  • 将每个节点的内存统计信息添加到 RabbitMQ (rabbitmq) 输入插件。
  • 为PostgreSQL(postgresql_extensible)输入插件添加从文件读取查询的功能。
  • 向Redis (redis) 输入插件添加复制指标。
  • 支持NX-OS遥测扩展在Cisco模型驱动遥测 (cisco_telemetry_mdt) 输入插件。
  • 允许 graphite 解析器创建 InfNaN 值。
  • 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)输出插件添加Prometheus metric_version=2支持。
  • 为 Socket Listener (socket_listener) 输入插件添加内容编码压缩支持。
  • 为 Amazon CloudWatch (cloudwatch) 输出插件添加高分辨率指标支持。
  • SReclaimableSUnreclaim 添加到内存 (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) 输入插件中根据需要使用1h3h的降雨值。
  • 修复 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_depthssl_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

错误修复

  • 修复csvjson解析器中的时间戳格式检测。
  • 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 贡献

新的解析器

新处理器

  • 日期 (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 处理器。
  • 为聚合延迟的指标添加宽限期。
  • diffnon_negative_diff 添加到 basicstats 聚合器。
  • 将设备标签添加到 smart_attributes
  • 收集 framework_offersallocator 指标在 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_plusnginx_plus_apinginx_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)
    • 跳过 NaNInf 的浮点数。
  • Socket Listener 输入 (socket_listener)
    • 修复重载恐慌。

版本1.11.3

错误修复

代理

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

插件

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

版本1.11.2

错误修复

插件

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

版本1.11.1

错误修复

代理

  • 如果 pool_mode 列不存在,则修复错误。
  • docker_container_status 指标添加缺失的 container_id 字段。
  • deviceserial_nowwn 标签添加到合成属性中。

插件

  • Cisco GNMI 遥测输入 (cisco_telemetry_gnmi)
    • 在创建 GNMI 遥测的测量名称时省略键。
  • 磁盘输入 (disk)
    • 无法设置 mount_points 选项。
  • NGINX Plus API 输入 (nginx_plus_api)
    • 跳过 404 错误报告。
  • Procstat 输入 (procstat)
    • 在使用 systemd 查找时,忽略 pid0
  • StatsD 输入 (statsd)
    • 修复远程 TCP 地址的解析。
  • 系统输入 (system)
    • utmp 缺失时忽略错误。

v1.11.0

  • 系统 (system) 输入插件
    • uptime_format 字段已被弃用 — 请改用 uptime 字段。
  • 亚马逊 Cloudwatch 统计信息 (cloudwatch) 输入插件
    • 已更新为使用更有效的 API,现在需要 GetMetricData 权限,而不是 GetMetricStatistics。此 API 不再提供 units 标签,且不再收集该信息。

新输入插件

新的聚合器插件

新的输出插件

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

特点

代理

  • 为输出配置的部分添加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)
    • 添加使用严格清理规则的选项。

聚合器插件

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

处理器插件

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

新输入插件

新的输出插件

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

特点

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

错误修复

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

v1.9.5

错误修复

  • 一般
    • 在 Amazon Linux 2 rpm 中使用 systemd
  • Ceph存储 (ceph) 输入插件
    • 添加向后兼容的字段用于使用情况和池统计。
  • InfluxDB (influxdb) 输出插件
    • 修复 UDP 行分割。
  • 微软 SQL Server (sqlserver) 输入插件
    • 将死锁优先级设置为低。
    • 在 AzureDB 查询中禁用按行返回结果。
  • Nstat (nstat) 输入插件
    • snmp6 目录不存在时,移除错误日志。
  • Ping (ping) 输入插件
    • 使用自定义参数时未添加主机。
  • Stackdriver (stackdriver) 输出插件
    • 在写入 stackdriver 输出时跳过字符串字段。
    • 以升序时间顺序发送指标。

版本1.9.4

错误修复

  • 一般
    • 修复 skip_rowsskip_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)

新输入插件

新的输出插件

特点

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

新输入插件

新的处理器插件

新的聚合器插件

新的输出插件

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

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

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

特点

  • 为Redis (redis) 输入插件添加SSL/TLS支持。
  • 添加tengine输入插件。
  • 将电源消耗字段添加到 NVIDIA SMI (nvidia_smi) 输入插件。
  • 为Solr (solr) 输入插件添加对Solr 7的支持。
  • 在 Burrow (burrow) 输入插件的分区上添加所有者标签。
  • 将容器状态标签添加到 Docker (docker) 输入插件。
  • 添加 ValueCounter (valuecounter) 聚合插件。
  • 使用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_catls_certtls_key 指定证书和密钥。这些选项的行为与现在已被弃用的 ssl 形式相同。

新输入插件

新的处理器插件

新的输出插件

特点

  • repl_oplog_window_sec 指标添加到 MongoDB (mongodb) 输入插件。
  • 在MongoDB (mongodb) 输入插件中添加每个主机的分片指标。
  • 跳过配置目录中以 .. 开头的文件。
  • socket_writersocket_listener 插件添加TLS支持。
  • 添加 snmp 输入选项以去除非固定长度的索引后缀。
  • 将服务器版本标签添加到 Docker (docker) 输入插件。
  • leofs输入添加对LeoFS 1.4的支持。
  • 添加参数以强制 Sysstat (sysstat) 的聚集间隔。
  • 在 Ping (ping) 输入插件中支持 BusyBox ping。
  • 添加 Mcrouter (mcrouter) 输入插件。
  • 添加 TopK (topk) 处理器插件。
  • 将光标指标添加到MongoDB (mongodb) 输入插件。
  • 为网络响应(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) 输入插件相同的任务。

新输入插件

新的处理器插件

新的解析器

特点

  • 在Elasticsearch (elasticsearch) 输入插件中将健康状态映射从 stringint
  • 在 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 输入插件中移除 userinfourl 标签中。
  • 修复 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

新插件

输入插件

聚合器插件

输出插件

发行说明

  • 在 Kinesis (kinesis) 输出插件中,partition_keyuse_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_nodeaerospike_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 ListenerSocket Writer 插件已经实现,用于接收和发送 UDP、TCP、unix 和 unix-datagram 数据。这些插件将替代 udp_listenertcp_listener,后者仍然可用,但最终将被弃用。

特点

错误修复

  • 允许 @ 符号在 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 值字段的问题。


Flux的未来

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

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: