一个日志中心化设计收集项目,前端有230台的服务器,使用syslogd收集日志,保存在本地磁盘的同时另外发一份到syslog-ng的日志中心服务器上,中心服务器同时把日志分发到两个目的地:本地磁盘存储和一个FIFO。该FIFO作为Source发给PipeReader Class处理,该类对日志进行预处理,如从用户的IP地址查询出对应的城市等。然后发给LogCenter Daemon处理;该Daemon再根据配置文件对数据进行分发到对应的目的的.
架构图如下:
当前存在的问题主要就在Daemon这块,该Daemon的存在是为了对数据进行M:N分发的时候能有一个统一的监控机制和管理平台,但是在分发日志的时候,比如说写Db,存在写入速度太慢的问题,无法及时把daemon收到的数据分发出去,当前还不到300条/s(Db资源受限),如果要继续使用daemon,就必须给daemon增加buffer甚至是disk buffer功能.
而实际上,我们本来可以取消daemon这一层,直接配置syslog-ng的多个destination功能,这样可以使用syslog-ng的fifo buffer等功能。(未完)

- 大小: 39.9 KB
分享到:
相关推荐
- **功能**:syslog-ng是一款高级的日志管理系统,能够高效地收集、过滤并转发日志消息。 - **安装步骤**: 1. **下载软件包**:从官方网站下载eventlog, libol, syslog-ng的tarball。 2. **安装eventlog**:...
标题提及的“行业分类-设备装置-一种在日志集中管理平台中对日志进行实时推送的方法”着重讨论了如何在设备装置的环境中,通过集中化的日志管理平台实现日志数据的高效实时处理。 首先,日志集中管理平台是现代IT...
1. 集中化管理:通过 boundary-plugin-syslog,您可以将来自网络中的各个设备和系统的 Syslog 数据整合到一个中心位置,便于监控和分析。 2. 实时分析:Boundary(Sumo Logic)提供了强大的实时分析能力,可以快速...
使用的技术栈包括Agent(如Zabbix和collectd)进行日志生产,syslog-ng和inotify进行日志收集,分布式存储如HDFS和GFS。日志计算分为离线和实时两种模式,离线计算通过Hadoop和Spark进行,实时计算则支持就地计算和...
通过AccessLog、syslog-ng、LogStash等工具收集日志,结合Kafka和Storm进行大数据处理和分析,可以及时发现并解决问题。同时,建立用户反馈机制和质量评估标准,确保服务质量。 最后,对于小团队来说,构建流媒体...
Flume是Cloudera推出的一个分布式、可靠的系统,用于高效收集、聚合、移动海量日志数据,并存储到中心化数据存储系统。从FlumeOG发展到现在的FlumeNG,其架构进行了重构,新版本完全不兼容旧版。Flume使用Java编写,...