perl监控服务器性能的脚本一例

发布时间:2020-07-24编辑:脚本学堂
本文介绍下,一个用于监控linux服务器性能的perl脚本,可收集所有远程服务器的性能数据。有需要的朋友参考下。

分享一个可以运行于大多数linix服务器上的性能监控脚本,此脚本可以收集所有远程服务器上的性能数据。

perl脚本监控服务器的性能,代码:
 

复制代码 代码示例:
#!/usr/bin/perl
#my $srv_name=`uname -n`;
#chomp ($srv_name);
my $TIMESTAMP=`date +%Y%m%d%H%M`;
chomp ($TIMESTAMP);
my $pagesize=`pagesize`;
my $i=0;
print "t Server Name t Date and Time t MemFreetSwapFreet%CPU Utilizationn";
my @servers=`cat /home/rn074/serverlist.txt`;
foreach $server(@servers)
{
$server=~s/n$//g;
my $memfree = `remsh $server sar -r 5 5 | tail -1 | linuxjishu/13830.html target=_blank class=infotextkey>awk '{ print $2}'`;
my $swapfree=`remsh $server sar -r 5 5 | tail -1 |awk '{print $3}'`;
my $free_mem=($memfree*$pagesize/1024)/1024;
my $free_swap=($swapfree*$pagesize/1024)/1024;
my $cpu=`remsh $server sar -u 5 5 | tail -1 | awk '{ print 100 - $5 }'`;
#print "t Server Name t Date and Timet MemfreetSwapfreet % CPU Utilisationn";
printf ("t%-18s%-10st%-10.2ft%-10.2ft%-10.2fn",$servers[$i],$TIMESTAMP,$free_mem,$free_swap,$cpu);
$iS++;
}