我有一個服務器是多個docker容器的主機操作系統。每個容器都包含一個正在創建日誌的應用程序。我希望通過使用syslog守護進程將這些日誌發送到一個地方,然後我希望filebeat將這些數據傳輸到另一臺服務器。是否有可能在HOST OS上安裝filebeat(沒有爲filebeat創建另一個容器),並使容器應用程序的日誌數據由syslog守護進程收集,然後整合到主機操作系統的/ var/log中?謝謝。在docker主機操作系統上運行filebeat並從容器中收集日誌
0
A
回答
2
您需要與每個容器共享一個卷才能讓日誌進入主機文件系統。
然後,您可以在主機上安裝filebeat,並將所需的日誌轉發,因爲它們是「標準」日誌文件。
請注意,通常docker容器不會將日誌寫入實際日誌文件,而是寫入stdout。這意味着您可能需要自定義圖像才能解決此日誌記錄問題。
+0
我通過使用docker容器的GELF日誌記錄驅動程序解決了這個問題。它使我能夠通過小的配置工作直接將源自容器日誌的數據通過UDP發送到遠程服務器。 – avarkhed
相關問題
- 1. 如何從主機操作系統運行Docker容器的應用程序?
- 2. Docker - 容器操作系統是否需要與主機操作系統相同
- 3. 在Docker容器中運行不同的Linux操作系統?
- 4. Docker容器是否與底層主機操作系統綁定?
- 5. 如何製作運行docker本身的主機操作系統的docker鏡像?
- 6. 在主機系統上使用運行容器的文件使用docker撰寫
- 7. 在不同的操作系統上運行Jenkins從站比主站(和主機)
- 8. 如何在主機操作系統和docker容器之間共享文件夾
- 9. 如何從docker容器在主機上運行shell腳本?
- 10. 連接到在主機上運行在Docker容器中的Redis
- 11. 如何在Docker上運行* BSD操作系統?
- 12. 使用exec從Docker容器上的主機運行腳本
- 13. 將文件從Docker容器移動到Jenkins的主機系統
- 14. 遠程系統日誌服務器上未收到日誌
- 15. 在Docker容器中運行cron與從主機cron運行Docker容器之間的權衡是什麼?
- 16. 作爲Docker容器中的主機用戶運行
- 17. 如何在Linux主機上運行Windows Docker容器?
- 18. 鏈接在不同主機上運行的Docker容器?
- 19. Filebeat多行kubernetes容器日誌不工作
- 20. 在流浪客戶操作系統中運行(端口轉發)從主機
- 21. 在Docker容器中運行Kafka集羣?
- 22. 如何將guest操作系統中運行之間的主機操作系統與QEMU和主機操作系統傳輸信號
- 23. 當容器運行時,Docker從本地系統讀取文件
- 24. Docker容器如何解析在同一臺機器上運行的其他Docker容器的主機名?
- 25. 來自主機的Docker訪問容器日誌
- 26. 如何檢查wscript/cscript是否在x64主機操作系統上運行?
- 27. 連接到在主機操作系統上運行的Postgrsql數據庫
- 28. 火力發球搬運工容器不可見的主機操作系統
- 29. Linux + Docker - 如何從Docker容器中運行主機的應用程序?
- 30. 從主機系統在虛擬機中運行命令
你可以在你的'host os'上安裝'filebeat',但你也必須將所有的容器日誌收集到'host os'上的一個地方。 – Tuan