logstash,elasticsearch,kibana 怎么进行nginx的日志分析呢首先,架构方面nginx是有日志文件的,它的每个请求的状态等都有日志文件进行记录其次,需要有个队列redis的list结构正好可以作为队列使用。然后汾析使用elasticsearch就可以进行分析和查询了
我们需要的是一个分布式的,日志收集和分析系统logstash有agent和indexer两个角色。对于agent角色放在单独的web机器上面,然后这个agent不断地读取nginx的日志文件每当它读到新的日志信息以后,就将日志传送到网络上的一台redis队列上对于队列上的这些未处理的日誌,有不同的几台logstash indexer进行接收和分析分析之后存储到elasticsearch进行搜索分析。再由统一的kibana进行日志web界面的展示
下面我计划在一台机器上实现这些角色。
|