浏览 2823 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-24
最近在用JDMK做网上硬件资源和软件资源的监控,目的是得到这些资源的状态信息(例如:CPU利用率,内存利率,操作系统名称等),按照sun官方提供的JDMK的一个例子,是这样的: 利用JDMK所提供的mibgen工具,将一个MIB definition文件转换成多个MIB MBean,其中包含:一个主要的MBean类,它能够代表所有的MIB;代表SNMP groups或者entities的多个MBean和与之对应的metadata类;代表SNMP tables的多个类;代表SNMP enumerated type的多个类。 在产生的类中,该例子提供了一些实现,现在举个实现的SNMP的MIB system group分支上的MBean的例子: SystemMBean类 部分代码
System类 部分代码
在该例子中,给出了继承System的类SystemImpl SystemImpl 代码
在SystemImpl中,是具体的实现instrumentation layer层中的MBean的例子,但是如果不是获得System group上的信息,而是获得CPU利用率,一般情况下,通过在客户端装snmp agent(net-snmp),然后用snmpget命令根据OID可以获得CPU利用率。但是在JDMK中,用java实现的话,是不是只能够通过JNI的方式来建立MBean,能否在JDMK下,利用SNMP的OID获得资源的状态信息呢?有没有其他可行的方法呢? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |