在 Kubernetes 叢集中,我們可以使用 Filebeat 來從容器中收集日誌,併為每個日誌事件新增 Kubernetes 相關的後設資料資訊,例如 Pod 名稱、名稱空間、標籤等。這樣我們就可以更好地分析和理解日誌資料。
filebeat.inputs: - type: container paths: - /var/log/containers/*.log processors: - add_kubernetes_metadata: in_cluster: true matchers: - logs_path: logs_path: "/var/log/containers/"
在配置檔案中新增了 add_kubernetes_metadata 處理器後,Filebeat 將為每個日誌事件新增以下後設資料欄位:
kubernetes.container.name:容器名稱。
kubernetes.pod.name:Pod 名稱。
kubernetes.namespace:名稱空間。
kubernetes.labels:標籤。