前面我们已经完成了整套的服务部署,但是在实际的环境中,我们对于pod来说,每个pod会打印各种日志,当我们想要查看日志的时候,我们现在一般都是在kibana里面进行查看,所以ELK或者EFK日志采集方案就是我们经常会涉及到使用的。所以从本文开始我们再演示下相关的EFK日志采集方案。
这里我们使用kuboard安装非常的方便,直接进入到集群导入里面:
然后我们就可以看到这里有EFK套件了,直接进去,可视化安装,下一步,下一步的点击,这里的安装部署需要的时间比较长,根据实际情况而定,主要是在初始化的地方等待时间非常长
然后等待所有的pod都就绪后,继续执行初始化就好了,然后会出现如下的界面:
就代表安装成功了,接着我们去想要检验日志的pod里面查看,例如这里的gateway
可以在这里看到一个工作负载日志的按钮,我们点击后就会跳到kibana界面上去:
然后稍等片刻加载就可以看到具体的日志了:
是不是很好用。
备注:
1、我这里使用kuboard安装套件的时候,会发生这个logtash不停的重启,主要是5601端口访问不到,我把logtash的健康检查给关闭后就可以安装成功了,安装完成后虽然不能直接访问5601,但是带年纪工作负载日志能进到kibana,说明安装时没问题的。
2、这里的logtash默认时启动2份,我们把它缩容成1份就可以了。
3、这里的es启动了3份,不能缩容成1份,不然会直接报错,看不到数据了。
4、安装EFK套件在云服务器上安装很顺利,在线下物理服务器上安装非常慢,还需要手动调试(可能和环境有关系)
5、这里部署好之后,我们可以使用ingress把kibana的页面映射出来供开发或者运维人员进行访问。
6、安装EFK套件失败了,例如卸载了,然后重新安装的时候,这里挂载的pv无论如何修改都不会变,还是会使用之前的(这可能时kuboard的一个bug)。
还没有评论,来说两句吧...