|
如果要管理稍微有点规模的网络,监控是必须的。mrtg,包括现在比较好的Cacti。都是通过snmp获取数据的。
我现在有一点疑问,如何获取另一台Linux上snmp的cpu,disk的信息(在这台linux上snmp已经运行,通过教本可以获取信息)比如
more loadavg.pl
#!/usr/bin/perl
#get load avg for 5;15;30 min
$avg = `uptime`;
$avg =~ s/.*://;
if ($ARGV[0] eq "5") {
$avg = `echo "$avg" | awk '{print $1 }'`;
}
if ($ARGV[0] eq "15") {
$avg = `echo "$avg" | awk '{print $2 }'`;
}
if ($ARGV[0] eq "30") {
$avg = `echo "$avg" | awk '{print $3 }'`;
}
chomp $avg;
$avg =~ s/,//;
$avg =~ s/n//;
print $avg;
这样的教本 perl loadavg.pl 可以获得 0.00 0.05, 0.08 这样的信息, 但是如果通过snmp把这个信息传给debian这台监控的机器,是否只要debian 连通linux上的snmp,就可以获得信息,
如果有使用Cacti经验的指导下。 |
|