mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-04-08 17:06:05 +02:00
Merge branch 'master' of http://git.centreon.com/centreon-plugins
This commit is contained in:
commit
b4d4933d2a
@ -1,181 +0,0 @@
|
||||
################################################################################
|
||||
# Copyright 2005-2015 MERETHIS
|
||||
# Centreon is developped by : Julien Mathis and Romain Le Merlus under
|
||||
# GPL Licence 2.0.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify it under
|
||||
# the terms of the GNU General Public License as published by the Free Software
|
||||
# Foundation ; either version 2 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along with
|
||||
# this program; if not, see <http://www.gnu.org/licenses>.
|
||||
#
|
||||
# Linking this program statically or dynamically with other modules is making a
|
||||
# combined work based on this program. Thus, the terms and conditions of the GNU
|
||||
# General Public License cover the whole combination.
|
||||
#
|
||||
# As a special exception, the copyright holders of this program give MERETHIS
|
||||
# permission to link this program with independent modules to produce an executable,
|
||||
# regardless of the license terms of these independent modules, and to copy and
|
||||
# distribute the resulting executable under terms of MERETHIS choice, provided that
|
||||
# MERETHIS also meet, for each linked independent module, the terms and conditions
|
||||
# of the license of that module. An independent module is a module which is not
|
||||
# derived from this program. If you modify this program, you may extend this
|
||||
# exception to your version of the program, but you are not obliged to do so. If you
|
||||
# do not wish to do so, delete this exception statement from your version.
|
||||
#
|
||||
# For more information : contact@centreon.com
|
||||
# Authors : Mathieu Cinquin <mcinquin@merethis.com>
|
||||
#
|
||||
####################################################################################
|
||||
|
||||
package apps::voip::asterisk::ami::mode::showpeers;
|
||||
|
||||
use base qw(centreon::plugins::mode);
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use centreon::plugins::misc;
|
||||
use apps::voip::asterisk::ami::lib::ami;
|
||||
|
||||
use Data::Dumper;
|
||||
|
||||
sub new {
|
||||
my ($class, %options) = @_;
|
||||
my $self = $class->SUPER::new(package => __PACKAGE__, %options);
|
||||
bless $self, $class;
|
||||
|
||||
$self->{version} = '1.0';
|
||||
$options{options}->add_options(arguments =>
|
||||
{
|
||||
"hostname:s" => { name => 'hostname' },
|
||||
"port:s" => { name => 'port', default => 5038 },
|
||||
"username:s" => { name => 'username' },
|
||||
"password:s" => { name => 'password' },
|
||||
"filter-name:s" => { name => 'filter_name', },
|
||||
"timeout:s" => { name => 'timeout', default => 20 },
|
||||
"protocol:s" => { name => 'protocol', },
|
||||
});
|
||||
return $self;
|
||||
}
|
||||
|
||||
sub check_options {
|
||||
my ($self, %options) = @_;
|
||||
$self->SUPER::init(%options);
|
||||
|
||||
if (!defined($self->{option_results}->{hostname})) {
|
||||
$self->{output}->add_option_msg(short_msg => "Please set the --hostname option");
|
||||
$self->{output}->option_exit();
|
||||
}
|
||||
|
||||
if (!defined($self->{option_results}->{username})) {
|
||||
$self->{output}->add_option_msg(short_msg => "Please set the --username option");
|
||||
$self->{output}->option_exit();
|
||||
}
|
||||
|
||||
if (!defined($self->{option_results}->{password})) {
|
||||
$self->{output}->add_option_msg(short_msg => "Please set the --password option");
|
||||
$self->{output}->option_exit();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
sub run {
|
||||
my ($self, %options) = @_;
|
||||
|
||||
# Get data from asterisk
|
||||
apps::voip::asterisk::lib::ami::connect($self);
|
||||
if ($self->{option_results}->{protocol} eq 'sip' || $self->{option_results}->{protocol} eq 'SIP')
|
||||
{
|
||||
$self->{command} = 'sip show peers';
|
||||
}
|
||||
elsif ($self->{option_results}->{protocol} eq 'iax' || $self->{option_results}->{protocol} eq 'IAX')
|
||||
{
|
||||
$self->{command} = 'iax2 show peers';
|
||||
}
|
||||
my @result = apps::voip::asterisk::lib::ami::action($self);
|
||||
apps::voip::asterisk::lib::ami::quit();
|
||||
|
||||
# Compute data
|
||||
foreach my $line (@result) {
|
||||
next if ($line !~ /^(\w*)\/\w* .* (OK|Unreachable) \((.*) (.*)\)/);
|
||||
my ($trunkname, $trunkstatus, $trunkvalue, $trunkunit) = ($1, $2, $3, $4);
|
||||
|
||||
if (defined($self->{option_results}->{filter_name}) && $self->{option_results}->{filter_name} ne '' &&
|
||||
$trunkname !~ /$self->{option_results}->{filter_name}/) {
|
||||
$self->{output}->output_add(long_msg => "Skipping trunk '" . $trunkname . "': no matching filter name");
|
||||
next;
|
||||
}
|
||||
|
||||
$self->{result}->{$trunkname} = {name => $trunkname, status => $trunkstatus, value => $trunkvalue, unit => $trunkunit};
|
||||
}
|
||||
|
||||
# Send formated data to Centreon
|
||||
my $msg;
|
||||
$self->{output}->output_add(severity => 'OK',
|
||||
short_msg => 'Everything is OK');
|
||||
|
||||
foreach my $name (sort(keys %{$self->{result}})) {
|
||||
$msg = sprintf("Trunk: %s %s", $self->{result}->{$name}->{name}, $self->{result}->{$name}->{status});
|
||||
$self->{output}->perfdata_add(label => $self->{result}->{$name}->{name},
|
||||
value => $self->{result}->{$name}->{value}.$self->{result}->{$name}->{unit},
|
||||
# keep this lines for future upgrade of this plugin
|
||||
#warning => $self->{perfdata}->get_perfdata_for_output(label => 'warn1'),
|
||||
#critical => $self->{perfdata}->get_perfdata_for_output(label => 'crit1'),
|
||||
min => 0);
|
||||
if (!$self->{output}->is_status(value => $self->{result}->{$name}->{status}, compare => 'ok', litteral => 1)) {
|
||||
$self->{output}->output_add(severity => $self->{result}->{$name}->{status},
|
||||
short_msg => $msg);
|
||||
}
|
||||
}
|
||||
|
||||
$self->{output}->display();
|
||||
$self->{output}->exit();
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
__END__
|
||||
|
||||
=head1 MODE
|
||||
|
||||
Show peers for different protocols.
|
||||
|
||||
=over 8
|
||||
|
||||
=item B<--hostname>
|
||||
|
||||
Hostname to query.
|
||||
|
||||
=item B<--port>
|
||||
|
||||
port to connect.
|
||||
|
||||
=item B<--username>
|
||||
|
||||
username for conection.
|
||||
|
||||
=item B<--password>
|
||||
|
||||
password for conection.
|
||||
|
||||
=item B<--filter-name>
|
||||
|
||||
Filter on trunkname (regexp can be used).
|
||||
|
||||
=item B<--timeout>
|
||||
|
||||
connection timeout.
|
||||
|
||||
=item B<--protocol>
|
||||
|
||||
show peer for this protocol (sip or iax).
|
||||
|
||||
=back
|
||||
|
||||
=cut
|
@ -33,7 +33,7 @@
|
||||
#
|
||||
####################################################################################
|
||||
|
||||
package apps::voip::asterisk::lib::ami;
|
||||
package apps::voip::asterisk::remote::lib::ami;
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
@ -104,7 +104,7 @@ sub action {
|
||||
my ($self) = @_;
|
||||
|
||||
$ami_handle->print("Action: command");
|
||||
$ami_handle->print("Command: $self->{command}");
|
||||
$ami_handle->print("Command: $self->{asterisk_command}");
|
||||
$ami_handle->print("");
|
||||
|
||||
|
285
apps/voip/asterisk/remote/mode/showpeers.pm
Normal file
285
apps/voip/asterisk/remote/mode/showpeers.pm
Normal file
@ -0,0 +1,285 @@
|
||||
################################################################################
|
||||
# Copyright 2005-2014 MERETHIS
|
||||
# Centreon is developped by : Julien Mathis and Romain Le Merlus under
|
||||
# GPL Licence 2.0.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify it under
|
||||
# the terms of the GNU General Public License as published by the Free Software
|
||||
# Foundation ; either version 2 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along with
|
||||
# this program; if not, see <http://www.gnu.org/licenses>.
|
||||
#
|
||||
# Linking this program statically or dynamically with other modules is making a
|
||||
# combined work based on this program. Thus, the terms and conditions of the GNU
|
||||
# General Public License cover the whole combination.
|
||||
#
|
||||
# As a special exception, the copyright holders of this program give MERETHIS
|
||||
# permission to link this program with independent modules to produce an executable,
|
||||
# regardless of the license terms of these independent modules, and to copy and
|
||||
# distribute the resulting executable under terms of MERETHIS choice, provided that
|
||||
# MERETHIS also meet, for each linked independent module, the terms and conditions
|
||||
# of the license of that module. An independent module is a module which is not
|
||||
# derived from this program. If you modify this program, you may extend this
|
||||
# exception to your version of the program, but you are not obliged to do so. If you
|
||||
# do not wish to do so, delete this exception statement from your version.
|
||||
#
|
||||
# For more information : contact@centreon.com
|
||||
# Authors : Quentin Garnier <qgarnier@merethis.com>
|
||||
#
|
||||
####################################################################################
|
||||
|
||||
package apps::voip::asterisk::remote::mode::showpeers;
|
||||
|
||||
use base qw(centreon::plugins::mode);
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use centreon::plugins::misc;
|
||||
use apps::voip::asterisk::remote::lib::ami;
|
||||
|
||||
sub new {
|
||||
my ($class, %options) = @_;
|
||||
my $self = $class->SUPER::new(package => __PACKAGE__, %options);
|
||||
bless $self, $class;
|
||||
|
||||
$self->{version} = '1.0';
|
||||
|
||||
$options{options}->add_options(arguments =>
|
||||
{
|
||||
"hostname:s" => { name => 'hostname' },
|
||||
"port:s" => { name => 'port', default => 5038 },
|
||||
"username:s" => { name => 'username' },
|
||||
"password:s" => { name => 'password' },
|
||||
"remote:s" => { name => 'remote', default => 'ssh' },
|
||||
"ssh-option:s@" => { name => 'ssh_option' },
|
||||
"ssh-path:s" => { name => 'ssh_path' },
|
||||
"ssh-command:s" => { name => 'ssh_command', default => 'ssh' },
|
||||
"timeout:s" => { name => 'timeout', default => 30 },
|
||||
"command:s" => { name => 'command', default => 'asterisk_sendcommand.pm' },
|
||||
"command-path:s" => { name => 'command_path', default => '/home/centreon/bin' },
|
||||
"protocol:s" => { name => 'protocol', },
|
||||
"filter-name:s" => { name => 'filter_name', },
|
||||
"warning:s" => { name => 'warning', },
|
||||
"critical:s" => { name => 'critical', },
|
||||
});
|
||||
$self->{result} = {};
|
||||
return $self;
|
||||
}
|
||||
|
||||
sub check_options {
|
||||
my ($self, %options) = @_;
|
||||
$self->SUPER::init(%options);
|
||||
|
||||
if (!defined($self->{option_results}->{hostname})) {
|
||||
$self->{output}->add_option_msg(short_msg => "Please set the --hostname option");
|
||||
$self->{output}->option_exit();
|
||||
}
|
||||
|
||||
if ($self->{option_results}->{remote} eq 'ami')
|
||||
{
|
||||
if (!defined($self->{option_results}->{username})) {
|
||||
$self->{output}->add_option_msg(short_msg => "Please set the --username option");
|
||||
$self->{output}->option_exit();
|
||||
}
|
||||
|
||||
if (!defined($self->{option_results}->{password})) {
|
||||
$self->{output}->add_option_msg(short_msg => "Please set the --password option");
|
||||
$self->{output}->option_exit();
|
||||
}
|
||||
}
|
||||
|
||||
if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) {
|
||||
$self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'.");
|
||||
$self->{output}->option_exit();
|
||||
}
|
||||
if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) {
|
||||
$self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'.");
|
||||
$self->{output}->option_exit();
|
||||
}
|
||||
}
|
||||
|
||||
sub manage_selection {
|
||||
my ($self, %options) = @_;
|
||||
my @result;
|
||||
|
||||
if ($self->{option_results}->{protocol} eq 'sip' || $self->{option_results}->{protocol} eq 'SIP')
|
||||
{
|
||||
$self->{asterisk_command} = 'sip show peers';
|
||||
}
|
||||
elsif ($self->{option_results}->{protocol} eq 'iax' || $self->{option_results}->{protocol} eq 'IAX')
|
||||
{
|
||||
$self->{asterisk_command} = 'iax2 show peers';
|
||||
}
|
||||
|
||||
if ($self->{option_results}->{remote} eq 'ami')
|
||||
{
|
||||
apps::voip::asterisk::remote::lib::ami::connect($self);
|
||||
@result = apps::voip::asterisk::remote::lib::ami::action($self);
|
||||
apps::voip::asterisk::remote::lib::ami::quit();
|
||||
}
|
||||
else
|
||||
{
|
||||
my $stdout = centreon::plugins::misc::execute(output => $self->{output},
|
||||
options => $self->{option_results},
|
||||
command => $self->{option_results}->{command},
|
||||
command_path => $self->{option_results}->{command_path},
|
||||
command_options => "'".$self->{asterisk_command}."'",
|
||||
);
|
||||
@result = split /\n/, $stdout;
|
||||
}
|
||||
|
||||
# Compute data
|
||||
foreach my $line (@result) {
|
||||
if ($line =~ /^(\w*)\/\w* .* (OK) \((.*) (.*)\)/)
|
||||
{
|
||||
my ($trunkname, $trunkstatus, $trunkvalue, $trunkunit) = ($1, $2, $3, $4);
|
||||
|
||||
if (defined($self->{option_results}->{filter_name}) && $self->{option_results}->{filter_name} ne '' &&
|
||||
$trunkname !~ /$self->{option_results}->{filter_name}/)
|
||||
{
|
||||
$self->{output}->output_add(long_msg => "Skipping trunk '" . $trunkname . "': no matching filter name");
|
||||
next;
|
||||
}
|
||||
|
||||
$self->{result}->{$trunkname} = {name => $trunkname, status => 'OK',
|
||||
realstatus => $trunkstatus,
|
||||
value => $trunkvalue,
|
||||
unit => $trunkunit};
|
||||
}
|
||||
elsif ($line =~ /^(\w*)\/\w* .* (Unreachable)/)
|
||||
{
|
||||
my ($trunkname, $trunkstatus) = ($1, $2);
|
||||
$self->{result}->{$trunkname} = {name => $trunkname, status => 'CRITICAL', realstatus => $trunkstatus};
|
||||
}
|
||||
else
|
||||
{
|
||||
next;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
sub run {
|
||||
my ($self, %options) = @_;
|
||||
|
||||
my $msg;
|
||||
my $old_status = 'ok';
|
||||
|
||||
# Send formated data to Centreon
|
||||
$self->{output}->output_add(severity => 'OK',
|
||||
short_msg => 'Everything is OK');
|
||||
|
||||
$self->manage_selection();
|
||||
|
||||
foreach my $name (sort(keys %{$self->{result}})) {
|
||||
if (defined($self->{result}->{$name}->{value}) && defined($self->{result}->{$name}->{unit}))
|
||||
{
|
||||
$self->{result}->{$name}->{status} = $self->{perfdata}->threshold_check(value => $self->{result}->{$name}->{value},
|
||||
threshold => [{ label => 'critical', exit_litteral => 'critical' },
|
||||
{ label => 'warning', exit_litteral => 'warning' }]);
|
||||
$self->{output}->perfdata_add(label => $self->{result}->{$name}->{name},
|
||||
value => $self->{result}->{$name}->{value}.$self->{result}->{$name}->{unit},
|
||||
warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'),
|
||||
critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'),
|
||||
min => 0);
|
||||
}
|
||||
|
||||
if (!$self->{output}->is_status(value => $self->{result}->{$name}->{status}, compare => 'ok', litteral => 1))
|
||||
{
|
||||
$msg = sprintf("Trunk: %s", $self->{result}->{$name}->{name});
|
||||
$self->{output}->output_add(severity => $self->{result}->{$name}->{status},
|
||||
short_msg => $msg);
|
||||
if ($self->{result}->{$name}->{realstatus} eq 'Unreachable')
|
||||
{
|
||||
$self->{output}->output_add(long_msg => sprintf("%s : %s", $self->{result}->{$name}->{name}, $self->{result}->{$name}->{realstatus}));
|
||||
}
|
||||
else
|
||||
{
|
||||
$self->{output}->output_add(long_msg => sprintf("%s : %s", $self->{result}->{$name}->{name}, $self->{result}->{$name}->{value}));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$self->{output}->display();
|
||||
$self->{output}->exit();
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
__END__
|
||||
|
||||
=head1 MODE
|
||||
|
||||
Show peers for different protocols.
|
||||
|
||||
=over 8
|
||||
|
||||
=item B<--warning>
|
||||
|
||||
Threshold warning.
|
||||
|
||||
=item B<--critical>
|
||||
|
||||
Threshold critical.
|
||||
|
||||
=item B<--remote>
|
||||
|
||||
Execute command remotely; can be 'ami' or 'ssh' (default: ssh).
|
||||
|
||||
=item B<--hostname>
|
||||
|
||||
Hostname to query (need --remote option).
|
||||
|
||||
=item B<--port>
|
||||
|
||||
AMI remote port (default: 5038).
|
||||
|
||||
=item B<--username>
|
||||
|
||||
AMI username.
|
||||
|
||||
=item B<--password>
|
||||
|
||||
AMI password.
|
||||
|
||||
=item B<--ssh-option>
|
||||
|
||||
Specify multiple options like the user (example: --ssh-option='-l=centreon-engine' --ssh-option='-p=52').
|
||||
|
||||
=item B<--ssh-path>
|
||||
|
||||
Specify ssh command path (default: none)
|
||||
|
||||
=item B<--ssh-command>
|
||||
|
||||
Specify ssh command (default: 'ssh'). Useful to use 'plink'.
|
||||
|
||||
=item B<--timeout>
|
||||
|
||||
Timeout in seconds for the command (Default: 30).
|
||||
|
||||
=item B<--command>
|
||||
|
||||
Command to get information (Default: 'asterisk_sendcommand.pm').
|
||||
Can be changed if you have output in a file.
|
||||
|
||||
=item B<--command-path>
|
||||
|
||||
Command path (Default: /home/centreon/bin).
|
||||
|
||||
=item B<--filter-name>
|
||||
|
||||
Filter on trunkname (regexp can be used).
|
||||
|
||||
=item B<--protocol>
|
||||
|
||||
show peer for the choosen protocol (sip or iax).
|
||||
|
||||
=back
|
||||
|
||||
=cut
|
@ -33,12 +33,11 @@
|
||||
#
|
||||
####################################################################################
|
||||
|
||||
package apps::voip::asterisk::ami::plugin;
|
||||
package apps::voip::asterisk::remote::plugin;
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use base qw(centreon::plugins::script_simple);
|
||||
#use base qw(centreon::plugins::script_snmp);
|
||||
|
||||
sub new {
|
||||
my ($class, %options) = @_;
|
||||
@ -49,7 +48,7 @@ sub new {
|
||||
|
||||
$self->{version} = '0.1';
|
||||
%{$self->{modes}} = (
|
||||
'showpeers' => 'apps::voip::asterisk::ami::mode::showpeers',
|
||||
'showpeers' => 'apps::voip::asterisk::remote::mode::showpeers',
|
||||
);
|
||||
|
||||
return $self;
|
||||
@ -62,6 +61,6 @@ __END__
|
||||
|
||||
=head1 PLUGIN DESCRIPTION
|
||||
|
||||
Check BlueMind through InfluxDB API
|
||||
Check Asterisk through AMI interface (AMI socket; telnet perl module required)
|
||||
|
||||
=cut
|
@ -0,0 +1 @@
|
||||
<centreon asterisk user> <centreon asterisk secret>
|
114
apps/voip/asterisk/remote/remote-script/asterisk_sendcommand.pm
Executable file
114
apps/voip/asterisk/remote/remote-script/asterisk_sendcommand.pm
Executable file
@ -0,0 +1,114 @@
|
||||
#!/usr/bin/perl -w
|
||||
#
|
||||
# Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; version 2 dated June,
|
||||
# 1991.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
#
|
||||
# If you improve this script please send your version to my email address
|
||||
# with the copyright notice upgrade with your name.
|
||||
#
|
||||
#
|
||||
# $Log$
|
||||
# Revision 1.0 2015/01/16 11:15 David Sabatie <dsabatie@centreon.com>
|
||||
# Release based on already existing munin script
|
||||
#
|
||||
# Parameters mandatory:
|
||||
#
|
||||
# username
|
||||
# secret
|
||||
#
|
||||
#%# family=asterisk
|
||||
#%# capabilities=autoconf
|
||||
|
||||
use strict;
|
||||
use File::Basename;
|
||||
|
||||
my $ret = undef;
|
||||
if (! eval "require Net::Telnet;")
|
||||
{
|
||||
$ret = "Net::Telnet not found";
|
||||
}
|
||||
|
||||
my $DIRNAME=dirname($0);
|
||||
my $conffile=$DIRNAME."/asterisk_centreon.conf";
|
||||
|
||||
my $command;
|
||||
if ( (defined($ARGV[0])) && ($ARGV[0] ne '') )
|
||||
{
|
||||
$command = $ARGV[0];
|
||||
}
|
||||
else
|
||||
{
|
||||
print 'No command to send';
|
||||
exit;
|
||||
}
|
||||
|
||||
my $host = exists $ENV{'host'} ? $ENV{'host'} : "127.0.0.1";
|
||||
my $port = exists $ENV{'port'} ? $ENV{'port'} : "5038";
|
||||
|
||||
#[asterisk_*]
|
||||
#env.username xivo_centreon_user
|
||||
#env.secret secretpass
|
||||
|
||||
my ($username, $secret);
|
||||
|
||||
open FILE, $conffile or die $!;
|
||||
while (my $confline = <FILE>)
|
||||
{
|
||||
($username, $secret) = split(' ', $confline);
|
||||
}
|
||||
close(FILE);
|
||||
|
||||
my $pop = new Net::Telnet (Telnetmode => 0);
|
||||
$pop->open(Host => $host,
|
||||
Port => $port);
|
||||
|
||||
## Read connection message.
|
||||
my $line = $pop->getline;
|
||||
die $line unless $line =~ /^Asterisk/;
|
||||
|
||||
## Send user name.
|
||||
$pop->print("Action: login");
|
||||
$pop->print("Username: $username");
|
||||
$pop->print("Secret: $secret");
|
||||
$pop->print("Events: off");
|
||||
$pop->print("");
|
||||
|
||||
#Response: Success
|
||||
#Message: Authentication accepted
|
||||
|
||||
$line = $pop->getline;
|
||||
$line = $pop->getline;
|
||||
if ($line !~ /^Message: Authentication accepted/) {
|
||||
print 'Unable to connect to AMI: ' . $line;
|
||||
exit;
|
||||
}
|
||||
|
||||
## Request status of messages.
|
||||
$pop->print("Action: command");
|
||||
$pop->print("Command: ".$command);
|
||||
$pop->print("");
|
||||
$line = $pop->getline;
|
||||
$line = $pop->getline;
|
||||
$line = $pop->getline;
|
||||
while (($line = $pop->getline) and ($line !~ /END COMMAND/o))
|
||||
{
|
||||
print $line;
|
||||
}
|
||||
$pop->print("Action: logoff");
|
||||
$pop->print("");
|
||||
$pop->close();
|
||||
|
||||
# vim:syntax=perl
|
@ -93,7 +93,7 @@ sub run {
|
||||
}
|
||||
|
||||
my $exit_code = $self->{perfdata}->threshold_check(value => $value,
|
||||
threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]);
|
||||
threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]);
|
||||
$self->{output}->perfdata_add(label => 'Calls',
|
||||
value => $value,
|
||||
warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'),
|
||||
|
@ -87,6 +87,10 @@ sub check_options {
|
||||
$self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critontrunk} . "'.");
|
||||
$self->{output}->option_exit();
|
||||
}
|
||||
if (!defined($self->{option_results}->{trunkusernamelist})) {
|
||||
$self->{output}->add_option_msg(short_msg => "trunkusernamelist must be defined.");
|
||||
$self->{output}->option_exit();
|
||||
}
|
||||
|
||||
$self->{statefile_value}->check_options(%options);
|
||||
}
|
||||
@ -129,9 +133,6 @@ sub run {
|
||||
}
|
||||
}
|
||||
|
||||
#$result = $self->{snmp}->get_leef(oids => [ $oid_astConfigCallsActive ], nothing_quit => 1);
|
||||
#my $astConfigCallsActive = $result->{$oid_astConfigCallsActive};
|
||||
|
||||
# compute status based on total number of active calls
|
||||
my $exit_code = $self->{perfdata}->threshold_check(value => $astConfigCallsActive,
|
||||
threshold => [ { label => 'critical', exit_litteral => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]);
|
||||
|
@ -62,6 +62,6 @@ __END__
|
||||
|
||||
=head1 PLUGIN DESCRIPTION
|
||||
|
||||
Check BlueMind through InfluxDB API
|
||||
Check Asterisk through SNMP
|
||||
|
||||
=cut
|
||||
|
@ -139,179 +139,179 @@ Les en-têtes du tableau signifient :
|
||||
* Protocole : qu'est-ce qui est utilisé pour obtenir les informations de supervision ?
|
||||
* Expérimental : Le point de contrôle est en cours de développement.
|
||||
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | | Transport | Protocole | | | | | | | | |
|
||||
| Categorie | Point de contrôle +-------+----------+---------+--------+--------+-------+-------+----------+ Experimental | Commentaires | | | | | | | | | |
|
||||
| | | SSH | TELNET | WSMAN | SNMP | HTTP | WMI | JMX | custom | | |
|
||||
+=============+=============================================================================================================+===================================+============================+========+=======+=======+======+======+=========+========+================================================================+
|
||||
| | Active Directory | | | | | | | | * | | Utilise la commande 'dcdiag'. Doit être installée sur Windows. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Apache | | | | | * | | | | | Requiert le module Apache 'mod_status'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Apc | | | | | * | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Apcupsd | * | | | | | | | * | | Utilise les commandes 'apcupsd'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Bluemind | | | | | * | | | | | Utilise l'API 'influxdb'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Exchange | | | | | | | | * | | Utilise un script powershell. Doit être installé sur Windows. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Hddtemp | | | | | | | | * | | Ouvre une connexion TCP personnalisée. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | | | | | | | * | | | | Doit être installé sur Windows. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| Application | | | | * | | | * | | | * | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Lmsensors | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Msmq | | | | | | | | * | * | Doit être installé sur Windows. Pas encore développé. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Nginx | | | | | * | | | | | Requiert le module 'HttpStubStatusModule'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Pacemaker | * | | | | | | | * | | Utilise la commande 'crm_mon'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Pfsense | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Selenium | | | | | | | | * | | Se connecte à un serveur Selenium pour jouer un scenario. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Tomcat | | | | | * | | | | | Requiert tomcat webmanager. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Varnish | * | | | | | | | * | | Utilise les commandes varnish. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | VMWare | | | | | | | | * | | Requiert le connecteur 'centreon_esxd' de Merethis. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Pfsense | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Informix | | | | | | | | * | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | MS SQL | | | | | | | | * | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| Base de | MySQL | | | | | | | | * | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Oracle | | | | | | | | * | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Postgres | | | | | | | | * | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | ATS Apc | | | | * | | | | | * | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | PDU Apc | | | | * | | | | | * | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | PDU Eaton | | | | * | | | | | * | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Standard Printers | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Sensorip | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Sensormetrix Em01 | | | | | * | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Cisco UCS | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| Matériel | Dell Openmanage | | | | * | | | | | | Requiert "l'agent openmanage" sur le système d'exploitation. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | HP Proliant | | | | * | | | | | | Requiert "l'agent HP Insight" sur le système d'exploitation. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | HP Blade Chassis | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | IBM HMC | * | | | | | | | * | * | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | IBM IMM | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Sun hardware | * | * | | * | | | | * | | Peut superviser plusieurs types de matériel Sun. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | UPS Mge | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | UPS Standard | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | UPS Powerware | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Alcatel Omniswitch | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Arkoon | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Aruba | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Bluecoat | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Brocade | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Checkpoint | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Cisco | | | | * | | | | | | Plusieurs modèles cisco (2800, Nexus,...). |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Citrix Netscaler | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Dell Powerconnect | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| Réseau | F5 Big-Ip | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Fortinet Fortigate | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Fritzbox | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | HP Procurve | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Juniper | | | | * | | | | | | Peut superviser: 'SSG', 'SA', 'SRX' et 'MAG'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Palo Alto | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Radware Alteon | | | | * | | | | | * | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Ruggedcom | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Securactive | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Stonesoft | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | | * | | | | | | | * | | Utilise les commandes AIX. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | | | | | | | * | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Freebsd | | | | * | | | | | | Utilise l'agent 'bsnmpd'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| Système | | * | | | | | | | * | | Utilise les commandes Linux. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Solaris | * | | | | | | | * | | Utilise les commandes Solaris. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | | | | * | | | * | | | * | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Dell MD3000 | | | | | | | | * | | Requiert la commande 'SMcli'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Dell TL2000 | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | EMC Clariion | | | | | | | | * | | Requiert la commande 'navisphere'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | EMC DataDomain | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | EMC Recoverypoint | * | | | | | | | * | | Utilise les commandes de l'appliance. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | HP Lefthand | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | HP MSA2000 | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| Stockage | HP p2000 | | | | | | * | | | | Utilise l'API XML. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | IBM DS3000 | | | | | | | | * | | Utilise la commande 'SMcli'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | IBM DS4000 | | | | | | | | * | | Utilise la commande 'SMcli'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | IBM DS5000 | | | | | | | | * | | Utilise la commande 'SMcli'. |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | IBM TS3100 | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | IBM TS3200 | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Netapp | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Qnap | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Synology | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | Violin 3000 | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
+----------------+--------------------+----------------------------+--------------------------------------------+--------------+---------------------------------------------------------------+
|
||||
| | | Transport | Protocole | | |
|
||||
| Categorie | Contrôle +-------+----------+---------+--------+--------+-------+-------+----------+ Experimental | Comment |
|
||||
| | | SSH | TELNET | WSMAN | SNMP | HTTP | WMI | JMX | custom | | |
|
||||
+================+====================+=======+==========+=========+========+========+=======+=======+==========+==============+===============================================================+
|
||||
| | Active Directory | | | | | | | | * | | Utilise la commande 'dcdiag'. Doit être installée sur Windows.|
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Apache | | | | | * | | | | | Requiert le module Apache 'mod_status'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Apc | | | | | * | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Apcupsd | * | | | | | | | * | | UUtilise les commandes 'apcupsd'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Bluemind | | | | | * | | | | | Utilise l'API 'influxdb'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Exchange | | | | | | | | * | | Utilise un script powershell. Doit être installé sur Windows. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Hddtemp | | | | | | | | * | | Ouvre une connexion TCP personnalisée. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | | | | | | | * | | | | Doit être installé sur Windows. |
|
||||
| | IIS +-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| Application | | | | * | | | * | | | * | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Lmsensors | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Msmq | | | | | | | | * | * | Doit être installé sur Windows. Pas encore développé. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Nginx | | | | | * | | | | | Requiert le module 'HttpStubStatusModule'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Pacemaker | * | | | | | | | * | | Utilise la commande 'crm_mon'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Pfsense | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Selenium | | | | | | | | * | | Se connecte à un serveur Selenium pour jouer un scenario. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Tomcat | | | | | * | | | | | Requiert tomcat webmanager. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Varnish | * | | | | | | | * | | Utilise les commandes varnish. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | VMWare | | | | | | | | * | | Requiert le connecteur 'centreon_esxd' de Merethis. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Pfsense | | | | * | | | | | | |
|
||||
+----------------+--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Informix | | | | | | | | * | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | MS SQL | | | | | | | | * | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| Bases de | MySQL | | | | | | | | * | | |
|
||||
| données +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Oracle | | | | | | | | * | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Postgres | | | | | | | | * | | |
|
||||
+----------------+--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | ATS Apc | | | | * | | | | | * | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | PDU Apc | | | | * | | | | | * | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | PDU Eaton | | | | * | | | | | * | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Standard Printers | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Sensorip | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Sensormetrix Em01 | | | | | * | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Cisco UCS | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| Matériel | Dell Openmanage | | | | * | | | | | | Requiert "l'agent openmanage" sur le système d'exploitation. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | HP Proliant | | | | * | | | | | | Requiert "l'agent HP Insight" sur le système d'exploitation. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | HP Blade Chassis | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | IBM HMC | * | | | | | | | * | * | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | IBM IMM | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Sun hardware | * | * | | * | | | | * | | Peut superviser plusieurs types de matériel Sun. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | UPS Mge | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | UPS Standard | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | UPS Powerware | | | | * | | | | | | |
|
||||
+----------------+--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Alcatel Omniswitch | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Arkoon | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Aruba | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Bluecoat | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Brocade | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Checkpoint | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Cisco | | | | * | | | | | | Plusieurs modèles cisco (2800, Nexus,...). |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Citrix Netscaler | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Dell Powerconnect | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| Réseau | F5 Big-Ip | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Fortinet Fortigate | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Fritzbox | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | HP Procurve | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Juniper | | | | * | | | | | | Peut superviser: 'SSG', 'SA', 'SRX' et 'MAG'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Palo Alto | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Radware Alteon | | | | * | | | | | * | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Ruggedcom | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Securactive | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Stonesoft | | | | * | | | | | | |
|
||||
+----------------+--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | | * | | | | | | | * | | Utilise les commandes AIX. |
|
||||
| | AIX +-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | | | | | | | * | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Freebsd | | | | * | | | | | | Utilise l'agent 'bsnmpd'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | | * | | | | | | | * | | Utilise les commandes Linux. |
|
||||
| Systèmes | Linux +-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Solaris | * | | | | | | | * | | Utilise les commandes Solaris. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | | | | | * | | | | | | |
|
||||
| | Windows +-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | | | | * | | | * | | | * | |
|
||||
+----------------+--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Dell MD3000 | | | | | | | | * | | Requiert la commande 'SMcli'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Dell TL2000 | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | EMC Clariion | | | | | | | | * | | Requiert la commande 'navisphere'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | EMC DataDomain | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | EMC Recoverypoint | * | | | | | | | * | | Utilise les commandes de l'appliance. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | HP Lefthand | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | HP MSA2000 | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| Stockage | HP p2000 | | | | | | * | | | | Utilise l'API XML. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | IBM DS3000 | | | | | | | | * | | Utilise la commande 'SMcli'. v |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | IBM DS4000 | | | | | | | | * | | Utilise la commande 'SMcli'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | IBM DS5000 | | | | | | | | * | | Utilise la commande 'SMcli'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | IBM TS3100 | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | IBM TS3200 | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Netapp | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Qnap | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Synology | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
| | Violin 3000 | | | | * | | | | | | |
|
||||
+----------------+--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+---------------------------------------------------------------+
|
||||
|
||||
------------------------------------------------------
|
||||
Comment puis-je supprimer les données de performance ?
|
||||
@ -364,7 +364,7 @@ Comment utiliser un serveur memcached pour la rétention des données ?
|
||||
|
||||
Quelques plugins ont besoin de stocker des données. Il y a deux solutions pour cela :
|
||||
|
||||
* Un fichier sur le disque (par default).
|
||||
* Un fichier sur le disque (par defaut).
|
||||
* Un serveur memcached.
|
||||
|
||||
Pour utiliser 'memcached', vous devez avoir un serveur memcached et le module CPAN 'Memcached::libmemcached' installé.
|
||||
@ -378,7 +378,7 @@ Vous pouvez renseigner le serveur memcached avec l'option ``--memcached``:
|
||||
Interface 'eth1' Traffic In : 13.88Kb/s (0.00 %), Out : 1.69Kb/s (0.00 %)
|
||||
|
||||
.. tip::
|
||||
Un fichier local est utilisé sir le serveur memcached ne répond pas.
|
||||
Un fichier local est utilisé si le serveur memcached ne répond pas.
|
||||
|
||||
--------------------------------------------
|
||||
Qu'est-ce que l'option ``--dyn-mode`` fait ?
|
||||
|
@ -67,7 +67,7 @@ sub run {
|
||||
|
||||
my $oid_haInstalled = '.1.3.6.1.4.1.2620.1.5.2.0';
|
||||
my $oid_haState = '.1.3.6.1.4.1.2620.1.5.6.0';
|
||||
my $oid_haStatCode = '.1.3.6.1.4.1.2620.1.5.101';
|
||||
my $oid_haStatCode = '.1.3.6.1.4.1.2620.1.5.101.0';
|
||||
my $oid_haStarted = '.1.3.6.1.4.1.2620.1.5.5.0';
|
||||
|
||||
my $result = $self->{snmp}->get_leef(oids => [$oid_haInstalled, $oid_haState, $oid_haStatCode, $oid_haStarted], nothing_quit => 1);
|
||||
|
Loading…
x
Reference in New Issue
Block a user