Hello all,
I have seen a few items regarding installing SAR LARRD on Hobbit.
Follow the instructions bellow and that should work (worked for me):
- Change the hobbitlaunch.cfg and add the larrd.pl to handle LARRD specific scripts:
[rrdstatus]
ENVFILE /usr/local/Hobbit/server/etc/hobbitserver.cfg
NEEDS hobbitd
CMD hobbitd_channel --channel=status
--log=$BBSERVERLOGS/rrd-status.log hobbitd_rrd --rrddir=$BBVAR/rrd --extra-scrip
t=/usr/local/larrd/larrd.pl --extra-tests=sar
- restart your hobbitd
- change the larrd.pl to get the input file from the command line for each server running the test
use lib qw{/usr/local/larrd}; # LARRDHOME hardcoded
require "larrd-config.pl";
##################################
Start of script
##################################
my $commahost = shift;
my $testName = shift ; # run the specific test.
my $log = shift ; # The log file from Hobbit_rrd
my $mod = $testName ;
if( not $ENV{'BBHOME'} ) {
print "$0: BBHOME is not set\n";
exit(1);
}
if( not -d $ENV{'BBHOME'} ) {
print "$0: BBHOME is invalid\n";
exit(1);
}
Generate the html
$ENV{'LARRDHOME'}/larrd-html.pl >> $ENV{'LARRDLOG'} 2>&1;
real work begins here
if( not -d $ENV{'BBRRDS'} ) {
mkdir "$ENV{'BBRRDS'}",0755;
print "$0 did not find $ENV{'BBRRDS'}, created.\n";
}
foreach $type ("pl","sh") {
if( -f "$ENV{'LARRDHOME'}/$mod-larrd.$type") {
`$ENV{'LARRDHOME'}/$mod-larrd.$type $commahost $log >>
$ENV{'LARRDLOG'} 2>&1`;
}
}
##############################################
end of script
##############################################
- Specific for sar-larrd.pl you must change the script to process specific log file and update the RRD files. You must change the RRD location to meet the new Hobbit standard:
Where should the RRD's be kept?
pronounced birds
$ENV{'BBRRDS'}="$ENV{'BBVAR'}/rrd/$commahost"; ( Don't forget to change the RRD time step that is based on the old LOG location:
#my $ctime = (stat("$ENV{'BBLOGS'}/${commahost}.sar"))[10]; # Old
what to do it
my $ctime = (stat("$log"))[10];
- Change the larrd-config.pl for environment variable
- Change the sar-grapher.cgi and replace @rrds array with:
@rrds = sort(&glob("$ENV{'BBRRDS'}/$commahost/$commahost.SAR_n_*.rrd"));
If you need add DEBUG=1 to your larrd-config.pl file the test the LARRDOUT file for errors.
It works great for me but you must think of the performance penalty when you add more LARRD graphs.
If anyone find a way to integrate it into the Hobbit_rrd - I'll be happy to hear. Perl is much easier then C to do the sar output processing
Alon Ofek