一、需求
使用
Kafka
做日志收集。
用户点击HTML
,Nginx
用于收集用户的点击数据流,记录日志access.log
,将Nginx
收集的日志数据发送到Kafka
主题:tp_individual
Tips:
需要收集的信息:
- 用户ID(
user_id
) - 时间(
act_time
) - 操作(
action
,可以是:点击:click
,收藏:job_collect
,投简历:cv_send
,上传简历:cv_upload
) - 对方企业编码(
job_code
)
二、实现思路
实现思路如下:
- 编写
HTML
(有个4个button
) - 配置
Nginx
(基本配置和ngx_kafka_module
)
nginx
反向代理HTML
- 配置
Nginx
的access.log
- 配置
Kafka
,创建Topic
(docker
容器中) - 监听
Topic
,查看消息
三、实现
实现步骤如下:
- 编写
HTMl
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,shrink-to-fit=no">
<title>index</title>
<!-- jquery cdn, 可换其他 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
</head>
<body>
<input id="click" type="button" value="点击" onclick=