LogCollector08: 总结

1.项目架构
2.为什么不用elk
3.如何保证日志不丢失?重启后能继续收集。
发给kafka,发一条会有一个ack。记录读到哪个日志文件的offset。万一重新启动了,可以继续收集日志。
4.kafka
几种模式
5.etcd的watch原理。最底层用的websocket。
6.es相关知识点。
在这里插入图片描述etcd里有各个服务器日志存放的路径,它们各不相同。拿着ip,拼了一个字段key,去etcd里拉取配置。(用占位符拼接)
在这里插入图片描述
然后就是logagent。
读配置文件,连接etcd,连接之后暂时能获取一次配置。
在这里插入图片描述
拿到这个配置项,就传给了tailfile。写一个for循环,tailfile根据配置里的路径去依次收集日志。收集完通过kafka模块发给kafka。
在这里插入图片描述
它单独起了一个watch的goroutine来监听kafka上对应的那个key。来判断我这个服务器对应的配置文件有没有发生变化。如果发生变化,收到通知。收到通知之后怎么办?把这个由watch得到的最新的配置放到我们写的一个阻塞的(没有缓冲区的)channel。然后再tailfile这个模块里面,有一个manager对象,这个管理对象一旦拿到最新的配置,就要管理tailtask。分为三种情况:原来有现在也有:不管,原来没有现在有:新建一个对象。原来有现在没有,把它停掉。

这样就完成了发送给kafka日志的功能。

关于系统数据发送给kafka:sysagent
本可以直接写进influxdb,但是influxdb集群收费,容易丢失持久化不易。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是一个简单的LogCollector的功能模块图,按照数据流向划分为三个模块:输入模块、处理模块和输出模块。 ``` 输入模块 处理模块 输出模块 +---------------+ +---------------+ +---------------+ | 本地系统日志 | | 日志解析和标准化 | | 统一的日志格式 | +---------------+ +---------------+ +---------------+ | 远程系统日志 | | 日志过滤和分类 | | 日志收集和分析 | +---------------+ +---------------+ +---------------+ | 应用程序日志 | | 实时告警和通知 | | 实时告警和通知 | +---------------+ +---------------+ +---------------+ | 网络设备日志 | | 可视化报告和分析 | | 可视化报告和分析 | +---------------+ +---------------+ +---------------+ | Windows事件日志| | | | | +---------------+ | | | | | Syslog日志 | | | | | +---------------+ | | | | | 其他格式的日志文件| | | | | +---------------+ +---------------+ +---------------+ ``` 输入输出格式如下: - 本地系统日志、远程系统日志、应用程序日志、网络设备日志:各种厂商自定义格式的日志文件。 - Windows事件日志:Windows系统自带的事件日志格式。 - Syslog日志:RFC 5424标准的Syslog协议格式。 - 其他格式的日志文件:各种自定义格式的日志文件。 - 统一的日志格式:经过LogCollector解析和标准化后的统一日志格式,包括时间戳、事件类型、事件来源、事件级别、事件描述等字段。 - 日志收集和分析:经过LogCollector处理后的原始和统计日志数据,可以存储在数据库、文件系统或其他存储介质中。 - 实时告警和通知:告警和通知消息的格式可以根据用户需求进行定制。 - 可视化报告和分析:报告和分析结果可以以各种图表、表格等形式呈现,格式可以根据用户需求进行定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值