网络监控多服务器运行状况
我工作是做系统实施的,由于项目比较多,服务器有十几台(应用服务器、数据库服务器、测试机、培训服务器等)
如果每天上班检查一遍各服务器的运行情况和网络状况,单单这工作就得花1个多钟。
我会java编程,我想做一个集中管理的功能模块,能够实现网络监控这些服务器,不知道java有没相关的应用组件,方便我实现。
------解决方案--------------------不知道你所谓的监控是怎么样的程度,能ping通算不算这个服务器正常?
我倒是有个想法,每个服务器都有它的功能嘛,你通过java程序测试一下该服务器的主要功能正常,就可以认为该服务器正常了。
比如:应用服务器,可以通过java发送http请求,如果返回正常状态,那就正常
比如:数据库服务器,可以通过java建立一个数据库连接,如果能连接上,并能执行简单的sql,那就正常
比如:ftp服务器,可以通过java下载个文件,如果能下载,就正常。。。。
。。。。
通过java将上述的功能通过多线程实现,就可以实现监控啦。记得写日志。
------解决方案--------------------监控服务器网络,数据库状态等信息么,你可以看看java开源的 Hyperic HQ,看能不能满足你的需求。或者自己基于SNMP来开发一套系统。