Nginx整合Kafka
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,背景nginx-kafka-module是nginx的一个插件,可以将kafka整合到nginx中,便于web项目中前端页面埋点数据的收集,如前端页面设置了埋点,即可将用户的一些访问和请求数据通过ht
千家信息网最后更新 2025年01月31日Nginx整合Kafka
背景
nginx-kafka-module是nginx的一个插件,可以将kafka整合到nginx中,便于web项目中前端页面埋点数据的收集,如前端页面设置了埋点,即可将用户的一些访问和请求数据通过http请求直接发送到消息中间件kafka中,后端可以通过程序消费kafka中的消息来进行实时的计算。比如通过SparkStream来实时的消费Kafka中的数据来分析用户PV,UV、用户的一些行为及页面的漏斗模型转化率,来更好的对系统进行优化或者对来访用户进行实时动态的分析。
具体整合步骤
1.安装git yum install -y git2.切换到/usr/local/src目录,然后将kafka的c客户端源码clone到本地 cd /usr/local/src git clone https://github.com/edenhill/librdkafka3.进入到librdkafka,然后进行编译 cd librdkafka yum install -y gcc gcc-c++ pcre-devel zlib-devel ./configure make && make install4.安装nginx整合kafka的插件,进入到/usr/local/src,clone nginx整合kafka的源码 cd /usr/local/src git clone https://github.com/brg-liuwei/ngx_kafka_module5.进入到nginx的源码包目录下 (编译nginx,然后将将插件同时编译) cd /usr/local/src/nginx-1.12.2 ./configure --add-module=/usr/local/src/ngx_kafka_module/ make && make install6.修改nginx的配置文件:设置一个location和kafaka的topic,详情请查看当前目录的nginx.conf#添加配置(2处)kafka;kafka_broker_list f1:9092 f2:9092 f3:9092;location = /kafka/access { kafka_topic access888; }
如下图:
7.启动zk和kafka集群(创建topic) zkServer.sh start kafka-server-start.sh -daemon config/server.properties8.启动nginx,报错,找不到kafka.so.1的文件 error while loading shared libraries: librdkafka.so.1: cannot open shared object file: No such file or directory9.加载so库 #开机加载/usr/local/lib下面的库 echo "/usr/local/lib" >> /etc/ld.so.conf #手动加载 ldconfig10.测试,向nginx中写入数据,然后观察kafka的消费者能不能消费到数据 curl http://localhost/kafka/access -d "message send to kafka topic" curl http://localhost/kafka/access -d "小伟666"
测试
也可以模拟页面埋点请求接口来发送信息:
后台Kafka消费信息如图:
数据
消费
整合
用户
页面
实时
插件
源码
目录
编译
信息
前端
文件
消息
分析
测试
配置
中间件
动态
可以通过
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
临汾软件开发价格走势
山东机客网络技术视频
数据库取出第三个
服务器管理系统 目的
个人承接手机软件开发
wifi是计算机网络技术吗
深圳软件开发群聊天图片
上海网络技术学习
支付海外软件开发费用
网络安全法从那天开始实施
数字网络技术有限公司
情报学数据库系统考研
sql数据库刷新失败
数据库主码外码可以一样吗
网络安全工程师在什么网校报名
夯实网络安全工作责任
档案馆网络安全工作计划
吉林忠友网络技术
数据库具有三个特点是什么
网络技术vlog
非应届软件开发面试自我介绍
中国移动数据库运维工程师
mysql怎样设置数据库大小
黑龙江特种网络技术标准
广东微型软件开发销售价格
北京服务器包装有哪些云主机
服务器安全级别T
数据库显示1001
网络安全的应用有哪些
保证网站服务器的安全性