ELK收集Nginx|Tomcat日志

本文详细介绍了如何使用Logstash收集Nginx和Tomcat的日志,并通过Elasticsearch进行存储,同时利用Redis作为中间件进行数据传递。通过配置Logstash的输入和输出模块,可以实现实时的日志收集和存储,便于后续的日志分析和故障排查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Nginx 日志收集,先安装Nginx

cd /usr/local/logstash/config/etc/,创建如下配置文件,代码如下

Nginx.conf

input {
   file {
       type =>"nginx-access"
       path =>"/usr/local/nginx/logs/access.log"
   }
}
output {
    redis {
        host =>"localhost"
       port => 6379
        data_type =>"list"
        key =>"logstash"
   }
}  # 如果有redis可以如上添加
没有如下添加

output {

  elasticsearch {
        hosts=>"192.168.0.111"  #ES服务器IP地址
 }

}
                                                                                                             

启动nginx 和Nginx.conf 

nohup /usr/local/logstash/bin/logstash -f Nginx.conf &

/usr/local/nginx/sbin/nginx 

访问Web页面nginx,在es和kibana上都可以查看到系统日志

2、ELK收集Tomcat日志实战

先安装好tomcat并启动 然后cd /usr/local/logstash/config/etc/,创建如下配置文件,代码如下:

Tomcat.conf 

input {
   file {
       type =>"tomcat-access"
       path =>"/usr/local/tomcat/logs/catalina.out"
   }
}
output {
    redis {
        host =>"localhost"
        port => 6379
        data_type =>"list"
        key =>"logstash"
    }
}

output {

  elasticsearch {
        hosts=>"192.168.0.111"
 }

}

 启动 nohup /usr/local/logstash/bin/logstash -f Tomcat.conf & 

查看kibana 和elasticsearch-head查看日志

 

转载于:https://www.cnblogs.com/legenidongma/p/10747319.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值