我有一個在容器中運行的 Go 應用程序,它會進行大量日志記錄:log.Println("Something happened!")因為我可以通過 ssh 進入它運行的服務器,所以我可以docker logs -f [id]查看輸出stderr,這很好。但現在我希望日志進入 Elasticsearch。最好的方法是什么?我已經看到很多復雜的方法來做到這一點。一種方法是使用 GELF 日志記錄格式和 Logstash,但我能找到的唯一 Go GELF 格式化程序太舊了?;蛘哂涗浀轿募⑹褂?Filebeat。但是我不想跳過那個文件步驟嗎?
1 回答

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
我會嘗試使用 docker 設置 fluentd:
https://www.fluentd.org/guides/recipes/docker-logging
https://docs.docker.com/config/containers/logging/fluentd/
然后讓 fluentd 推送到 elasticsearch:
https://docs.fluentd.org/output/elasticsearch
- 1 回答
- 0 關注
- 136 瀏覽
添加回答
舉報
0/150
提交
取消