日志服务SLS是阿里云提供云原生观测与分析平台,供数据采集、加工、查询与分析、可视化、告警、消费与投递等功能。
sls采集K8S集群的日志,通过安装logtail dameonset,结合sls 控制台方式采集容器文本日志、控制台日志,通过Kubernetes Namespace名称、Pod名称、容器名称指定待采集的容器。
接入流程:
ACK 安装 Logtail 组件可以通过容器服务管理控制台进行安装
步骤:
安装完成状态
并且 SLS 日志服务会自动生成名为 k8s-log -${your_k8s_cluster_id} 的Project,
其中logstore "config-operation-log" 是自动创建的,采集的是logtail controler的操作日志,这里可以看到已可以正常采集k8s集群中的日志了
步骤:
采集配置这里注意:
如采集命名空间:default, lable为:app=nginx-service的服务日志,日志模式为单行(极简模式)
完成后即可录入日志在sls进行查询(略)
前提准备工作:创建子帐号,AliyunLogFullAccess权限,获取accesskey id和accesskey secret
接入流程:
在已安装 kubectl 命令且能管理集群的机器上,执行以下脚本,注意,alibaba-log-controller组件只支持Kubernetes 1.6及以上版本
- # 下载安装脚本。
- wget http://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/kubernetes/alicloud-log-k8s-custom-install.sh
- chmod 744 ./alicloud-log-k8s-custom-install.sh
- # 安装Logtail及其他依赖组件。
- sh ./alicloud-log-k8s-custom-install.sh your-project-suffix region-id aliuid access-key-id access-key-secret
- # 如project为k8s-log-custom-gz-office-log,地域为cn-guangzhou
- # your-project-suffix为集群标识 ,名字自定义
安装后可通过命令查看是否安装成功
- [root@aws-us-001 ~]# kubectl get deploy alibaba-log-controller -n kube-system
- NAME READY UP-TO-DATE AVAILABLE AGE
- alibaba-log-controller 1/1 1 1 4d2h
- [root@aws-us-001 ~]# kubectl get ds logtail-ds -n kube-system
- NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
- logtail-ds 2 2 2 2 2 <none> 4d2h
参考2.2 这里不再赘述。
附:
参考文档:
如何在Kubernetes集群上安装Logtail组件_日志服务-阿里云帮助中心