业务应用日志是指用户在京东云上部署的业务应用所产生的日志。日志内容和日志格式由用户自己定义。
支持对k8s容器内服务或集群节点路径文件的日志发送至云日志系统中,日志采集Agent会在集群内以DaemonSet的形式运行,并根据用户设置的采集配置从日志源中采集日志数据。
要采集k8s容器日志,首先需要在K8s页面启用日志服务采集,登录Kubernetes集群或容器服务Kubernetes,点击进入对应的集群,在资源信息中开启“日志服务”。
登录日志服务控制台,点击【创建日志配置】,或进入指定日志集内,点击左侧导航栏中的【新建主题】。
完成日志集合日志主题设置。
点击【下一步】进入【日志源设置】页面。
日志来源选择【业务应用】。
日志源类型选择【k8s容器】。
【采集状态】默认打开,用户也可以关闭。关闭后不采集日志。
【采集实例】需要从当前账号下的k8s集群中选择一个,可通过地域进行筛选。
【采集模式】支持容器标准输出、容器文件路径、节点文件路径三种模式。
容器标准输出
采集集群内任意服务下的容器日志,仅支持Stderr和Stdout的日志。
【日志源】支持从全部容器、指定工作负载、指定Pod Labels的容器中采集日志。
(1)全部容器:可设置从所有Namespace或指定Namespace中的所有容器中采集日志。
(2)指定工作负载:从指定的Namespace中选择工作负载中采集日志,需要指定工作负载的类型、工作负载名称、容器名称。
(3)指定Pod Labels:选择Namespace,设置Pod Labels的key-value,容器名,从具有符合Pod Labels键值条件的容器中采集日志。
容器文件路径
从所选容器的指定文件路径中采集日志数据。
【日志源】支持配置指定工作负载或指定Pod Labels。
(1)指定工作负载:需要选择Namespace、工作负载、容器,允许配置多个,并设置容器内采集的文件路径地址,分为目录前缀和文件地址,目录和文件均支持使用*通配符。
(2)指定Pod Labels:选择Namespace,设置Pod Labels的key-value,容器名,并设置容器内采集的文件路径地址,从具有符合Pod Labels键值条件的容器指定文件路径中采集日志。文件路径地址同样分为目录前缀和文件地址,目录和文件均支持使用*通配符。
节点文件路径
从节点的指定文件路径中采集日志,文件路径地址同样分为目录前缀和文件地址,目录和文件均支持使用*通配符。
当前版本仅支持采集k8s集群工作负载模式的日志。
如果您使用的子账号没有被授予资源权限,在配置k8s日志时将无法加载出Namespace、工作负载、容器的列表信息,无法指定未授权的资源采集日志,需要与k8s产品主账号联系人取得联系,给子账号授予权限后再进行日志配置。
k8s容器日志为了方便使用时检索和排查问题,除原始的日志内容以外,系统默认会携带容器场景的元数据(例如产生日志的容器ID等)一起上报至日志服务,并内置了一些字段用于记录这些信息,预置的字段如下:
字段 | 含义 |
---|---|
cluster_id | 日志所属的集群 ID。 |
container_name | 日志所属的容器名称。 |
image_name | 日志所属容器的镜像名称 IP。 |
namespace | 日志所属 pod 的 namespace。 |
pod_uid | 日志所属 pod 的 UID。 |
pod_name | 日志所属 pod 的名字。 |
pod_ip | 日志所属 pod 的IP。 |
node_ip | 日志所属节点的IP。 |
node_name | 日志所属节点的名称。 |
file_path | 日志文件路径。 |
content | 日志内容。 |
我们的产品专家为您找到最合适的产品/解决⽅案
1v1线上咨询获取售前专业咨询
专业产品顾问,随时随地沟通