大家帮忙出出主意

大家帮忙出出主意

我现在要写一个perl采集节点机器运行状态的应用。
采集的节点机器信息包括 机器本身的运行信息(如cpu负载,在线时间等)和相关服务的信息(如squid,apache等运行信息,具体如squid的cpu使用状况,请求速率以及命中百分比等)。
机器本身的信息可以通过SNMP::VarList(['ifDescr'], ['ifHCInOctets'], ['ifHCOutOctets'])这些系统自带的OID获得,squid信息也可以通过使用OID来获得,但这些OID怎么获得呢?请教大家
另外通过调用节点机器本身的squidclient同样可以获得squid的运行信息,这时我所需要的squid信息也在这里面,但服务器该怎么获得这些信息呢?或者说squidclient获得的信息和OID有什么联系呢?
还有就是在装SNMP.pm 5.0401模块的时候,提示You need to install net-snmp first (I can't find net-snmp-config) at Makefile.PL line 110.可机器上是有net-snmp (NET-SNMP version:  5.1.2)的啊?是版本问题吗?提示Net-SNMP installed version: 5.1.2 => 5.0102  Perl Module Version:        5.0401
希望能够集思广益!
大家怎么认为呢?
用现成的cacti之类的软件吧!