首页 > 代码库 > logscan设计
logscan设计
模块划分
数据库表设计
agent设计
agent结构
controller
负责每隔一段时间调度FileAnalyzer一次,将RuleConfig启动起来
ruleConfig
负责在本地保存配置规则,同步配置规则
fileAnalyzer
负责解析文件,匹配规则,其中fileMark会记录上一次读取文件的位置;在解析文件的时候,应该努力提升读取效率,避免重复从头扫描;如果用java实现,可以用BufferReader嵌套RandomAccessFile(作为字节流使用)做
alarmSender
用于向报警平台推送警报信息
技术选型
agent
可以用java,或者一些脚本语言,如 python 或者 go
用java,建议不用每次都启动agent,agent内部启动timer即可
python或者go,可以选择考虑使用crontab进行调度
配置同步
可以基于zookeeper同步配置,或者自建长连同步配置;或者轮询请求同步(效率比较低)
logscan设计
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。