diff --git a/centreon-plugins/src/check_oreon_dell_temperature b/centreon-plugins/src/check_centreon_dell_temperature similarity index 100% rename from centreon-plugins/src/check_oreon_dell_temperature rename to centreon-plugins/src/check_centreon_dell_temperature diff --git a/centreon-plugins/src/check_oreon_http b/centreon-plugins/src/check_centreon_http similarity index 100% rename from centreon-plugins/src/check_oreon_http rename to centreon-plugins/src/check_centreon_http diff --git a/centreon-plugins/src/check_oreon_nt b/centreon-plugins/src/check_centreon_nt similarity index 100% rename from centreon-plugins/src/check_oreon_nt rename to centreon-plugins/src/check_centreon_nt diff --git a/centreon-plugins/src/check_oreon_ping b/centreon-plugins/src/check_centreon_ping similarity index 100% rename from centreon-plugins/src/check_oreon_ping rename to centreon-plugins/src/check_centreon_ping diff --git a/centreon-plugins/src/check_radware_cpu.pl b/centreon-plugins/src/check_centreon_radware_cpu similarity index 100% rename from centreon-plugins/src/check_radware_cpu.pl rename to centreon-plugins/src/check_centreon_radware_cpu diff --git a/centreon-plugins/src/check_oreon_snmp_loadaverage b/centreon-plugins/src/check_centreon_snmp_loadaverage similarity index 94% rename from centreon-plugins/src/check_oreon_snmp_loadaverage rename to centreon-plugins/src/check_centreon_snmp_loadaverage index 8ee892856..566b56926 100644 --- a/centreon-plugins/src/check_oreon_snmp_loadaverage +++ b/centreon-plugins/src/check_centreon_snmp_loadaverage @@ -185,6 +185,9 @@ sub print_usage () { print " -w (--warning) Three warning tresholds (defaults : 1,3,5)\n"; print " -v (--snmp_version) 1 for SNMP v1 (default)\n"; print " 2 for SNMP v2c\n"; + print " -k (--key) snmp V3 key\n"; + print " -p (--password) snmp V3 password\n"; + print " -u (--username) snmp v3 username \n"; print " -V (--version) Plugin version\n"; print " -h (--help) usage help\n"; } diff --git a/centreon-plugins/src/check_oreon_snmp_process b/centreon-plugins/src/check_centreon_snmp_process similarity index 94% rename from centreon-plugins/src/check_oreon_snmp_process rename to centreon-plugins/src/check_centreon_snmp_process index e0eaa8083..b20272e59 100644 --- a/centreon-plugins/src/check_oreon_snmp_process +++ b/centreon-plugins/src/check_centreon_snmp_process @@ -193,6 +193,9 @@ sub print_usage () { print " 2 for SNMP v2c\n"; print " -n (--number) Return the number of current running processes. \n"; print " -p (--process) Set the process name ex: by default smbd\n"; + print " -k (--key) snmp V3 key\n"; + print " -x (--password) snmp V3 password\n"; + print " -u (--username) snmp v3 username \n"; print " -V (--version) Plugin version\n"; print " -h (--help) usage help\n"; } diff --git a/centreon-plugins/src/check_oreon_snmp_process_detailed.pl b/centreon-plugins/src/check_centreon_snmp_process_detailed similarity index 96% rename from centreon-plugins/src/check_oreon_snmp_process_detailed.pl rename to centreon-plugins/src/check_centreon_snmp_process_detailed index 59ef5daf8..3f606c9ed 100644 --- a/centreon-plugins/src/check_oreon_snmp_process_detailed.pl +++ b/centreon-plugins/src/check_centreon_snmp_process_detailed @@ -1,615 +1,609 @@ -#!/usr/bin/perl -w -############################## check_snmp_process ############## -# Version : 1.2.1 -# Date : Dec 12 2004 -# Author : Patrick Proy (patrick at proy.org) -# Help : http://www.manubulon.com/nagios/ -# Licence : GPL - http://www.fsf.org/licenses/gpl.txt -# TODO : put $o_delta as an option -############################################################### -# -# help : ./check_snmp_process -h - -############################## check_oreon_snmp_process_detailed ############## -# Version : 1.2.2 -# Date : Jun 20 2007 -# Author : Sugumaran Mathavarajan - mat.sugumaran@merethis.com -# Company : Merethis -# Licence : GPL - http://www.fsf.org/licenses/gpl.txt -# TODO : put $o_delta as an option -############################################################### -# -# help : ./check_snmp_process -h - -############### BASE DIRECTORY FOR TEMP FILE ######## -my $o_base_dir="/tmp/tmp_Nagios_proc."; -my $file_history=200; # number of data to keep in files. -my $delta_of_time_to_make_average=300; # 5minutes by default - -use strict; -use Net::SNMP; -use Getopt::Long; - -# Nagios specific - -use lib "/usr/local/nagios/libexec"; -use utils qw(%ERRORS $TIMEOUT); -#my $TIMEOUT = 5; -#my %ERRORS=('OK'=>0,'WARNING'=>1,'CRITICAL'=>2,'UNKNOWN'=>3,'DEPENDENT'=>4); - -# Oreon specific - -#use lib "/usr/local/nagios/libexec"; -if (eval "require oreon" ) { - use oreon qw(get_parameters create_rrd update_rrd &is_valid_serviceid); - use vars qw($VERSION %oreon); - %oreon=get_parameters(); -} else { - print "Unable to load oreon perl module\n"; - exit $ERRORS{'UNKNOWN'}; -} - -#my $pathtorrdbase = $oreon{GLOBAL}{DIR_RRDTOOL}; - - -# SNMP Datas -my $process_table= '1.3.6.1.2.1.25.4.2.1'; -my $index_table = '1.3.6.1.2.1.25.4.2.1.1'; -my $run_name_table = '1.3.6.1.2.1.25.4.2.1.2'; -my $run_path_table = '1.3.6.1.2.1.25.4.2.1.4'; -my $proc_mem_table = '1.3.6.1.2.1.25.5.1.1.2'; # Kbytes -my $proc_cpu_table = '1.3.6.1.2.1.25.5.1.1.1'; # Centi sec of CPU -my $proc_run_state = '1.3.6.1.2.1.25.4.2.1.7'; - -# Globals - -my $Version='1.2.1'; - -my $o_host = undef; # hostname -my $o_community =undef; # community -my $o_port = 161; # port -my $o_descr = undef; # description filter -my $o_warn = 0; # warning limit -my @o_warnL= undef; # warning limits (min,max) -my $o_crit= 0; # critical limit -my @o_critL= undef; # critical limits (min,max) -my $o_help= undef; # wan't some help ? -my $o_verb= undef; # verbose mode -my $o_version= undef; # print version -my $o_noreg= undef; # Do not use Regexp for name -my $o_path= undef; # check path instead of name -my $o_inverse= undef; # checks max instead of min number of process -my $o_timeout= 5; # Default 5s Timeout -# SNMP V3 specific -my $o_login= undef; # snmp v3 login -my $o_passwd= undef; # snmp v3 passwd -# Memory & CPU -my $o_mem= undef; # checks memory (max) -my @o_memL= undef; # warn and crit level for mem -my $o_mem_avg= undef; # cheks memory average -my $o_cpu= undef; # checks CPU usage -my @o_cpuL= undef; # warn and crit level for cpu -my $o_delta= $delta_of_time_to_make_average; # delta time for CPU check -# Oreon specific -my $o_step= undef; -my $o_g= undef; -my $o_S= undef; -my $step= undef; -my $rrd= undef; -my $start= undef; -my $ServiceId= undef; -my @rrd_data= undef; - -# functions - -sub p_version { print "check_snmp_process version : $Version\n"; } - -sub print_usage { - print "Usage: $0 [-v] -H -C | (-l login -x passwd) [-p ] -n [-w [,] -c [,max_proc] ] [-m, -a -u, ] [-t ] [-f ] [-r] [-V]\n"; -} - -sub isnotnum { # Return true if arg is not a number - my $num = shift; - if ( $num =~ /^(\d+\.?\d*)|(^\.\d+)$/ ) { return 0 ;} - return 1; -} - -# Get the alarm signal (just in case snmp timout screws up) -$SIG{'ALRM'} = sub { - print ("ERROR: Alarm signal (Nagios time-out)\n"); - exit $ERRORS{"UNKNOWN"}; -}; - -sub read_file { - # Input : File, items_number - # Returns : array of value : [line][item] - my ($traffic_file,$items_number)=@_; - my ($ligne,$n_rows)=(undef,0); - my (@last_values,@file_values,$i); - open(FILE,"<".$traffic_file) || return (1,0,0); - - while($ligne = ) - { - chomp($ligne); - @file_values = split(":",$ligne); - #verb("@file_values"); - if ($#file_values >= ($items_number-1)) { - # check if there is enough data, else ignore line - for ( $i=0 ; $i< $items_number ; $i++ ) {$last_values[$n_rows][$i]=$file_values[$i]; } - $n_rows++; - } - } - close FILE; - if ($n_rows != 0) { - return (0,$n_rows,@last_values); - } else { - return (1,0,0); - } -} - -sub write_file { - # Input : file , rows, items, array of value : [line][item] - # Returns : 0 / OK, 1 / error - my ($file_out,$rows,$item,@file_values)=@_; - my $start_line= ($rows > $file_history) ? $rows - $file_history : 0; - if ( open(FILE2,">".$file_out) ) { - for (my $i=$start_line;$i<$rows;$i++) { - for (my $j=0;$j<$item;$j++) { - print FILE2 $file_values[$i][$j]; - if ($j != ($item -1)) { print FILE2 ":" }; - } - print FILE2 "\n"; - } - close FILE2; - return 0; - } else { - return 1; - } -} - -sub help { - print "\nSNMP Process Monitor for Nagios version ",$Version,"\n"; - print "(c)2004 to my cat Ratoune - Author: Patrick Proy\n\n"; - print_usage(); - print < 100% : 100%=1 CPU --t, --timeout=INTEGER - timeout for SNMP in seconds (Default: 5) --V, --version - prints version number --g (--rrdgraph) Create a rrd base if necessary and add datas into this one ---rrd_step Specifies the base interval in seconds with which data will be fed into the RRD (300 by default) --S (--ServiceId) Oreon Service Id - -Note : - CPU usage is in % of one cpu, so maximum can be 100% * number of CPU - example : - Browse process list :