现在,Im正在与PHP和Perl一起开展一项方案,读到计算机系统数据,我们一直在利用SNMP收集数据(或被迫数据)。 在检索数据之后,我们本应将数据储存在数据库中,然后利用数据绘制线图。
目前,Im使用这种手稿检索CPU/Processor使用计算机。
$MIB1 = ".1.3.6.1.2.1.25.3.3.1.2"; #Cpu Processors
$HOST = shift; #or localhost for testing
$count = 0;
#print out all the processors of the computer and their values
#SNMP is used with perl because of the libraries
#snmpwalk retrieves information from the computers by the computer name and MIB
#as there are many values, they are stored in an array to be used
(@values) = &snmpwalk("$HOST","$MIB1");
foreach $value (@values)
{
$count++;
if ($value) {
#fixes the value for presentation
$goodvalue = &strip_comment($value);
#prints out the result. $count will count out the processor number
print "CPU Usage of Processor $count: $goodvalue%
"; }
if ($value > 90){
#warns user if the processor usage is over 90%
print "Warning: CPU Usage over 90%!
"
}
else { warn "No response from host :$HOST:
"; } #provides error
}
或者说,国家计算机程序系统检索了一些个人处理器,许多人应当知道,在一台计算机上可以有许多处理器,因此将这一数据储存在一个数据库中并不十分实用(例如,如果一台计算机只有2个处理器,下台有4个,整个会议室有100个)。
因此,我不禁要问,谁能帮助改进这一法典或加以修改,以便我能够把所有这些内容加在一起,并找到通用的万国邮联/加工商使用工具并将其储存在数据库中。 因为我不敢肯定如何去做,因为当时只有1名加工商的通道扫描,可能不知道有多少人。
提前感谢。