Logstash采集Nginx日志写入ES

2020-10-23  本文已影响0人  artCoding

Logstash采集Nginx日志方式

RPM安装Logstash采集Nginx日志

image.png
  #user  nobody;
  worker_processes  2;

  #error_log  logs/error.log;
  #error_log  logs/error.log  notice;
  #error_log  logs/error.log  info;

  #pid        logs/nginx.pid;

  events {
      worker_connections  1024;
  }

  http {
      include       mime.types;
      default_type  application/octet-stream;

      log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for" "$upstream_response_time" "$request_time"';

      #access log json格式配置
      log_format json '{ "@timestamp": "$time_iso8601", '
                     '"time": "$time_iso8601", '
                     '"remote_addr": "$remote_addr", '
                     '"remote_user": "$remote_user", '
                     '"body_bytes_sent": "$body_bytes_sent", '
                     '"request_time": "$request_time", '
                     '"status": "$status", '
                     '"host": "$host", '
                     '"request": "$request", '
                     '"request_method": "$request_method", '
                     '"uri": "$uri", '
                     '"http_referrer": "$http_referer", '
                     '"body_bytes_sent":"$body_bytes_sent", '
                     '"http_x_forwarded_for": "$http_x_forwarded_for", '
                     '"http_user_agent": "$http_user_agent" '
                '}';

      access_log  /var/log/nginx/access.log  main;
      #设置json格式access log文件路径
      access_log  /var/log/nginx/access_json.log json;

      sendfile        on;
      #tcp_nopush     on;

      #keepalive_timeout  0;
      keepalive_timeout  65;

      include /etc/nginx/vhost/*.conf;

      #gzip  on;
}

kibana查看配置

Docker安装Logstash采集Nginx日志

上一篇下一篇

猜你喜欢

热点阅读