version 1.103.2.9, 2021/01/30 22:25:53
|
version 1.103.2.11, 2021/02/02 21:17:47
|
Line 43 use IO::File;
|
Line 43 use IO::File;
|
use IO::Socket; |
use IO::Socket; |
use HTML::Entities; |
use HTML::Entities; |
use Getopt::Long; |
use Getopt::Long; |
|
use GDBM_File qw(GDBM_READER); |
|
use Storable qw(thaw nfreeze); |
use File::ReadBackwards; |
use File::ReadBackwards; |
use File::Copy; |
use File::Copy; |
use Sys::Hostname::FQDN(); |
use Sys::Hostname::FQDN(); |
Line 227 sub log_machine_info {
|
Line 229 sub log_machine_info {
|
&log($fh,'<hr /><a name="machine" /><h2>Machine Information</h2>'); |
&log($fh,'<hr /><a name="machine" /><h2>Machine Information</h2>'); |
&log($fh,"<h3>loadavg</h3>"); |
&log($fh,"<h3>loadavg</h3>"); |
|
|
|
my $cpucount; |
|
if (open(PIPE,"lscpu |grep '^CPU(s)' 2>&1 |")) { |
|
my $info = <PIPE>; |
|
chomp($info); |
|
($cpucount) = ($info =~ /^\QCPU(s):\E\s+(\d+)$/); |
|
close(PIPE); |
|
} |
|
if (!$cpucount) { |
|
$cpucount = 1; |
|
} |
|
my %loadtarget = ( |
|
error => 4.0*$cpucount, |
|
warn => 2.0*$cpucount, |
|
note => 1.0*$cpucount, |
|
); |
open (LOADAVGH,"/proc/loadavg"); |
open (LOADAVGH,"/proc/loadavg"); |
my $loadavg=<LOADAVGH>; |
my $loadavg=<LOADAVGH>; |
close (LOADAVGH); |
close (LOADAVGH); |
Line 234 sub log_machine_info {
|
Line 251 sub log_machine_info {
|
&log($fh,"<tt>$loadavg</tt>"); |
&log($fh,"<tt>$loadavg</tt>"); |
|
|
my @parts=split(/\s+/,$loadavg); |
my @parts=split(/\s+/,$loadavg); |
if ($parts[1]>4.0) { |
if ($parts[1]>$loadtarget{'error'}) { |
$errors++; |
$errors++; |
} elsif ($parts[1]>2.0) { |
} elsif ($parts[1]>$loadtarget{'warn'}) { |
$warnings++; |
$warnings++; |
} elsif ($parts[1]>1.0) { |
} elsif ($parts[1]>$loadtarget{'note'}) { |
$notices++; |
$notices++; |
} |
} |
|
|