锁定老帖子 主题:服务器监控的实现
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-14
收获不少,很多东东都没听说过,有空了看看。
楼主, 最简单最直接的方法,自然就是用shell脚本了,另外用java写个发短信或发邮件的可执行程序就可以啦。 |
|
返回顶楼 | |
发表时间:2009-01-14
narry 写道 看看jconsole,jdk5.0以后mbeanserver就存在与jvm中了,而且有许多内置的mbean,其中就有看thread,cpu,内存的
这些都只能查询jvm自身的状态,无法知道操作系统状态的. 只有通过jni才能获取底层数据. |
|
返回顶楼 | |
发表时间:2009-01-14
munin或者nagios.自己写脚本扩展。但基本的server情况它都监控
|
|
返回顶楼 | |
发表时间:2009-01-14
其实都一样,只不过jmx更标准些,而且好管理点。spring+jmx很方便
|
|
返回顶楼 | |
发表时间:2009-01-14
我们在做这个 比你这个还复杂!
1.数据采集 我们是在被监控系统上用shell生成文件【文件格式要规范】 2.文件传送 我们是有自己平台传输【你可以考虑apache mina 下有个ftpserver 你的文 件 不大】 3.监控服务器开个扫描线程扫描文件 然后 调度到 文件 派发池 ,文件派发池根据规则产生处理任务对象【task】丢到线程池执行 你们也可以在服务器直接生成xml然后http到监控系统 关键 : 数据采集 数据传输 数据处理 数据展现与告警 |
|
返回顶楼 | |
发表时间:2009-01-14
如果一定要java做的话给你一个思路:
读取/proc/meminfo文件的信息可以得到内存使用情况 读取/proc/stat文件的信息可以得到cpu的使用情况 每隔一定时间读取一下然后该怎么处理就怎么处理 |
|
返回顶楼 | |
发表时间:2009-01-14
我认为用SNMP4J就可以了
|
|
返回顶楼 | |
发表时间:2009-01-14
loyalbluer 写道 接到老大说的一个需求,希望开发一个监控系统,可以可视化监控一个系统的运行状态,各个服务器的负载等,要求在CPU占有率持续彪高或者剩余内存不足时可以发出警告已达到预警的效果,服务器为linux,语言为java
坛子里的各位牛人帮我想想看都有什么实现手段? 小弟想到的是JNI调用服务器上的代码获取当前服务器状态,比如CPU和内存的状态,老大给的一个建议是利用JMX,JMX小弟没有接触过,正在恶补中··· 够蠢的老大,拿着Java这个破锤子到处敲打,装一个nagios不就什么都ok了! |
|
返回顶楼 | |
发表时间:2009-01-14
LINUX不是有查看系统状态的命令吗
在程序里执行该命令 再解析输出信息。。。 |
|
返回顶楼 | |
发表时间:2009-01-14
给你推荐一个开源的采集程序 Sigar,很强大,纯java,部分用c实现
|
|
返回顶楼 | |