短网址点击监控, 从ClickGate实时取到点击信息,根据不同的检查规则,分析是否出现异常的点击。当发现由异常的点击,产生告警。让人工介入审核。
这只是一个简单的实时消息分析工具。
Redid java client https://github.com/xetorthio/jedis
开发者交流, QQ群:63168115
- Spout -- 借用Storm的概念,数据输入源。可以是一个文件,HTTP链接,pipline等
- Bolt -- 也是Storm里面的概念,处理从Spout 读到的数据。
- Redies -- 数据存储层。
应用中的参数都是通过java的Property配置。 例如: java -Dtaodian.app_key=1, 支持的参数有:
- http_port -- HTTP服务的端口号,默认:8082
- taodian.api_id -- 淘点开放平台的,APP ID
- taodian.api_secret -- 淘点开放平台的,APP SECRET
- taodian.api_route -- API路由地址,默认:http://api.zaol.cn/api/route
- log_level -- (debug,info,warn) 默认info
- max_log_days -- 日志最多保留多少天,默认10.
- core_worker_size -- 消息处理线程数量。
- click_gate_url -- 配置实时日志流来源,例如: http://c.zaol.cn/log/?token=test&id=1
- redis.host -- redis数据库地址,默认:127.0.0.1
- save_to_db -- 需要把告警写入到数据库, 默认:n, (y|n)
- ignore_alarm_user -- 需要把告警写入短网址跳转网关, 默认:n, (y|n)
#java -jar ClickMonitor.jar -f short_url.log -- 从一个文件分析日志
#java -jar ClickMonitor.jar -- 默认启动HTTP服务,从ClickGate 读取实时日志分析
#mvn assembly:assembly -- 编译一个完整的Jar包
-
准备数据
-
运行jar包,并传入一个文件 java -jar libs\MockTaodianApi-0.0.1.jar -short_data data/short_url_info.data