问题
架构 WEB防火墙->SLB->Nginx
虽然Nginx配置了real_ip1
2
3set_real_ip_from 100.97.0.0/16;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
但是获取到的X-Forwarded-For中却有2个IP,第一个是用户真实IP,第二个是WEB防火墙公IP,这样导致Logstash收集IP不准确
1 | { |
解决办法
利用Logstash fileter dissect
配置文件如下
1 | input { |
参考
https://www.elastic.co/guide/en/logstash/current/plugins-filters-dissect.html