本文介绍日志服务Logtail的发布历史。
1.5.1
- 新功能
- 新增启动参数data_endpoint_policy,支持设置Logtail对日志服务访问域名的切换策略。
- Profiling功能支持goprofile拉取模式。
- 新增字符串替换插件processor_string_replace。
- Logtail支持通过HTTP_PROXY配置网络代理。
- 优化
优化了processor_split_key_value插件的性能,并增加多字符引用符。
- 问题修复
修复metric_system_v2插件磁盘用量指标统计问题。
1.4.0
- 新功能
- HTTP输入服务新增Pyroscope协议。
- 支持上报端上容器信息,增强容器采集配置可观测性。
- 优化
ENV自动采集方式支持更多Logstore相关的配置参数,例如冷存储配置。
1.3.2
- 优化
prometheus抓取插件支持Staleness数据。
- 问题修复
- 修复时区相关问题,使用系统时间和解析日志时间失败时忽略时区调整选项的问题。
- 修复因inode复用导致的日志重复采集问题。
- 修复Grok插件在解析中文时可能会不工作的问题。
- 修复1.2.1版本中引入的容器发现所占用的内存过高的问题。
1.3.1
- 新功能
- 支持通过HTTP接入Open Telemetry协议日志。
- 新增脱敏插件processor_desensitize。更多信息,请参见脱敏插件。
- 优化
- 在容器环境下,使用环境变量方式创建SLS资源时支持使用HTTPS协议。
- 在容器环境下,通过CRD方式创建Logstore时,支持选择Logstore规格。
- 使用插件处理数据时也支持输出内容在文件内偏移量。
- 默认支持采集容器标准输出时,保持连续的上下文。
- Prometheus数据接入内存优化。
- 问题修复
- 修复Docker环境下潜在的FD泄露和事件遗漏问题。
- 修复Logtail采集配置更新时文件句柄泄露的问题。
- 修复IP地址在特殊主机名下解析错误的问题。
- 修复多个配置路径存在父子目录关系时文件重复采集的问题。
1.2.1
- 新功能
- 支持采集SQL Server、PostgreSQL查询结果。更多信息,请参见采集SQL Server查询结果、采集PostgreSQL查询结果。
- 支持采集JMX性能指标。
- 新增日志上下文聚合插件(aggregator_context插件)。更多信息,请参见aggregators配置。
使通过Logtail插件处理的日志的上下文查询、__topic__字段提取和LiveTail等功能可用。
- 新增Grok插件,用于提取日志字段。更多信息,请参见表单配置方式。
支持设置多个Grok表达式匹配日志的多种格式。
- 优化
支持采集秒退容器的标准输出。
- 问题修复
修复飞天日志格式微秒时间戳解析问题。
1.1.1
- 新功能
- 新增Logtail CSV处理插件。更多信息,请参见表单配置方式。
- 支持通过eBPF进行四层、七层网络流量分析,支持HTTP、MySQL、PgSQL、Redis、DNS协议。
1.1.0
- 新功能
netping插件支持httping和DNS解析耗时。
1.0.34
- 新功能
新增Skywalking Logging API。
- 优化
支持快速释放已停止的containerd容器文件句柄。
- 问题修复
修复containerd容器的Kubernetes Label无法匹配问题。
1.0.32
- 新功能
采集文本日志时,支持通过扩展配置("enable_precise_timestamp": true)或processor_strptime插件解析高精度时间。
- 优化
- 优化Kubernetes场景下rootfs探测机制。
- 优化Kubernetes场景下容器运行时的识别机制。
- 问题修复
修复netping插件在Windows系统中的异常问题。
1.0.31
- 新功能
- Logtail采集配置支持环境变量替换。
- 新增netping插件,用于采集指定的IP地址与目标IP地址之间的网络ping数据。
- gotime插件支持将提取的日志时间转换为timestamp格式。
- 采集syslog日志时,新增_client_ip_字段,表示传输日志的客户端IP地址。
- 优化
优化容器标准输出流采集内存。
1.0.30
- 新功能
- Prometheus插件支持通过多个Logtail采集配置采集同一台机器上的Prometheus数据。
- 容器服务Kubernetes的Windows节点支持add-on token鉴权。
- 问题修复
- 修复进程采集插件在Linux系统中发生threadNum与fdNum指标错误问题。
- 修复SkyWalking插件出现ConfigurationDiscoveryService not implement错误问题。
1.0.29
- 问题修复
修复采集容器标准输出时,通过正则匹配Label失效的问题(该问题发生在Logtail 1.0.27、Logtail 1.0.28版本中)。
1.0.28
- 新功能
- 支持采集SNMP协议数据。
- SkyWalking V3版本插件支持过滤instance属性。
- 问题修复
修复SkyWalking V2版本插件的Span ID不正确问题。
1.0.27
- 新功能
新增processor_regex插件。
- 优化
优化主机指标的采集功能,支持采集IO Counter指标。
- 问题修复
- 修复service_http_server插件不释放UNIX链接问题。
- 修复Logtail同时运行多份metric_meta_kubernetes插件采集配置时冲突问题。
1.0.26
- 新功能
- 支持采集进程指标。
- 采集主机指标时,新增文件句柄以及TCP协议的采集。
- 支持采集Kubernetes集群的Meta信息。
- 支持采集主机的Meta信息。
- 新增gRPC输出插件。
- 采集容器日志时,支持Kubernetes集群语义识别。
- 支持采集SkyWalking V2版本的Trace数据。
- 支持在Windows i386平台运行input_canal插件。
- 优化
优化容器环境下主机指标采集的准确性。
1.0.25
- 问题修复
修复导入历史数据时潜在的崩溃问题。
- 优化
加强在文件系统readdir API返回不精确元数据时的逻辑处理。
1.0.24
- 问题修复
修复Logtail刚启动时发送的数据未携带自定义标识符的问题。
1.0.22
- 问题修复
修复在全球加速模式下的网络中断时,Logtail可能停止上报状态数据(非用户数据)到日志服务的问题。
1.0.21
Logtail 1.0.21版本是首个全地域发布的Logtail 1.0版本,具备Logtail 0.16.64版本的所有功能,新增以下功能:
- 新功能
- 新增配置项exactly_once_concurrency,实现了Logtail可以在本地磁盘记录细粒度的Checkpoint信息(文件级别)。更多信息,请参见Logtail配置。
- 新增配置项enable_log_time_auto_adjust,实现了日志时间可自适应服务器本地时间。更多信息,请参见设置Logtail启动参数。
- 新增配置项enable_log_position_meta,用于在日志中添加该日志所属原始文件的元数据信息。更多信息,请参见Logtail配置。
- 新增配置项specified_year,用于使用当前时间中的年份或指定年份补全日志时间。更多信息,请参见Logtail配置。
0.16.68
- 问题修复
- 修复采集容器标准输出时,未正确处理P(partial)标签导致的解析失败问题。
- 修复在service_skywalking_agent_v3插件跨应用情况下,Links中的SpanID和ParentSpanID不正确的问题。
0.16.64
- 优化
上调请求容器引擎时的超时时间,将3秒调整为30秒。新增环境变量DOCKER_CLIENT_REQUEST_TIMEOUT,用于设置请求容器引擎的超时时间。
- 问题修复
- 修复service_skywalking插件的父Span ID发生错误的缺陷。
- 修复根据环境变量创建的采集配置的逻辑在容器引擎异常时可能退出的缺陷。
0.16.62
- 问题修复
修复在数据乱序场景下小概率发生的数据发送失败问题。
0.16.60
- 新功能
支持采集containerd环境的容器数据。
0.16.56
- 优化
调整服务日志中net_err_stat指标的覆盖范围,仅覆盖网络引起的发送错误。
0.16.54
- 新功能
在服务日志中新增net_err_stat指标,记录最近1分钟、5分钟、15分钟内发生的发送错误的数量。
0.16.52
如果和容器(标准输出、容器文件)相关的采集配置较多,建议升级Logtail到0.16.52及以上版本,可有效地降低CPU开销。
- 优化
优化容器数据采集场景的CPU开销。
0.16.50
- 新功能
支持运行时按需安装service_telegraf插件(仅限ECS用户)。
0.16.48
- 优化
优化service_telegraf插件,支持单机多个配置。
0.16.46
- 优化
严格限制允许Logtail使用的网络类型。
0.16.44
- 新功能
新增service_telegraf插件,支持采集指标数据。
0.16.42
- 新功能
黑名单过滤支持多级匹配,例如/path/**/log。
- 优化
优化本地IP地址获取策略。在原先策略失效时,获取列表中的第一个IP地址。
0.16.40
- 新功能
- 新增主机状态数据插件metric_system_v2。
- 新增环境变量ALIYUN_LOGTAIL_MAX_DOCKER_CONFIG_UPDATE_TIMES对应的参数max_docker_config_update_times,适用于在K8s环境中频繁创建Job短时任务的场景。
- 优化
优化容器采集场景中采集配置较多时的性能(CPU 开销)。
- 问题修复
修复processor_split_log_string插件偶尔产生空行的问题。
0.16.38
- 新功能
- 完整正则模式支持自定义时间字段名。
- 在processor_json、processor_regex、processor_split_char插件中,新增KeepSourceIfParseError参数,支持解析失败时保留原始数据。更多信息,请参见使用Logtail插件处理数据。
0.16.36
- 新功能
新增加密插件processor_encrypt。
0.16.34
- 新功能
新增HTTP Probe,支持K8s健康检查。
- 问题修复
- 修复某些环境中,由libcurl导致的core。
- 修复在CentOS 8系统中安装Logtail,缺少libidn库的问题。
0.16.32
- 新功能
在processor_json插件中,新增IgnoreFirstConnector参数。更多信息,请参见展开JSON字段。
0.16.30
- 新功能
在采集Docker标准输出及文件时,新增K8s级别的过滤功能。
- 优化
优化网络条件较差时同地域Logstore之间的并发竞争。
- 问题修复
修复由于文件打开逻辑错误小概率发生的checkpoint丢失问题。
0.16.28
- 新功能
新增参数,用于配置首次采集的Tail大小。
- 优化
优化容器元信息获取逻辑,降低异常容器对整体的影响。
- 问题修复
- 修复docker_stdout在复杂环境下的内存泄漏问题。
- 修复JSON模式下对毫秒时间戳不完整支持的问题。
0.16.26
- 新功能
支持采集containerd的日志。
- 问题修复
- 修复极低概率下发生的轮转文件丢失checkpoint的问题。
- 修复本地采集配置文件/etc/ilogtail/user_config.d在/usr/local/ilogtail/user_log_config.json文件不存在时未被加载的问题。
0.16.24
- 新功能
- 支持通过环境变量配置working_ip和working_hostname。
- 新增force_quit_read_timeout参数,支持设置强制退出的超时时间(持续阻塞无法读取事件)。
- 支持向插件传递path、topic等tag。
- 新增aggregator_shardhash插件,支持在插件内设置shardhash。
- 新增处理插件processor_gotime、processor_rename、processor_add_fields、processor_json、processor_packjson。更多信息,请参见使用Logtail插件处理数据。
- 更新LogtailInsight,新增进度查看功能(需要设置mark_offset_global_flag或customized_fields.mark_offset)。
- 优化
- 优化Journal长时间运行内存偏高的情况,尽可能及早释放。
- 优化在本地无配置的情况下首次获取配置的时间间隔。
- 问题修复
- 修复多个Logtail配置的情况下可能产生的重复采集问题。
- 修复毫秒、微秒时间戳不支持JSON int64的问题。
0.16.23
0.16.21
- 新功能
- 支持自定义静态主题设置。
- 支持黑名单过滤。
- 在service_canal插件中新增EnableEventMeta参数,支持采集MySQL Binlog对应的header信息。
- 优化
优化插件系统停止机制。
- 问题修复
修复GBK日志潜在的内存泄漏。
0.16.18
- 新功能
- 支持采集Docker事件。更多信息,请参见采集Docker事件。
- 支持采集Systemd Journal日志。更多信息,请参见采集Systemd Journal日志。
- 新增处理插件processor_pick_key 、processor_drop_last_key。
- 优化
- 优化容器日志以及插件采集内存占用。
- 优化采集容器标准输出(stdout)多行日志的性能。
0.16.16
- 新功能
- 支持自动创建K8s审计日志相关的资源。
- 支持通过环境变量配置启动参数,例如CPU、内存、发送并发等。
- 支持通过环境变量配置自定义tag上传。
- sidecar模式支持自动创建配置。更多信息,请参见通过Sidecar-CRD方式采集容器文本日志。
- 优化
自动保存aliuid文件到本地文件。
- 问题修复
- 修复采集容器文件出现极低概率的crash的问题。
- 修复通过环境变量创建出的配置在K8s中存在的
IncludeLabel
不生效问题。
0.16.15
- 新功能
- 采集MySQL Binlog时,支持GTID模式。在采集MySQL Binlog时自动开启该模式。
- 历史数据导入文件名支持指定通配符。
- K8s支持自动创建索引配置。
- 优化
- 当分行失败时,支持检查
discardUnMatch
并上报分行失败的日志。 - 遇到unknown send error时自动重试,防止极低情况下数据丢失(例如发送的数据包中途被篡改)。
- 当分行失败时,支持检查
0.16.14
- 新功能
- 导入历史数据支持通配符模式。
- 增加启动配置项
default_tail_limit_kb
,用于配置首次采集文件跳转大小(默认1024KB)。 - 增加采集配置项
batch_send_seconds
,用于配置数据包发送的时间。 - 增加采集配置项
batch_send_bytes
,用于配置数据包的大小。
- 优化
采集容器标准输出(stdout)时,支持自动合并被Docker Engine拆分的日志。
0.16.13
- 支持通过环境变量配置日志采集。
- 支持采集MySQL Binlog中的meta数据,即新增日志字段
_filename_
和_offset_
。 - 安装脚本支持VPC下自动选择参数。
- 支持全球加速安装模式。更多信息,请参见步骤二:配置Logtail采集加速。
0.16.11
- 优化
采集MySQL Binlog时,支持采集filename和offset信息。
- 问题修复
修复使用多行模式采集容器标准输出(stdout)时有一定概率出现异常的问题。
0.16.10
- 优化
升级容器标准输出(stdout)采集方式。
0.16.9
- 问题修复
- 修复极低概率下出现的socket fd泄漏问题。
- 增加容器文件采集配置更新频率限制。
0.16.8
- 新功能
- 新增Logtail Lumberjack插件,用于采集Logstash、Beats数据源。更多信息,请参见采集Beats和Logstash数据源。
- 增加inotify黑名单功能。
- 问题修复
- 修复旧安装包参数不统一的问题。
- 修复在部分系统下安装Logtail时无法正确获取OS版本的问题。
0.16.6
- 新功能
- 支持采集主机监控数据。
- 支持采集Redis监控数据。
- 支持采集MySQL Binlog中的DDL(data definition language)。
- 支持采集容器标准输出(stdout)和容器文件时,通过docker ENV(environment)过滤。
- 问题修复
- 兼容MySQL table无主键情况下的数据采集。
- 兼容容器采集模式下因容器引擎订阅通道不稳定造成事件丢失的问题。
0.16.5
- 新功能
采集容器标准输出(stdout)时,新增多行采集模式。更多信息,请参见多行日志的Logtail配置示例。
0.16.4
- 新功能
- 支持Docker&Kubernetes部署方案。
- 支持采集容器标准输出(stdout)和容器文件。更多信息,请参见通过DaemonSet-控制台方式采集容器标准输出、通过DaemonSet-控制台方式采集容器文本日志。
0.16.2
- 新功能
新增processor_geoip插件。更多信息,请参见转换IP地址。
0.16.0
- 新功能
- 支持采集MySQL Binlog、MySQL查询结果、HTTP数据。更多信息,请参见使用Logtail插件采集数据。
- 支持组合解析配置:正则模式、标定模式、分隔符模式、过滤器。