my $IP=$ARGV[0];
my $COMMUNITY=$ARGV[1];
my $Service=$ARGV[2];
my $resultat =`snmpwalk -v 1 -c $COMMUNITY $IP | grep $Service`; ###Snmp Object host resource names
my @sid;
my $pb_calcul;
my @memory;
if($resultat){
$resultat =~ s/HOST-RESOURCES-MIB::hrSWRunName.(\d+)\s+=\s+\w+:\s+(.*)/$1:$2/g;
@sid=split(/:/,$resultat);
my @nextresult =`snmpwalk -v 1 -c $COMMUNITY $IP | grep $sid[0]`;
foreach my $rec(@nextresult){
if($rec =~ m/HOST-RESOURCES-MIB::hrSWRun(\w+).\d+\s+=\s+\w+:\s+(.*)/){
print "$1 ------> $2\n";
}
}
####
[root@station17 sushil]# perl check_win_processall.pl station16 public services
Index ------> 1208
Name ------> "services.exe"
ID ------> SNMPv2-SMI::zeroDotZero
Path ------> "C:\\WINDOWS\\system32\\"
Type ------> application(4)
Status ------> running(1)
PerfCPU ------> 271
PerfMem ------> 4144 KBytes
####
# ssh