[size=medium]现在在做一个应用的监控,这个应用有许多的实例分布在不同的机子上,每台机子的可能有多个或一个实例,我们现在想所有的Log都收集起来,进行对应用的分析预警。现在对这种方式应用如下几种做法,可是我觉得都不是很好,
1.使用Log4j的配制,把log把写到一台机的数据库上,我们的日志都是一些交易的日志,而且越来越大,数据库实时的对写,这个对应用和数据库都是一个很大的负担,而且我们的日志都是同步的。
2.使用jms向一台机上发日志。我们现在是这样做的,但是,现在使用的是点对点的方式,这种方式只能一个实例来处理日志,在做压力觉试时,发现有队列爆的情况。
上面说的都是push,我现在主要想用get的型式,我想使用配置到日志目录下去取日志,这样也不需要和应用绑大一起,这种方式最大的问题就是怎么样用最少的资源去取各台服务器的日志,snmp,rmi,serlet都有自己一定的问题,大家有没有更好的方式。[/size]
1.使用Log4j的配制,把log把写到一台机的数据库上,我们的日志都是一些交易的日志,而且越来越大,数据库实时的对写,这个对应用和数据库都是一个很大的负担,而且我们的日志都是同步的。
2.使用jms向一台机上发日志。我们现在是这样做的,但是,现在使用的是点对点的方式,这种方式只能一个实例来处理日志,在做压力觉试时,发现有队列爆的情况。
上面说的都是push,我现在主要想用get的型式,我想使用配置到日志目录下去取日志,这样也不需要和应用绑大一起,这种方式最大的问题就是怎么样用最少的资源去取各台服务器的日志,snmp,rmi,serlet都有自己一定的问题,大家有没有更好的方式。[/size]