ASNMTAP::Asnmtap is an object-oriented Base Class to build modules that provides a nice object oriented interface for ASNMTAP.
use ASNMTAP::Asnmtap; my $objectAsnmtap = ASNMTAP::Asnmtap->new ( _programName => 'test-asnmtap.pl', _programDescription => "Test ASNMTAP::Asnmtap", _programVersion => '3.002.003', _programUsagePrefix => '[--commandLineOption]', _programHelpPrefix => "--commandLineOption ...", _programGetOptions => ['commandLineOption=s'], _timeout => 30, _debug => 1); my $verbose = $objectAsnmtap->getOptionsArgv ('verbose'); print "getOptionsArgv: verbose = $verbose\n" if (defined $verbose); my $dumpData = $objectAsnmtap->getOptionsArgv ('dumpData'); $objectAsnmtap->dumpData () if (defined $dumpData); my $commandLineOption = $objectAsnmtap->getOptionsArgv ('commandLineOption'); print "getOptionsArgv : commandLineOption = $commandLineOption\n" if (defined $commandLineOption);
Once Upon a Time in Belgium there was an ape called ...
Is an object-oriented Base Class to build modules that provides a nice object oriented interface for ASNMTAP.
A colon-separated list of directories in which to look for Perl library files before looking in the standard library and the current directory.
Is a Perl module that provides a nice object oriented interface for ASNMTAP Applications
Subclass of ASNMTAP::Asnmtap
Is a Perl module that provides a nice object oriented interface for ASNMTAP CGI Applications
Subclass of ASNMTAP::Asnmtap::Applications
Is a Perl module that provides a nice object oriented interface for ASNMTAP Collector Applications
Is a Perl module that provides a nice object oriented interface for ASNMTAP Display Applications
This module that provides a nice object oriented interface for building ASNMTAP (http://asnmtap.citap.be) compatible plugins.
This module that provides a nice object oriented interface for building Nagios (http://www.nagios.org) compatible plugins.
Subclass of ASNMTAP::Asnmtap::Plugins
Is a Perl module that provides date and time functions used by ASNMTAP and ASNMTAP-based applications and plugins.
Is a Perl module that provides IO functions used by ASNMTAP-based plugins.
Is a Perl module that provides Mail functions used by ASNMTAP-based plugins.
Is a Perl module that provides Modem functions used by ASNMTAP-based plugins.
Is a Perl module that provides SOAP functions used by ASNMTAP-based plugins.
Is an object-oriented class for generating ASNMTAP-based plugins of Web Transactions.
Is a Perl module that provides XML functions used by ASNMTAP-based plugins.
$APPLICATION Application Monitoring $BUSINESS CITAP $DEPARTMENT Development $COPYRIGHT 2003-2011 $SENDEMAILTO alex.peeters@citap.be $TYPEMONITORING central # central or distributed $RUNCMDONDEMAND localhost # localhost or probe $CAPTUREOUTPUT 1 # 1 -> capture_exec($system_action) or 0 -> system ($system_action) $PREFIXPATH /opt/asnmtap-3.001.xxx $APPLICATIONPATH $PREFIXPATH/applications $PLUGINPATH $PREFIXPATH/plugins $LOGPATH $PREFIXPATH/log $PIDPATH $PREFIXPATH/pid $CHATCOMMAND /usr/sbin/chat $DIFFCOMMAND /usr/bin/diff $KILLALLCOMMAND /usr/bin/killall $PERLCOMMAND /usr/bin/perl $PPPDCOMMAND /usr/sbin/pppd $ROUTECOMMAND /sbin/route $RSYNCCOMMAND /usr/bin/rsync $SCPCOMMAND /usr/bin/scp $SSHCOMMAND /usr/bin/ssh %ERRORS 'OK' => '0' 'WARNING' => '1' 'CRITICAL' => '2' 'UNKNOWN' => '3' 'DEPENDENT' => '4' 'OFFLINE' => '5' 'NO TEST' => '6' 'NO DATA' => '7' 'IN PROGRESS' => '8' 'TRENDLINE' => '9' %STATE '0' => 'OK' '1' => 'WARNING' '2' => 'CRITICAL' '3' => 'UNKNOWN' '4' => 'DEPENDENT' '5' => 'OFFLINE' '6' => 'NO TEST' '7' => 'NO DATA' '8' => 'IN PROGRESS' '9' => 'TRENDLINE' %TYPE 'REPLACE' => '0' 'APPEND' => '1' 'INSERT' => '2' 'COMMA_REPLACE' => '3' # <- reserved !!! 'COMMA_APPEND' => '4' 'COMMA_INSERT' => '5'
You can change the values for the CONSTANTS by use of an config file 'Asnmtap.cnf'.
The default location for the config file is into the root for ASNMTAP-based applications and plugins '/opt/asnmtap'.
With the environment variable ASNMTAP_PATH you can change the default location for ASNMTAP-based applications and plugins.
# SET ENVIRONMENT VARIABLES - - - - - - - - - - - - - - - - - - - - - <ENV> PATH /usr/bin:/bin:/usr/sbin:/sbin BASH_ENV ENV </ENV> <SET> PERL5LIB /opt/asnmtap/cpan-shared/lib/perl5 MANPATH /opt/asnmtap/cpan-shared/share/man LD_LIBRARY_PATH /opt/asnmtap/ssl/lib </SET> # Common variables - - - - - - - - - - - - - - - - - - - - - - - - - <COMMON> APPLICATION Application Monitoring BUSINESS CITAP DEPARTMENT Development COPYRIGHT 2003-2011 SENDEMAILTO alex.peeters@citap.be TYPEMONITORING central RUNCMDONDEMAND probe </COMMON> <COMMAND> CHAT /usr/sbin/chat DIFF /usr/bin/diff KILLALL /usr/bin/killall PPPD /usr/sbin/pppd PERL /usr/bin/perl ROUTE /sbin/route RSYNC /usr/bin/rsync SCP /usr/bin/scp SSH /usr/bin/ssh </COMMAND> <IO> CAPTUREOUTPUT 1 </IO> # ------------------------------------------------------------------- # DON'T TOUCH BELOW HERE UNLESS YOU KNOW WHAT YOU ARE DOING! # ------------------------------------------------------------------- <SUBDIR> APPLICATIONS applications PLUGINS plugins LOG log PID pid RUN run </SUBDIR> # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
required, scalar, the program name, default: 'NOT DEFINED'
required, scalar, the program description, default: 'NOT DEFINED'
required, scalar, the program version, default: '0.000.000'
optional, scalar, the program usage prefix, default: undef
optional, scalar, the program help prefix, default: undef
scalar, the program predifined usage suffix
[-v|--verbose <LEVEL>] [-V|--version] [-h|--help] [--usage] [--dumpData]
scalar, the program predifined help suffix
-v, --verbose=<LEVEL> 0: single line, minimal output. 1: single line, additional information 2: multi line, configuration debug output 3: lots of detail for plugin problem diagnosis -V, --version Report version -h, --help Display the help message --usage Display the short usage statement --dumpData Display the stringified data structures from the current object
array, the program command line option specifier defines the name of the predefined and optionally options
predifined: 'verbose|v:i', 'vervion|V', 'help|h', 'usage', 'dumpData'
scalar, the program command line entered options returned values (the equivalent of the assignment)
there are no get options values defined for ASNMTAP::Asnmtap
there are no get options types defined for ASNMTAP::Asnmtap
set object debuging on or off
scalar, 0 set 'debug off' (default) and 1 set 'debug on'
scalar, program name
Set and/or get the program name
scalar, program description
Set and/or get the program description
scalar, program version
Set and/or get the program version
item: scalar, get option argv
Get the get options argv for item
returned the get option argv value or undef when item doesn't exist
my $objectAsnmtap = ASNMTAP::Asnmtap->new ( ... _programUsagePrefix => '[--dumpData] [--commandLineOption]', _programHelpPrefix => "--dumpData ... --commandLineOption ...", _programGetOptions => ['dumpData', 'commandLineOption=s'], ... ); my $dumpData = $objectAsnmtap->getOptionsArgv('dumpData'); my $commandLineOption = $objectAsnmtap->getOptionsArgv('commandLineOption');
item: scalar, get option value
Get the option value for item
returned the get option value or undef when item doesn't exist
item: scalar, get option type
Get the option type for item
status, asnmtapEnv, onDemand, logging, debugfile and debug
timeout, trendline, environment, proxy, host, url, port, community, username, password, filename, interval, loglevel, year, quarter, month, warning and critical
ostype and metric
returned the get option type (':' or '=') or undef when item doesn't exist
scalar, 0 = debug off and 1 = debug on
Set and/or get package ASNMTAP::Asnmtap debug value
debug, scalar
Stringified the data structures from the current object when _debug => 1 or argument debug = 1
exit: scalar, 1
Print revision function when command arguments are -V or --version
exit 'UNKNOWN' when exit argument exists for ASNPTAP::Plugins and inherits, otherwise exit 0
usage: scalar, description
Print usage function
exit 'UNKNOWN' when usage argument exists for ASNPTAP::Plugins and inherits, otherwise exit 0
Print help function when command arguments are -h or --help
exit 'UNKNOWN' for ASNPTAP::Plugins and inherits, otherwise exit 0
command, scalar
system call for command
returns success, stdout and stderr
ALL
$APPLICATION $BUSINESS $DEPARTMENT $COPYRIGHT $SENDEMAILTO $TYPEMONITORING $RUNCMDONDEMAND $CAPTUREOUTPUT $PREFIXPATH $APPLICATIONPATH $PLUGINPATH $LOGPATH $PIDPATH $PERL5LIB $MANPATH $LD_LIBRARY_PATH $CHATCOMMAND $DIFFCOMMAND $KILLALLCOMMAND $PERLCOMMAND $PPPDCOMMAND $ROUTECOMMAND $RSYNCCOMMAND $SCPCOMMAND $SSHCOMMAND %ERRORS %STATE %TYPE
ASNMTAP
$APPLICATION $BUSINESS $DEPARTMENT $COPYRIGHT $SENDEMAILTO $TYPEMONITORING $RUNCMDONDEMAND $CAPTUREOUTPUT $PREFIXPATH $LOGPATH $PIDPATH $PERL5LIB $MANPATH $LD_LIBRARY_PATH %ERRORS %STATE %TYPE
COMMANDS
$CHATCOMMAND $DIFFCOMMAND $KILLALLCOMMAND $PERLCOMMAND $PPPDCOMMAND $ROUTECOMMAND $RSYNCCOMMAND $SCPCOMMAND $SSHCOMMAND
APPLICATIONS
$APPLICATIONPATH
PLUGINS
$PLUGINPATH
Alex Peeters [alex.peeters@citap.be]
ASNMTAP::Time
ASNMTAP::Asnmtap::Applications, ASNMTAP::Asnmtap::Applications::CGI, ASNMTAP::Asnmtap::Applications::Collector, ASNMTAP::Asnmtap::Applications::Display
ASNMTAP::Asnmtap::Plugins, ASNMTAP::Asnmtap::Plugins::Nagios
ASNMTAP::Asnmtap::Plugins::IO, ASNMTAP::Asnmtap::Plugins::Mail, ASNMTAP::Asnmtap::Plugins::Modem, ASNMTAP::Asnmtap::Plugins::SOAP, ASNMTAP::Asnmtap::Plugins::WebTransact, ASNMTAP::Asnmtap::Plugins::XML
Carp Config::General Data::Dumper Dumpvalue Getopt::Long IO::CaptureOutput Test::Pod::Coverage Test::Simple Time::Local
(c) Copyright 2000-2011 by Alex Peeters [alex.peeters@citap.be], All Rights Reserved.
ASNMTAP is based on 'Process System daemons v1.60.17-01', Alex Peeters [alex.peeters@citap.be]
Purpose: CronTab (CT, sysdCT), Disk Filesystem monitoring (DF, sysdDF), Intrusion Detection for FW-1 (ID, sysdID) Process System daemons (PS, sysdPS), Reachability of Remote Hosts on a network (RH, sysdRH), Rotate Logfiles (system activity files) (RL), Remote Socket monitoring (RS, sysdRS), System Activity monitoring (SA, sysdSA).
'Process System daemons' is based on 'sysdaemon 1.60' written by Trans-Euro I.T Ltd
This ASNMTAP CPAN library and Plugin templates are free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The other parts of ASNMTAP may be used and modified free of charge by anyone so long as this copyright notice and the comments above remain intact. By using this code you agree to indemnify Alex Peeters from any liability that might arise from it's use.
Selling the code for this program without prior written consent is expressly forbidden. In other words, please ask first before you try and make money off of my program.
Obtain permission before redistributing this software over the Internet or in any other medium. In all cases copyright and header must remain intact.
To install ASNMTAP::Time, copy and paste the appropriate command in to your terminal.
cpanm
cpanm ASNMTAP::Time
CPAN shell
perl -MCPAN -e shell install ASNMTAP::Time
For more information on module installation, please visit the detailed CPAN module installation guide.