Serverless Pod日志采集

产品文档

Kubernetes 集群

2025-02-27 08:48:41

Serverless Pod对接云日志

虚拟节点上运行的serverless pod日志收集,当前仅支持采集pod标准输出和错误输出,可与云主机节点上的Kubernetes Pod共享日志存储空间,也支持独立存储日志并展示。

前提条件
【1】用户创建"业务日志"类型的日志集,并在日志集下新建日志主题;
【2】用户在日志主题下创建日志源配置,定义标准Kubernetes Pod的日志采集方式和采集范围;

  • 如果希望将Serverless Pod的日志使用独立的日志主题存储,这一步可以忽略。

【3】用户在日志主题下创建日志预处理配置,键值提取模式为"JSON格式",日志样例如下,提交保存;

{
    "cluster_id":"k8s-1234567890",
    "container_name":"main",
    "image_name":"logging-operator:v1.0.0-645bf9c5bf",
    "namespace":"logs-system",
    "pod_id":"pod-xxxxxxx",
    "pod_name":"logging-operator",
    "pod_ip":"10.0.65.148",
    "node_ip":"k8s-node-vmitfm-hvhrq9w5kv",
    "node_name":"k8s-node-vmitfm-hvhrq9w5kv",
    "file_path":"/var/log/messages",
}

采集配置
Serverless Pod无需安装额外的日志采集插件,仅需通过定义Pod环境变量的方式声明采集配置,即可实现日志收集。
注意:用户pod请不要自定义业务key为jdcloud_logs_* 名称的环境变量,以免冲突。

变量名 说明
jdcloud_logs_logtopic {logtopic_uuid} 声明serverless pod日志投递的日志主题ID
jdcloud_logs_collect-type stdout, stderr 声明采集serverless pod的日志累行,当前仅支持标准输出"stdout"和错误输出"stderr"。指定多个,中间使用英文逗号分隔
pod_name:pod名称;
pod_id:pod id;
pod_ip:pod 内网IP;
container_name:容器名称;
image_name:容器镜像名称;
cluster_id:JKE集群ID;
namespace:serverless pod所属命名空间;
文档反馈

开始与售前顾问沟通

可直接拨打电话 400-098-8505转1

我们的产品专家为您找到最合适的产品/解决⽅案

在线咨询 5*8⼩时

1v1线上咨询获取售前专业咨询

点击咨询
企微服务助手

专业产品顾问,随时随地沟通