將 apache 日誌從 k8s Pod 轉送到 Syslog 伺服器

將 apache 日誌從 k8s Pod 轉送到 Syslog 伺服器

我是 Kubernetes 的新手,我知道有許多方法可以收集日誌。但我特別詢問我的情況。我們有一個 Syslog xyz.com 連接埠 8090。實現這一目標的最佳方法是什麼?是否有任何集中方式來自訂所有部署 Pod 中的日誌,或者我們是否應該在容器中配置 rsyslog 服務並重建容器?或者你們可以建議的任何最佳實踐。

謝謝,優素福

答案1

參考蘇迪爾·查瑪蒂的在 ITNEXT 上發布的 Medium 博客在 Kubernetes 中執行 Rsyslog 伺服器並按照以下步驟在 Syslog 伺服器中傳輸日誌:

  1. 建置映像並將其推送到 Docker 註冊表
  2. 建立單獨的命名空間
  3. 建立持久性存儲
  4. 建立 Rsyslog 部署
  5. 將部署公開給服務
  6. 向 NLB 公開服務
  7. 進行測試和擴展

你可以看看Github 存檔日誌架構kubernetes-rsyslog-logging它提供 kubernetes 配置來建立集中式日誌記錄解決方案。你可以看一下約翰·斯塔里奇的教程關於使用 Syslog 進行 Kubernetes 日誌轉發

作為 @拉斯克斯評論中提到,將 sidecar 容器與日誌記錄代理程式一起使用被廣泛使用。它獨立於應用程序,使其成為更靈活的解決方案,並注意它可以透過兩種不同的方式實現。

相關內容