安装步骤在此不再赘述。
注意点:
-
logstash并不是全部收集完在传输给es集群,而是收集过来一条就传输给es一条,这样一样就减轻了es的压力
-
常规的日志收集方式都是由filebeat收集完直接输出给es集群,如果当后端应用访问量大,产生的日志也特别巨大,这时再由filebeat收集日志直接传输给es,会给es带来特别大的压力,如果es这时挂掉,filebeat依然在收集日志,这时filebeat找不到es集群,则会把收集来的日志丢弃
针对日志量大的问题可以在es集群前面增加redis和logstash,filebeat收集完日志交给redis,由logstash从redis中读取收集来的日志数据传输给es集群,最终在kibana上进行展示
logstash只需要部署一台即可,只是用于将redis收集来的日志传输给es集群
-
由于redis属于缓存数据库,当logstash把数据从redis上取完后,会自动把key删掉
配置filebeat
收集日志并自定义redis key:
option2(将所有的日志都存在于同一个key中,只用tag来标识):
这样做的好处是减少工作量,不然每增加一个日志,就得向filebeat中增加一小段配置,不是很方便;
配置logstash
指定不同的索引库:
option2(只留一个key,同样根据标签不同来创建不同的索引库):