Skip to content

sdgdsffdsfff/ClickMonitor

 
 

Repository files navigation

ClickMonitor

短网址点击监控, 从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包

本地数据测试

  1. 准备数据

  2. 运行 MockTaodianApi

     运行jar包,并传入一个文件 java -jar libs\MockTaodianApi-0.0.1.jar -short_data data/short_url_info.data
    

About

短网址点击监控

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 52.6%
  • C 27.5%
  • Java 19.9%