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

慕運(yùn)維8079593
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
我會嘗試使用 docker 設(shè)置 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 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)
0/150
提交
取消