实战:kafka实现日志收集系统 | 您所在的位置:网站首页 › 日志订阅流程 › 实战:kafka实现日志收集系统 |
实战:kafka实现日志收集系统
一、Kafka案例需求概述
1.1 需要收集的信息:
用户唯一标识用户操作时间具体用户操作
1.2 工作流程:
单节点搭建 参考地址: 单机搭建 Kafka2.12安装与配置/生产与消费 集群搭建 参考地址: 高吞吐消息中间件Kafka集群环境搭建(3台kafka,3台zookeeper)
配置 nginx:nginx.conf 具体参数: [root@kafka ~]# cat /usr/local/nginx/conf/nginx.conf #user nobody; worker_processes 1; #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"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; kafka; kafka_broker_list 192.168.80.30:9092; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } # 添加location location = /log { ### 设置跨域 add_header 'Access-Control-Allow-Origin' $http_origin; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; if ($request_method = 'OPTIONS') { add_header 'Access-Control-Max-Age' 1728000; add_header 'Content-Type' 'text/plain; charset=utf-8'; add_header 'Content-Length' 0; return 204; } kafka_topic tp_dabing_log; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } 注意 问题1:执行curl命令,返回404错误 解决: 1.检查curl指定的链接是否错误。 2.检查nginx.conf文件是否配置正确(修改的nginx.conf文件是安装目录下的,而不是源码目录下的)。 问题2:html页面埋点跨域问题 解决: 在nginx.conf中编辑:add_header 'Access-Control-Allow-Origin' '*'; 具体配置参数和方式可以参考官方文档:
演示效果 下载网盘地址 提取码:aeo3 |
CopyRight 2018-2019 实验室设备网 版权所有 |