Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 向使用systemd的kubernetes集群添加集中式日志记录_Logging_Kubernetes_Fluentd - Fatal编程技术网

Logging 向使用systemd的kubernetes集群添加集中式日志记录

Logging 向使用systemd的kubernetes集群添加集中式日志记录,logging,kubernetes,fluentd,Logging,Kubernetes,Fluentd,我正在尝试使用EFK将集中式日志记录添加到kubernetes集群中。我发现,写入SystemOut的POD中的日志存储在主节点的journald中。但我想把这些日志存储在elasticsearch中 我可以更改docker配置以将日志重定向到var日志吗?我尽量避免从自定义位置的播客登录 或者我可以使用fluentd或其他工具从journald截取日志吗 谢谢,请试试这个 基本思想是将Filebeat作为守护程序运行,它将从容器中收集和发送日志,并推送到Elasticsearch。这看起来像是

我正在尝试使用EFK将集中式日志记录添加到kubernetes集群中。我发现,写入SystemOut的POD中的日志存储在主节点的journald中。但我想把这些日志存储在elasticsearch中

我可以更改docker配置以将日志重定向到var日志吗?我尽量避免从自定义位置的播客登录

或者我可以使用fluentd或其他工具从journald截取日志吗

谢谢,请试试这个


基本思想是将Filebeat作为守护程序运行,它将从容器中收集和发送日志,并推送到Elasticsearch。

这看起来像是您的解决方案:感谢您的回复。如果我从yaml文件正确理解Filebeat从“/var/lib/docker/containers/*/*.log”读取日志,我的问题是docker不会写入文件,而是写入journald。我的问题是如何修改docker/kubernetes以登录到文件,或者如何从journald捕获日志?有2个选项,1。您可以选中此项以将默认docker日志更改回json日志,这是filebeat然后从中拾取日志并将其发送到Elasticsearch的地方。2.使用专门创建的社区节拍将日志从journald发送到Elasticsearch。如果您没有任何特定的原因将docker日志发送到journald,我相信第一个选项可能更简单。我尝试在daemon.json“日志驱动程序”中添加“json文件”,但docker未能启动“docker.service的作业失败,因为控制进程退出并显示错误代码。请参阅“systemctl status docker.service”和journalctl-xe“获取详细信息。”我可以找出问题所在。请查看journalctl-xeu docker.service的详细日志,我想那里会有更多详细信息。另外,请检查您的用户是否具有适当的权限。您是否以root用户身份运行docker?谢谢您的回复。你帮了我很多,我知道问题出在哪里了。我在机器上安装了旧版本的docker,安装了最新的docker,一切正常。