2009-05-04 20:00:48 +02:00
|
|
|
#!/usr/bin/perl
|
|
|
|
#
|
|
|
|
# Plugin to monitor the Scalix email system.
|
|
|
|
#
|
|
|
|
# $Log$
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Parameters:
|
|
|
|
#
|
|
|
|
# config (required)
|
|
|
|
# autoconf (optional - used by munin-config)
|
|
|
|
#
|
|
|
|
# Magic markers (Used by munin-config and some installation scripts.
|
|
|
|
# Optional):
|
|
|
|
#
|
|
|
|
#%# family=contrib
|
|
|
|
|
|
|
|
my $OMRP="/opt/scalix/bin/omrealpath";
|
|
|
|
|
|
|
|
my $mode = shift;
|
|
|
|
|
|
|
|
if($mode eq "config") {
|
|
|
|
print "graph_title Scalix Index Work Queue\n";
|
|
|
|
print "graph_args -l 0\n";
|
|
|
|
print "graph_vlabel number\n";
|
2017-02-23 22:27:37 +01:00
|
|
|
print "graph_category mail\n";
|
2009-05-04 20:00:48 +02:00
|
|
|
print "graph_title Scalix Index Work Queue\n";
|
|
|
|
print "graph_vlabel Items\n";
|
|
|
|
print "items.label Items to be indexed\n";
|
|
|
|
print "items.min 0\n";
|
|
|
|
exit 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
my $iwdir = `$OMRP "~/indexwork"`; chomp $iwdir;
|
|
|
|
#print "$iwdir\n";
|
|
|
|
|
|
|
|
my ($f, $fsize, $i);
|
|
|
|
|
|
|
|
opendir(DIR, $iwdir);
|
|
|
|
while ($f = readdir(DIR)) {
|
|
|
|
next unless $f =~ /\d+\.\d/;
|
|
|
|
$fsize = -s $iwdir . '/' . $f;
|
|
|
|
# print "$f $fsize\n";
|
|
|
|
$i += ($fsize / 112);
|
|
|
|
}
|
|
|
|
closedir(DIR);
|
|
|
|
|
|
|
|
$i = int $i;
|
|
|
|
|
|
|
|
print "items.value $i\n";
|