本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
完成LoongCollector安装后,您可以参考本文对其进行配置修改、升级和卸载等生命周期管理操作。
核心组件
所属命名空间(NameSpace) | 名称 | 类型 | 功能 |
kube-system | loongcollector-operator | Deployment | 中心控制器,负责监听CR资源,自动化管理,SLS 资源创建。 |
kube-system | loongcollector-ds | DaemonSet | 运行在各节点上的采集代理,负责执行日志采集与发送。 |
loongcollector-operator
资源类型:Deployment,作为单实例控制器运行,负责管理整个日志采集系统的配置和协调工作。
核心职责:
集中化配置管理:监听自定义资源的创建、更新和删除。
动态配置下发:将 CR 规则转化为具体配置并发送到日志服务。
loongcollector-ds
资源类型:DaemonSet,集群中每个节点上都会自动部署并运行一个loongcollector-ds Pod。当新节点加入集群时,会自动部署,当节点离开时,Pod会被清理。
核心职责:
日志采集: 通过挂载主机目录,可以读取节点上的容器日志和主机文件。
状态持久化: 将采集进度(checkpoint)保存在节点的主机路径上,避免因 Pod 重启、漂移等造成日志丢失或重复。
配置热加载: 自动从日志服务拉取并应用采集配置,无需重启 Pod。
ConfigMap配置
所属命名空间(NameSpace) | 名称 | 功能 |
kube-system | alibaba-log-configuration | 存储连接 SLS 的基础元数据。 |
kube-system | loongcollector-config | LoongCollector的核心连接配置文件,定义了配置服务和数据上传的端点。 |
跨账号或跨地域采集ACK集群日志
暂不支持跨账号使用CR管理SLS资源。
通过阿里云容器服务ACK控制台安装的LoongCollector,默认采集集群容器日志到同账号同地域的日志服务Project中。如果您需要跨阿里云账号或跨地域采集,请参考如下步骤进行修改:
登录容器服务管理控制台,在左侧导航栏,选择 。
在Helm应用管理页面,找到loongcollector,单击其右侧操作列中的更新按钮,进入更新发布页面,参考如下表格修改相关配置,其他配置保持不变,单击确定:
集群与Project
需要修改的配置
同账号,不同地域
region
:Project所在地域对应的RegionID。net
:Internet,不同地域之间无法通过内网互通,请使用公网传输数据。不同账号,同地域
aliUid
:日志服务所属的主账号ID,多个账号之间使用半角逗号(,)相隔。net
:Intranet,同地域建议优先使用内网传输数据。不同账号,不同地域
aliUid
:日志服务所属的主账号ID,多个账号之间使用半角逗号(,)相隔。region
:Project所在地域的RegionID。net
:Internet,不同地域之间无法通过内网互通,请使用公网传输数据。
修改网络传输方式(公网/内网)
ACK集群
登录容器服务管理控制台,在左侧导航栏,选择 。
在Helm应用管理页面,找到loongcollector,单击其右侧操作列中的更新按钮,进入更新发布页面,修改
net
配置,其他配置保持不变,单击确定:Internet
:公网Intranet
:内网
在左侧导航栏,单击
,在kube-system
命名空间下,单击alibaba-log-configuration
,查看log-endpoint的值是否更新:如果您配置的是
Internet
公网传输,则log-endpoint
对应的值为${regionId}.log.aliyuncs.com
;如果您配置的是
Intranet
内网传输,则log-endpoint
对应的值为${regionId}-intranet.log.aliyuncs.com
;
自建集群
修改配置文件:登录到存放LoongCollector安装包的服务器,进入安装目录
loongcollector-custom-k8s-package
,修改配置文件./loongcollector/values.yaml
中的ne
参数,根据您的需求进行修改:Internet
:公网Intranet
:内网
应用更新:保存退出后执行如下命令更新LoonCollector:
bash k8s-custom-install.sh update
验证生效:执行如下命令,验证配置修改生效:
kubectl get configmap alibaba-log-configuration -n kube-system -o yaml
确认
log-endpoint
字段是否更新:如果您配置的是
Internet
公网传输,则log-endpoint
对应的值为${regionId}.log.aliyuncs.com
;如果您配置的是
Intranet
内网传输,则log-endpoint
对应的值为${regionId}-intranet.log.aliyuncs.com
;
配置LoongCollector采集加速
开启Project的传输加速域名:
登录日志服务控制台,在Project列表中,单击目标Project。
单击Project名称右侧的
进入项目概览页面,开启传输加速域名,单击确认修改。
验证网络联通性:登录到已安装LoongCollector组件的集群节点上,使用以下命令验证传输加速的网络连通性,传输加速功能仅对已开通传输加速的 Project 有效。
curl ${your-project}.log-global.aliyuncs.com
返回以下结果,则表示网络连通正常:
{"Error":{"Code":"OLSInvalidMethod","Message":"The script name is invalid : /","RequestId":"XXXXXXXXXXXXXXXXXXX"}}
返回Error信息是因为访问链接缺少必要参数。当前测试仅验证网络连通性,未使用完整链接,因此在网络正常的情况下会显示Error的提示信息。
修改LoongCollector配置:
ACK集群
登录容器服务管理控制台,在集群列表页面单击目标集群名称。
在左侧导航栏,单击
,在kube-system命令空间下,按关键字loongcollector-ds
进行搜索,单击查询结果中loongcollector-ds
名称。在
loongcollector-ds
基本信息页面,单击右上角的编辑,在环境变量区域,配置ALICLOUD_LOG_ENDPOINT
值为log-global.aliyuncs.com
。配置完成,单击更新。
自建集群
在已安装并配置kubectl工具的服务器上,执行如下命令修改
loongcollector-config
:kubectl edit configmap loongcollector-config -n kube-system
将data_servers参数中的
endpoint_list
一行替换为log-global.aliyuncs.com
。# $cat /usr/local/ilogtail/ilogtail_config.json { "primary_region" : "cn-beijing", "config_servers" : [ "http://logtail.cn-beijing.log.aliyuncs.com" ], "data_servers" : [ { "region" : "cn-beijing", "endpoint_list": [ "log-global.aliyuncs.com" ] } ] } 1,1 All
滚动重启loongcollector-ds,使配置生效:
kubectl rollout restart daemonset loongcollector-ds -n kube-system
升级LoongCollector
若您是在阿里云容器服务ACK中安装的loongcollector,请参考如下步骤进行组件升级:
自建集群安装的LoongCollector暂不支持直接升级,请参考LoongCollector安装文档重新安装LoongCollector组件,即可完成自动升级。
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,单击组件管理。
在日志与监控页签中,找到 loongcollector,然后单击升级。
在升级组件对话框中,单击确定。
卸载LoongCollector
ACK集群
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,单击组件管理。
在日志与监控页签中,找到 loongcollector,然后单击卸载。
根据界面提示单击确定,完成卸载。
自建集群
执行如下命令,卸载LoongCollector及其相关资源:
重要此命令默认不会删除由 Chart 安装的 CRD资源。
helm uninstall loongcollector -n kube-system
验证与 LoongCollector 相关的动态资源已经被清理干净:
kubectl get pods -A | grep loongcollector
若没有任何输出,表示卸载成功。
查看LoongCollector状态
运行如下命令,查看LoongCollector状态。
kubectl get po -n kube-system | grep loongcollector-ds
返回结果示例如下:
loongcollector-ds-7r8w9 1/1 Running 0 3h13m
loongcollector-ds-gnbwp 1/1 Running 0 3h12m
loongcollector-ds-wmjnt 1/1 Running 0 3h13m
查看LoongCollector版本
LoongCollector将版本信息存储在/usr/local/ilogtail/app_info.json
文件的loongcollector_version
字段中。您可以通过以下命令查看LoongCollector版本信息。
loongcollector-ds-7r8w9
为Pod名称,请根据实际名称替换。
kubectl exec loongcollector-ds-7r8w9 -n kube-system cat /usr/local/ilogtail/app_info.json
返回结果示例如下:
{
"compiler" : "GCC 9.3.1",
"host_id" : "i-2ze40dgx0trvod9bky2u",
"hostname" : "cn-hangzhou.172.*.*.253",
"instance_id" : "0EBB2B0E-0A3B-11E8-B0CE-0A58AC140402_172.20.4.2_1517810940",
"ip" : "172.23.125.253",
"loongcollector_version" : "3.0.12",
"os" : "Linux; 5.10.134-18.al8.x86_64; #1 SMP Fri Dec 13 16:56:53 CST 2024; x86_64",
"update_time" : "2025-06-20 03:31:54"
}
参数说明
loongcollector-ds环境变量
alibaba-log-configuration
loongcollector-config
后续步骤
安装完LoongCollector后,您可以查看Kubernetes集群容器日志采集须知了解Kubernetes容器日志采集的核心原理、关键流程、选型建议和最佳实践,并选择合适的方式创建采集配置: