集群中的监控

方案:

    1、纯净的linux shel l + SNMP + nagios,不使用半点java 技术来实现,例如:http://sery.blog.51cto.com/10037/287923
        理由:
某位同学给出的理由是 使用C或者Shell 更靠近操作系统,这样靠谱些,我们似乎也不能完全否认这样的说法。
        缺点:需要涉及到的部件过多,就会增加系统中存在的不稳定因素。

    2、Java Log4J + nagios ,将nagios 作为服务端,采用 Log4J 最为客户端,每个应用程序的 Log4J 客户端向nagios发送日志,例如:http://sourceforge.net/projects/nagiosappender/ 
        理由:
利用现有的资源,再多走一小步,就可以实现基本功能。
        缺点:但是Nagios提供的这个插件提示 在 Nagios Server version 2.9上测试过,我们反复测试了很多次没有在Nagio3.x版本上运行成功,如果是这样就不能自定义监控内容,更别说指定批量账户进行业务监控,如果需要实现 要对nagios部分需要进行过多的研究。

    3、纯Java ,基于 Socket 通讯协议,采用  Log4j 作为服务端和客户端,例如:http://cuiyingfeng.blog.51cto.com/43841/271817
        理由:
Team成员都会玩Log4j,所以相对投入的人力成本不算很高。
        缺点:不能自定义监控内容, 如果需要实现  需要修改 Log4j源代码,因为调用原先的Log4J服务器端程序 SocketServer.main(new String[]{"9090", "test.properties", "X:/Log4J"}); 只能给你输入几个参数,其他什么都干不了,如果自己写一个Socket服务器端不是不可以,但我们认为还是借用源码比较省心点。

   4、Log4J整合Linux中的Syslogd系统服务,log4j作为客户端,向linux 中的 syslogd 服务发送日志信息,syslogd服务是可以从一台机器到另外一台机器上的,并且log4j中本身就有这样的配置,log4j.appender.syslog=org.apache.log4j.net.SyslogAppender。例如: http://www.tech-q.cn/archiver/tid-7513.html,怎么进行过滤的 http://www.linuxfly.org/post/171/  并且还可以与 nagios整合之。
        理由:系统自带的服务器端,加上久经考验的Log4J,稳定性毋庸置疑,从广义上来说首选之。
        缺点:杯具的不是这个方案本身的问题,而是我们自身的问题,几乎目前Team还没有那个同学对syslogd这个玩意非常精通,能给我们说个1、2、3,并且 怎么折腾出 比较复杂的业务过滤规则 和 出发报警 等等,就算目前搞懂了这些玩儿 也不知道下面还会遇到什么技术瓶颈,我们无法预测,不知水潭深浅,不敢往下走,教训啊,以后要好好看看syslogd这个东西,貌似有点用途的,本人预感将来有可能切换到这样的架构中。





原文来自于,

http://blog.csdn.net/xymyeah/article/details/6341012

感谢:苏格兰风笛-夏燕明


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值