即使是不成熟的尝试,也胜于胎死腹中的策略。

filebeat 采集 K8S 负载日志时,有没有什么配置能采集到负载的名称 和 负载的类型 (Deployment DaemonSet 等)

Beats | 作者 zj_likang | 发布于2021年01月15日 | 阅读数:2620

自己在 K8S 集群里部署了一套 ELK  使用 filebeat 来进行pod 的日志采集
filebeat采集配置出下:
filebeat.inputs:
- type: container
paths:
- /var/log/containers/*.log
processors:
- add_kubernetes_metadata:
host: ${NODE_NAME}
matchers:
- logs_path:
logs_path: "/var/log/containers/"
采集到的内容 里面 没有 K8S 的负载名称  和负载类型  只有
 "kubernetes" => {
"pod" => {
"name" => "lsh-mcp-app-manage-79bb49c4b9-hzs5v",
"uid" => "d0cbfe84-33e2-4cb2-880b-e92a0f175e65"
},
"container" => {
"image" => "registry.cn-beijing.aliyuncs.com/xlauncher-dev/lsh-mcp-app-manage:v100r001c02b010",
"name" => "lsh-mcp-app-manage"
},
"namespace" => "default",
"node" => {
"name" => "slave-1"
},
"labels" => {
"app_kubernetes_io/name" => "lsh-mcp-app-manage",
"pod-template-hash" => "79bb49c4b9",
"app_kubernetes_io/instance" => "lsh-mcp-app-manage"
},
"replicaset" => {
"name" => "lsh-mcp-app-manage-79bb49c4b9"
}
}
由于负载列表比较大查询时想根据负载名称和类型过滤,相关资料特别少,官方文档也没有看到K8S日志采集的详细说明,能不能采集到 负载的名称和类型呢,应该怎么配置呢?
已邀请:

要回复问题请先登录注册