该solution使用ITM 6.1 Universal Agent进行Compaq/DEC Tru64 操作系统的健康状况监控。
它能够提供以下内容的监控:
1、Compaq/DEC Tru64系统buffer caches的正确、错误采样。
2、CPU当前负载
3、虚拟内存与swap交换分区
4、文件系统使用情况
5、当前活动进程
6、当前活动用户
7、系统内存使用情况
8、各个硬件传感器的探测:风扇、电源、电压、温度
ITM 6.1 Universal Agent能够在支持UA的系统平台上远程监控目标系统Tru64 OS,使用SNMP v1方式。
该solution工作在在ITM 6.1和OMEGAMON 技术框架下,它能够运行在不同的系统平台的Universal Agent下,包括Windows, AIX, Solaris, HP/UX, and Linux.
安装过程:
1、确保你的Universal Agent环境的系统SNMP协议以安装并激活。
2、如果未安装了SNMP,请在安装完成后重新启动Universal Agent。
3、导入元数据compaq_tru64.mdl,该mdl文件位于<install dir>/tmaitm6/metafiles directory
4、导入方法:
windows:使用命令行:kumpcon import compaq_tru64.mdl
unix:使用命令行:bin/kumpcon import compat_tru64.mdl或者直接在um控制台运行import命令。
5、一旦你成功导入元数据文件,接下来你必须启动monitoring并且配置SNMP设置。
(1)在已经启动的UA上,登录到UA tree,鼠标右键选择“Monitor Start”
(2)填写2个字段(主机名,循环时间)
以上操作是默认的假设SNMP community为public方式,如果你使用自定义的其他community,请修改:
[1]在登录入口重新填写“hostname community”
或者:
[2]在当前工作目录中编辑KUMSMIBI ,改变默认public为你自定义的community名称。
(3)然后选择适当的目的文件,比如:TRU6400。
6、、一旦Universal Agent已经启动并运行,你就能够自定义监控问题及场景。
该解决方案的核心是:compaq_tru64.mdl 文件
该文件的实现源代码由三个mib文件组成。
标准MIB都是以RFC文档的形式发布的,RFC文档虽然是纯文本格式,但是它有页眉和页脚的信息,在包含MIB定义的文档里面通常还有一些说明性的文字,这个脚本就是把这些MIB文件不需要的信息去除,生成MIB文件。
MIB文件有自己的语法格式,称作ASN.1格式,部分编辑器支持这种格式。对于不同的功能/模块,MIB也不相同,于是IETF就制定了一个又一个的MIB文件,这些MIB定义也以RFC文档的格式发布,但是以这种格式发布的MIB文件不能直接通过编译器的编译,需要把中间的MIB定义抽取出来。
svrSystem.mib
svrMgt.mib
pm.mib
以下是这三个文件中的核心代码部分:
svrSystem.mib
SVRSYS-MIB DEFINITIONS ::= BEGIN
IMPORTS
mgmt, enterprises, NetworkAddress, IpAddress, Counter, Gauge, TimeTicks
FROM RFC1155-SMI
OBJECT-TYPE
FROM RFC-1212
DisplayString
FROM RFC1213-MIB;
-- DEC-MIB { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) 36 }
-- EMA-MIB { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) 36 2 }
dec OBJECT IDENTIFIER ::= { enterprises 36 }
ema OBJECT IDENTIFIER ::= { dec 2 }
-- textual conventions for types
KBytes ::= INTEGER
BusTypes ::= INTEGER {
unknown(1) ,
other(2) ,
systemBus(3) ,
isa(4) ,
eisa(5) ,
mca(6) ,
turbochannel(7) ,
pci(8) ,
vme(9) ,
nuBus(10) ,
pcmcia(11) ,
cBus(12) ,
mpi(13) ,
mpsa(14) ,
usb(15)
}
SystemStatus ::= INTEGER {
unknown(1),
ok(2) ,
warning(3) ,
failed(4)
}
-- This Octet String is presented least-significant byte first.
MemoryAddress ::= OCTET STRING (SIZE (8))
ThermUnits ::= INTEGER {
unknown(1) ,
other(2) ,
degreesF(3) ,
degreesC(4) ,
tempRelative(5)
}
PowerUnits ::= INTEGER {
unknown(1) ,
other(2) ,
milliVoltsDC(3) ,
milliVoltsAC(4) ,
voltsDC(5) ,
voltsAC(6) ,
milliAmpsDC(7) ,
milliAmpsAC(8) ,
ampsDC(9) ,
ampsAC(10) ,
relative(11)
}
Boolean ::= INTEGER {
true(1) ,
false(2)
}
-- Digital MIB extensions for base system configuration & state information
-- environmental state information
--
mib