这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战
日志数据采集
流程
- 前端埋点
- 通过nginx到日志服务器
- 将 Event 打印到日志文件
- 将 Event 发送至Kafka
实现
1. 新建日志项目
- 新建 springboot 项目
tmall-logger
- 添加 Maven 依赖
1 | xml复制代码<dependencies> |
- 新建
LoggerController
1 | java复制代码@Slf4j |
- 配置 logback
* 给 LoggerController 单独配置打印到一个文件,每行一个 Event
* 在 `resources` 新建 `logback-spring.xml`
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
- 修改配置文件
1 | ini复制代码server.port=8081 |
2. 打包部署
- maven 打包
- 上传到服务器
- 启动
我这里启动了三台,分别是 hd1:8081 hd2:8081 hd3:8081
3. 配置 Nginx
- 在server内部配置
1 | bash复制代码location /applog{ |
- 在server外部配置反向代理
1 | ini复制代码upstream logserver.com{ |
4. 群启 群停 脚本
提前配置好java环境变量
1 | shell复制代码#!/bin/bash |
明日预告:Flink 从0-1实现 电商实时数仓 - 业务数据采集
关注专栏持续更新 👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻
本文转载自: 掘金