2025-02-27 08:48:41
虚拟节点上运行的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所属命名空间;
我们的产品专家为您找到最合适的产品/解决⽅案
1v1线上咨询获取售前专业咨询
专业产品顾问,随时随地沟通