相信很多人都知道可以自己搭建elk来方便的收集日志,查询日志。虽然搭建elk并不是十分复杂,可对于一般的开发人员来说,尤其是对linux操作不是很熟练的人,是一项相当有难度的工程。所幸现在阿里云已经为我们提供了日志服务,只需要点点点就可以收集到日志。

开通日志服务

进入阿里云控制台,点击左上角列表框,弹出的产品与服务中,搜索日志服务。由于我们在创建k8s集群的时候,为集群创建日志服务的时候已经开通过,所以直接可以进入。

机器组的概念

通俗的理解就是一组机器,使用日志服务,对这一组机器进行日志采集。阿里云上创建机器组有两种方式分别如下:

 

k8s elk部署方案 k8s搭建elk集群_kubenetes

这里推荐用用户自定义标识来创建机器组,咱们在创建k8s几群的时候已经自己创建了一个用户标识,推荐用这一个, 以后再向这个集群中增加机器的时候,自动也会给这台机器加上相同的用户标识。另外也可以自己创建用户自定义标识。

logtail设置

 

 

 

k8s elk部署方案 k8s搭建elk集群_k8s_02

在红框的右上角位置,点击加号,可以选择采集的日志类型如下(其实有更多):

 

k8s elk部署方案 k8s搭建elk集群_阿里云采集k8s日志_03

选择kubenetes文件,这里就是用来采集k8s的pod内部日志的类型。

下一步是一个提示,直接选择确认安装完毕,下一步,选择机器组,下一步,会检测心跳。下一步。

 

k8s elk部署方案 k8s搭建elk集群_kubenetes_04

这些选项,要更改的有:

配置名称,日志路径,这个日志路径需要是容器内部路径,可以使用通配符。

注意:这里不可以把nas类网络存储映射到容器内部用户存放日志用。否则会导致日志采集不到。具体我也还不知道为什么会出现这样的问题。

如果只需要采集某些pod,则可以通过白名单,黑名单来限制。模式可以选择极简模式或者多行模式,也可以复制几条日志自动生成日志正则等多种模式。

k8s elk部署方案 k8s搭建elk集群_kubenetes_05

建议不丢弃解析失败日志,而是上传原始日志。

 

 

点击下一步完成配置。到此配置完成