Merge branch 'master' of http://git.centreon.com/centreon-plugins
This commit is contained in:
commit
db34966501
|
@ -199,7 +199,7 @@ Here is the description of arguments used in this example:
|
|||
* option3 : Boolean value
|
||||
|
||||
.. tip::
|
||||
You can have more informations about options format here : http://perldoc.perl.org/Getopt/Long.html
|
||||
You can have more informations about options format here: http://perldoc.perl.org/Getopt/Long.html
|
||||
|
||||
The mode need a **check_options** method to validate options:
|
||||
|
||||
|
@ -227,7 +227,7 @@ For example, Warning and Critical thresholds must be validate in **check_options
|
|||
In this example, help is printed if thresholds do not have a correct format.
|
||||
|
||||
Then comes the **run** method, where you perform measurement, check thresholds, display output and format performance datas.
|
||||
This is an example to check a snmp value:
|
||||
This is an example to check a SNMP value:
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -254,7 +254,7 @@ This is an example to check a snmp value:
|
|||
$self->{output}->exit();
|
||||
}
|
||||
|
||||
In this example, we check a snmp OID that we compare to warning and critical thresholds.
|
||||
In this example, we check a SNMP OID that we compare to warning and critical thresholds.
|
||||
There are the methods which we use:
|
||||
|
||||
* get_leef : get a SNMP value from an OID
|
||||
|
@ -288,7 +288,7 @@ Commit and push
|
|||
|
||||
Before committing the plugin, you need to create an **enhancement ticket** on the centreon-plugins forge : http://forge.centreon.com/projects/centreon-plugins
|
||||
|
||||
Once plugin and modes are developed, you can commit (commit messages in english) and push your work :
|
||||
Once plugin and modes are developed, you can commit (commit messages in english) and push your work:
|
||||
::
|
||||
|
||||
git add path/to/plugin
|
||||
|
@ -299,7 +299,7 @@ Once plugin and modes are developed, you can commit (commit messages in english)
|
|||
Libraries reference
|
||||
*******************
|
||||
|
||||
This chapter describes centreon libraries which you can use in your development.
|
||||
This chapter describes Centreon libraries which you can use in your development.
|
||||
|
||||
------
|
||||
Output
|
||||
|
@ -531,7 +531,7 @@ This example checks if performance data reached thresholds:
|
|||
short_msg => sprint("Used memory is %i%%", $prct_used));
|
||||
$self->{output}->display();
|
||||
|
||||
Output displays :
|
||||
Output displays:
|
||||
::
|
||||
|
||||
WARNING - Used memory is 85% |
|
||||
|
@ -567,7 +567,7 @@ This example change bytes to human readable unit:
|
|||
|
||||
print $value.' '.$unit."\n";
|
||||
|
||||
Output displays :
|
||||
Output displays:
|
||||
::
|
||||
|
||||
100 KB
|
||||
|
@ -920,7 +920,7 @@ This is an example of how to use **change_seconds** method:
|
|||
|
||||
print 'Human readable time : '.$human_readable_time."\n";
|
||||
|
||||
Output displays :
|
||||
Output displays:
|
||||
::
|
||||
|
||||
Human readable time : 1h 2m 30s
|
||||
|
@ -1184,7 +1184,7 @@ Then, you can read the result in '/var/lib/centreon/centplugins/my_cache_file',
|
|||
|
||||
|
||||
----
|
||||
Http
|
||||
HTTP
|
||||
----
|
||||
|
||||
This library provides a set of methodss to use HTTP protocol.
|
||||
|
@ -1224,7 +1224,7 @@ connect
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Test a connection to an http url.
|
||||
Test a connection to an HTTP url.
|
||||
Return content of the webpage.
|
||||
|
||||
Parameters
|
||||
|
@ -1251,7 +1251,7 @@ Output displays content of the webpage '\http://google.com/'.
|
|||
|
||||
|
||||
---
|
||||
Dbi
|
||||
DBI
|
||||
---
|
||||
|
||||
This library allows you to connect to databases.
|
||||
|
@ -1282,6 +1282,11 @@ Example
|
|||
^^^^^^^
|
||||
|
||||
This is an example of how to use **connect** method.
|
||||
The format of the connection string can have the following forms:
|
||||
::
|
||||
DriverName:database_name
|
||||
DriverName:database_name@hostname:port
|
||||
DriverName:database=database_name;host=hostname;port=port
|
||||
|
||||
In plugin.pm:
|
||||
|
||||
|
@ -1462,7 +1467,7 @@ Then, edit **plugin.pm** and add the following lines:
|
|||
.. code-block:: perl
|
||||
|
||||
################################################################################
|
||||
# Copyright 2005-2014 MERETHIS
|
||||
# Copyright 2005-2015 MERETHIS
|
||||
# Centreon is developped by : Julien Mathis and Romain Le Merlus under
|
||||
# GPL Licence 2.0.
|
||||
#
|
||||
|
@ -1556,7 +1561,7 @@ Add a description to the plugin:
|
|||
Mode file
|
||||
---------
|
||||
|
||||
Then, create the mode directory and the mode file :
|
||||
Then, create the mode directory and the mode file:
|
||||
::
|
||||
|
||||
$ mkdir apps/pfsense/snmp/mode
|
||||
|
@ -1567,7 +1572,7 @@ Edit **memorydroppedpackets.pm** and add the following lines:
|
|||
.. code-block:: perl
|
||||
|
||||
################################################################################
|
||||
# Copyright 2005-2014 MERETHIS
|
||||
# Copyright 2005-2015 MERETHIS
|
||||
# Centreon is developped by : Julien Mathis and Romain Le Merlus under
|
||||
# GPL Licence 2.0.
|
||||
#
|
||||
|
@ -1677,16 +1682,16 @@ Add **run** method to execute mode:
|
|||
my ($self, %options) = @_;
|
||||
# $options{snmp} = snmp object
|
||||
|
||||
# Get snmp options
|
||||
# Get SNMP options
|
||||
$self->{snmp} = $options{snmp};
|
||||
$self->{hostname} = $self->{snmp}->get_hostname();
|
||||
$self->{snmp_port} = $self->{snmp}->get_port();
|
||||
|
||||
# Snmp oid to request
|
||||
# SNMP oid to request
|
||||
my $oid_pfsenseMemDropPackets = '.1.3.6.1.4.1.12325.1.200.1.2.6.0';
|
||||
my ($result, $value);
|
||||
|
||||
# Get snmp value for oid previsouly defined
|
||||
# Get SNMP value for oid previsouly defined
|
||||
$result = $self->{snmp}->get_leef(oids => [ $oid_pfsenseMemDropPackets ], nothing_quit => 1);
|
||||
# $result is a hash table where keys are oids
|
||||
$value = $result->{$oid_pfsenseMemDropPackets};
|
||||
|
|
|
@ -3,7 +3,7 @@ Description
|
|||
***********
|
||||
|
||||
"centreon-plugins" is a free and open source project to monitor systems.
|
||||
The project can be used with Centreon, Icinga and all monitoring softwares compatible nagios plugins.
|
||||
The project can be used with Centreon, Icinga and all monitoring softwares compatible Nagios plugins.
|
||||
|
||||
The lastest version is available on following git repository: http://git.centreon.com/centreon-plugins.git
|
||||
|
||||
|
@ -31,7 +31,7 @@ You can install other packages to use more plugins:
|
|||
|
||||
# aptitude install libxml-libxml-perl libjson-perl libwww-perl libxml-xpath-perl libnet-telnet-perl libnet-ntp-perl libnet-dns-perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl
|
||||
|
||||
To use 'memcached' functionnality, you need to install the following CPAN module (no debian package): http://search.cpan.org/~wolfsage/Memcached-libmemcached-1.001702/libmemcached.pm
|
||||
To use 'memcached' functionality, you need to install the following CPAN module (no debian package): http://search.cpan.org/~wolfsage/Memcached-libmemcached-1.001702/libmemcached.pm
|
||||
|
||||
-------------
|
||||
Centos/Rhel 6
|
||||
|
@ -53,7 +53,7 @@ You can install other packages to use more plugins:
|
|||
|
||||
# yum install perl-XML-LibXML perl-JSON perl-libwww-perl perl-XML-XPath perl-Net-Telnet perl-Net-DNS perl-DBI perl-DBD-MySQL perl-DBD-Pg
|
||||
|
||||
To use 'memcached' functionnality, you need to install the following CPAN module (package available in 'rpmforge'): http://search.cpan.org/~wolfsage/Memcached-libmemcached-1.001702/libmemcached.pm
|
||||
To use 'memcached' functionality, you need to install the following CPAN module (package available in 'rpmforge'): http://search.cpan.org/~wolfsage/Memcached-libmemcached-1.001702/libmemcached.pm
|
||||
|
||||
***********
|
||||
Basic Usage
|
||||
|
@ -135,14 +135,14 @@ The option ``--list-plugin`` can be used to get the list of plugins and a short
|
|||
|
||||
Headers of the table mean:
|
||||
|
||||
* Transport: The check has internal options for the transport
|
||||
* Protocol: what is used to get the monitoring datas
|
||||
* Experimental: The check is still in development
|
||||
* Transport: The check has internal options for the transport.
|
||||
* Protocol: what is used to get the monitoring datas.
|
||||
* Experimental: The check is still in development.
|
||||
|
||||
+-------------+--------------------+----------------------------+--------------------------------------------+--------------+-------------------------------------------------------------+
|
||||
| | | Transport | Protocol | | |
|
||||
| Category | Check +-------+----------+---------+--------+--------+-------+-------+----------+ Experimental | Comment |
|
||||
| | | ssh | telnet | wsman | snmp | http | wmi | jmx | custom | | |
|
||||
| | | SSH | TELNET | WSMAN | SNMP | HTTP | WMI | JMX | custom | | |
|
||||
+=============+====================+=======+==========+=========+========+========+=======+=======+==========+==============+=============================================================+
|
||||
| | Active Directory | | | | | | | | * | | Use 'dcdiag' command. Must be installed on Windows. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+-------------------------------------------------------------+
|
||||
|
@ -317,7 +317,7 @@ Headers of the table mean:
|
|||
How can i remove perfdatas ?
|
||||
----------------------------
|
||||
|
||||
For example, i check tcp connections from a linux in SNMP with following command:
|
||||
For example, i check TCP connections from a linux in SNMP with following command:
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=tcpcon --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public
|
||||
|
@ -339,7 +339,7 @@ I can use regexp in ``--filter-perfdata`` option. So, i can exclude perfdata beg
|
|||
How can i set threshold: critical if value < X ?
|
||||
------------------------------------------------
|
||||
|
||||
"centreon-plugins" can manage nagios threshold ranges: https://nagios-plugins.org/doc/guidelines.html#THRESHOLDFORMAT
|
||||
"centreon-plugins" can manage Nagios threshold ranges: https://nagios-plugins.org/doc/guidelines.html#THRESHOLDFORMAT
|
||||
|
||||
For example, i want to check that 'crond' is running (if there is less than 1 process, critical). I have two ways:
|
||||
::
|
||||
|
@ -365,8 +365,8 @@ How to use memcached server for retention datas ?
|
|||
|
||||
Some plugins need to store datas. Two ways to store it:
|
||||
|
||||
* File on a disk (by default)
|
||||
* Memcached server
|
||||
* File on a disk (by default).
|
||||
* Memcached server.
|
||||
|
||||
To use 'memcached', you must have a memcached server and the CPAN 'Memcached::libmemcached' module installed.
|
||||
You can set the memcached server with the option ``--memcached``:
|
||||
|
@ -437,8 +437,8 @@ I get the SNMP error: 'UNKNOWN:.*Timeout'
|
|||
|
||||
The following error means:
|
||||
|
||||
* Don't have network access to the target SNMP Server (a firewall can block UDP 161)
|
||||
* Wrong SNMP community name or SNMP version set
|
||||
* Don't have network access to the target SNMP Server (a firewall can block UDP 161).
|
||||
* Wrong SNMP community name or SNMP version set.
|
||||
|
||||
I get the SNMP error: 'UNKNOWN:.*Cant get a single value'
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
@ -446,22 +446,22 @@ I get the SNMP error: 'UNKNOWN:.*Cant get a single value'
|
|||
The following error means: SNMP access is working but you can't retrieve SNMP values.
|
||||
Very possible reasons:
|
||||
|
||||
* SNMP value is not set yet (can be happened when a snmp server is just started)
|
||||
* SNMP value is not implemented by the constructor
|
||||
* SNMP value is set on a specific Firmware or OS
|
||||
* SNMP value is not set yet (can be happened when a SNMP server is just started).
|
||||
* SNMP value is not implemented by the constructor.
|
||||
* SNMP value is set on a specific firmware or OS.
|
||||
|
||||
Seems that process check is not working well for some arguments filter
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
In SNMP, there is a limit in argument length of 128 characters.
|
||||
So, if you try to filter with an argument after 128 characters, it won't work. It can happen with java arguments.
|
||||
So, if you try to filter with an argument after 128 characters, it won't work. It can happen with Java arguments.
|
||||
To solve the problem, you should prefer a NRPE check.
|
||||
|
||||
Can't access in SNMP v3
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
First, you need to validate SNMP v3 connection with snmpwalk. When it's working, you set SNMP v3 options in command line.
|
||||
The mapping between 'snmpwalk' options and centreon plugin options:
|
||||
The mapping between 'snmpwalk' options and "centreon-plugins" options:
|
||||
|
||||
* -a => ``--authprotocol``
|
||||
* -A => ``--authpassphrase``
|
||||
|
@ -507,13 +507,13 @@ I get the error: "UNKNOWN: Cannot load module 'xxx'."
|
|||
|
||||
The problem can be:
|
||||
|
||||
* A prerequisite cpan module is missing. You need to install it
|
||||
* The cpan module cannot be loaded because of its path. Perl modules must be installed on some specific paths
|
||||
* A prerequisite CPAN module is missing. You need to install it.
|
||||
* The CPAN module cannot be loaded because of its path. Perl modules must be installed on some specific paths.
|
||||
|
||||
I can't see help messages
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
"centreon-plugins" files must unix format (no windows carriage returns). You can change it with the following command:
|
||||
"centreon-plugins" files must Unix format (no Windows carriage returns). You can change it with the following command:
|
||||
::
|
||||
|
||||
$ find . -name "*.p[ml]" -type f -exec dos2unix \{\} \;
|
||||
|
|
|
@ -3,14 +3,14 @@ Description
|
|||
***********
|
||||
|
||||
Ce document présente les bonnes pratiques pour le développement de "centreon-plugins".
|
||||
Comme tous les plugins sont écrits en Perl, “il y plus d'une façon de faire”.
|
||||
Mais pour ne pas réinventer la roue, vous devriez d'abord regarder le dossier “example”, vous aurez alors un aperçu de comment construire votre propre plugin ainsi que ses modes associés.
|
||||
Comme tous les plugins sont écrits en Perl, "There's more than one way to do it".
|
||||
Afib de ne pas réinventer la roue, vous devriez d'abord regarder le dossier “example”. Vous aurez alors un aperçu de la méthodologie pour construire votre propre plugin ainsi que ses modes associés.
|
||||
|
||||
La dernière version est disponible sur le dépôt git suivant: http://git.centreon.com/centreon-plugins.git
|
||||
|
||||
***********
|
||||
Quick Start
|
||||
***********
|
||||
****************
|
||||
Démarrage rapide
|
||||
****************
|
||||
|
||||
-------------------
|
||||
Création du dossier
|
||||
|
@ -27,19 +27,19 @@ Les répertoires racines sont oganisés par catégorie:
|
|||
* Système d'exploitation : os
|
||||
* Equipement de stockage : storage
|
||||
|
||||
Selon l'objet supervisé, il existe une organisation qui peut utiliser :
|
||||
Selon l'objet supervisé, il existe une organisation qui peut être utilisé :
|
||||
|
||||
* Type
|
||||
* Constructeur
|
||||
* Modèle
|
||||
* Protocole de supervision
|
||||
|
||||
Par exemple, si vous voulez ajouter un plugin pour superviser Linux par SNMP, you devez créer ce dossier :
|
||||
Par exemple, si vous voulez ajouter un plugin pour superviser Linux par SNMP, vous devez créer ce dossier :
|
||||
::
|
||||
|
||||
$ mkdir -p os/linux/snmp
|
||||
|
||||
You avez également besoin de créer une répertoire "mode" pour les futurs modes créés :
|
||||
Vous avez également besoin de créer une répertoire "mode" pour les futurs modes créés :
|
||||
::
|
||||
|
||||
$ mkdir os/linux/snmp/mode
|
||||
|
@ -48,12 +48,12 @@ You avez également besoin de créer une répertoire "mode" pour les futurs mode
|
|||
Création du plugin
|
||||
------------------
|
||||
|
||||
Une fois le dossier créé, créez le fichier du plugin à l'intérieur de celui-ci :
|
||||
Une fois le dossier créé, ajouter le fichier du plugin à l'intérieur de celui-ci :
|
||||
::
|
||||
|
||||
$ touch plugin.pm
|
||||
|
||||
Ensuite, éditez plugin.pm pour ajouter les **conditions de licence** en les copiant à partir d'un autre plugin. N'oubliez pas d'ajouter votre nom à la fin de celles-ci :
|
||||
Ensuite, éditer le fichier plugin.pm pour ajouter les **conditions de licence** en les copiant à partir d'un autre plugin. N'oubliez pas d'ajouter votre nom à la fin de celles-ci :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -66,7 +66,7 @@ Renseigner votre nom de **package** : il correspond au dossier de votre plugin.
|
|||
|
||||
package path::to::plugin;
|
||||
|
||||
Déclarez les bibliothèques utilisés (**strict** et **warnings** sont obligatoires). Les bibliothèque Centreon sont décrites par la suite :
|
||||
Déclarer les bibliothèques utilisées (**strict** et **warnings** sont obligatoires). Les bibliothèques Centreon sont décrites par la suite :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -104,7 +104,7 @@ Plusieurs modes peuvent être déclarés dans le constructeur **new** :
|
|||
...
|
||||
);
|
||||
|
||||
Ensuite, déclarez le module :
|
||||
Ensuite, déclarer le module :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -124,35 +124,35 @@ Une description du plugin est nécessaire pour générer la documentation :
|
|||
|
||||
|
||||
.. tip::
|
||||
TODO you can copy-paste an other plugin.pm and adapt some lines (package, arguments...).
|
||||
Vous pouvez copier/coller les éléments d'un autre plugin et adapter les lignes (paquets, arguments, ...).
|
||||
|
||||
.. tip::
|
||||
TODO plugin has ".pm" extension because it's a perl module. So don't forget to add **1;** at the end of the file
|
||||
Le plugin possède une extension ".pm" car c'est un module PERL. Par conséquent, ne pas oublier d'ajouter un **1;**.
|
||||
|
||||
----------------
|
||||
Création du mode
|
||||
----------------
|
||||
|
||||
Une fois que **plugin.pm** est créé et que ses modes sont déclarés, créez les modes dans le dossier **mode** :
|
||||
Une fois que le fichier **plugin.pm** existe et que ses modes sont déclarés, créer les modes dans le dossier **mode** :
|
||||
::
|
||||
|
||||
cd mode
|
||||
touch mode1.pm
|
||||
|
||||
Ensuite, éditez mode1.pm pour ajouter les **conditions de licence** en les copiant à partir d'un autre mode. N'oubliez pas d'ajouter votre nom à la fin de celles-ci :
|
||||
Ensuite, éditer mode1.pm pour ajouter les **conditions de licence** en les copiant à partir d'un autre mode. Ne pas oublier pas d'ajouter votre nom à la fin de celles-ci :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
# ...
|
||||
# Authors : <your name> <<your email>>
|
||||
|
||||
Décrivez votre nom de **package** : il correspond au dossier de votre mode.
|
||||
Décrire votre nom de **package** : il correspond au dossier de votre mode.
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
package path::to::plugin::mode::mode1;
|
||||
|
||||
Déclarez les bibliothèques utilisées (toujours les mêmes) :
|
||||
Déclarer les bibliothèques utilisées (toujours les mêmes) :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -225,7 +225,7 @@ Par exemple, les seuils Dégradé (Warning) et Critique (Critical) doivent être
|
|||
|
||||
Dans cet exemple, l'aide est affichée si les seuils spécifiés ne sont pas au bon format.
|
||||
|
||||
Ensuite vient la méthode **run**, où vous effectuez le traitement, vérifiez les seuils, affichez le message de sortie et les données de performance.
|
||||
Ensuite vient la méthode **run** où sera effectué le traitement, vérifié les seuils et affichés le message de sortie et les données de performance.
|
||||
Voici un exemple pour vérifier une valeur SNMP :
|
||||
|
||||
.. code-block:: perl
|
||||
|
@ -253,23 +253,23 @@ Voici un exemple pour vérifier une valeur SNMP :
|
|||
$self->{output}->exit();
|
||||
}
|
||||
|
||||
Dans cet exemple, nous vérifions un OID SNMP que nous comparons aux seuils dégradé et critique.
|
||||
Voici les méthodes que nous utilisons :
|
||||
Dans cet exemple, un OID SNMP sera vérifié et comparé aux seuils Dégradé et Critique.
|
||||
Voici les méthodes utilisées :
|
||||
|
||||
* get_leef : obtient une valeur snmp à partir d'un OID
|
||||
* threshold_check : compare une valeur snmp à des seuils dégradé et critique
|
||||
* output_add : ajoute des informations au message de sortie
|
||||
* perfdata_add : ajout des données de performance au message de sortie
|
||||
* display : affiche le message de sortie
|
||||
* exit : sort du programme
|
||||
* get_leef : pour obtenir une valeur snmp à partir d'un OID
|
||||
* threshold_check : pour comparer une valeur snmp à des seuils dégradé et critique
|
||||
* output_add : pour ajouter des informations au message de sortie
|
||||
* perfdata_add : pour ajouter des données de performance au message de sortie
|
||||
* display : pour afficher le message de sortie
|
||||
* exit : pour sortir du programme
|
||||
|
||||
Ensuite, déclarez le module :
|
||||
Ensuite, déclarer le module :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
1;
|
||||
|
||||
Une description du mode et ses arguments est nécessaire pour générer la documentation :
|
||||
Une description du mode et de ses arguments est nécessaire pour générer la documentation :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -285,9 +285,9 @@ Une description du mode et ses arguments est nécessaire pour générer la docum
|
|||
Commit et push
|
||||
--------------
|
||||
|
||||
Avant de commiter le plugin, you devez créer un **ticket amélioration** (enhancement) dans la forge centreon-plugins : http://forge.centreon.com/projects/centreon-plugins
|
||||
Avant de commiter le plugin, vous devez créer un **ticket amélioration** (enhancement) dans la forge centreon-plugins : http://forge.centreon.com/projects/centreon-plugins
|
||||
|
||||
Une fois que le plugin et ses modes sont développés, vous pouvez commiter (messages de commit en anglais) et pusher votre travail :
|
||||
Une fois que le plugin et ses modes sont développés, vous pouvez commiter (messages de commit en anglais) et envoyer votre travail :
|
||||
::
|
||||
|
||||
git add path/to/plugin
|
||||
|
@ -312,25 +312,23 @@ output_add
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Ajoute une chaîne de caractères à la sortie (affichée avec la méthode **display**).
|
||||
Si le statut est différent de 'ok', le message de sortie associé à 'ok' n'est pas affiché.
|
||||
|
||||
TODO Est ce que ca n'est pas plutôt "Lorsque plusieurs statut et messages sont ajoutés, seuls les dernières valeurs sont affichées lors de l'appel à display" ?
|
||||
Ajouter une chaîne de caractères à la sortie (affichée avec la méthode **display**).
|
||||
Si le statut est différent de 'OK', le message de sortie associé à 'OK' ne sera pas affiché.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------------+
|
||||
| Paramètre | Type | Défaut | Description |
|
||||
+=================+=================+=============+===============================================================+
|
||||
| severity | String | OK | Statut du message de sortie. |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------------+
|
||||
| separator | String | \- | Séparateur entre le statut et le message de sortie |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------------+
|
||||
| short_msg | String | | Message de sortie court (première ligne). |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------------+
|
||||
| long_msg | String | | Message de sortie long (utilisé avec l'option ``--verbose``). |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------------+
|
||||
+------------+---------+----------+---------------------------------------------------------------+
|
||||
| Paramètre | Type | Défaut | Description |
|
||||
+============+=========+==========+===============================================================+
|
||||
| severity | String | OK | Statut du message de sortie. |
|
||||
+------------+---------+----------+---------------------------------------------------------------+
|
||||
| separator | String | \- | Séparateur entre le statut et le message de sortie. |
|
||||
+------------+---------+----------+---------------------------------------------------------------+
|
||||
| short_msg | String | | Message de sortie court (première ligne). |
|
||||
+------------+---------+----------+---------------------------------------------------------------+
|
||||
| long_msg | String | | Message de sortie long (utilisé avec l'option ``--verbose``). |
|
||||
+------------+---------+----------+---------------------------------------------------------------+
|
||||
|
||||
Exemple
|
||||
^^^^^^^
|
||||
|
@ -347,7 +345,7 @@ Voici un exemple de gestion de la sortie du plugin :
|
|||
|
||||
$self->{output}->display();
|
||||
|
||||
La sortie affiche :
|
||||
La sortie affichera :
|
||||
::
|
||||
|
||||
CRITICAL - There is a critical problem
|
||||
|
@ -360,8 +358,8 @@ perfdata_add
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Ajoute une donnée de performance à la sortie (affichée avec la méthode **display**).
|
||||
Les données de performance sont affichées après le symbol '|'.
|
||||
Ajouter une donnée de performance à la sortie (affichée avec la méthode **display**).
|
||||
Les données de performance sont affichées après le symbole '|'.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -375,9 +373,9 @@ Paramètres
|
|||
+-----------------+-----------------+-------------+---------------------------------------------------------+
|
||||
| unit | String | | Unité de la donnée de performance. |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------+
|
||||
| warning | String | | Seuil dégradé. |
|
||||
| warning | String | | Seuil Dégradé. |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------+
|
||||
| critical | String | | Seuil critique. |
|
||||
| critical | String | | Seuil Critique. |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------+
|
||||
| min | Int | | Valeur minimum de la donnée de performance. |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------+
|
||||
|
@ -403,7 +401,7 @@ Voici un exemple d'ajout d'une donnée de performance :
|
|||
|
||||
$self->{output}->display();
|
||||
|
||||
La sortie affiche :
|
||||
La sortie affichera :
|
||||
::
|
||||
|
||||
OK - Memory is ok | 'memory_used'=30000000B;80000000;90000000;0;100000000
|
||||
|
@ -421,9 +419,9 @@ get_perfdata_for_output
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Gère les seuils des données de performance pour la sortie.
|
||||
Gérer les seuils des données de performance pour la sortie.
|
||||
|
||||
Parameters
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
||||
+-----------------+-----------------+-------------+--------------------------------------------------------------------------+
|
||||
|
@ -460,7 +458,7 @@ Voici un exemple de gestion des données de performance pour la sortie :
|
|||
max => 1000000000);
|
||||
|
||||
.. tip::
|
||||
Dans cet exemple, au lieu d'afficher les seuils dégradé et critique en 'pourcentage', la fonction calcule et affiche celle-ci en 'bytes'.
|
||||
Dans cet exemple, au lieu d'afficher les seuils Dégradé et Critique en 'pourcentage', la fonction calculera et affichera ceux-ci en 'bytes'.
|
||||
|
||||
threshold_validate
|
||||
------------------
|
||||
|
@ -468,7 +466,7 @@ threshold_validate
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Valide et associe un seuil à un label.
|
||||
Valider et associer un seuil à un label.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -494,7 +492,7 @@ Voici un exemple vérifiant si le seuil dégradé est correct :
|
|||
}
|
||||
|
||||
.. tip::
|
||||
Vous pouvez voir les bon formats de seuils ici : https://nagios-plugins.org/doc/guidelines.html#THRESHOLDFORMAT
|
||||
Les bon formats de seuils sont consultables ici : https://nagios-plugins.org/doc/guidelines.html#THRESHOLDFORMAT
|
||||
|
||||
threshold_check
|
||||
---------------
|
||||
|
@ -502,7 +500,7 @@ threshold_check
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Vérifie la valeur d'une donnée de performance avec un seuil pour déterminer son statut.
|
||||
Vérifier la valeur d'une donnée de performance avec un seuil pour déterminer son statut.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -532,7 +530,7 @@ Voici un exemple vérifiant si une donnée de performance a atteint certains seu
|
|||
short_msg => sprint("Used memory is %i%%", $prct_used));
|
||||
$self->{output}->display();
|
||||
|
||||
La sortie affiche :
|
||||
La sortie affichera :
|
||||
::
|
||||
|
||||
WARNING - Used memory is 85% |
|
||||
|
@ -543,8 +541,8 @@ change_bytes
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Convertit des bytes en unité de mesure lisible.
|
||||
Retourne une valeur et une unité.
|
||||
Convertir des bytes en unité de mesure lisible.
|
||||
Retourner une valeur et une unité.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -560,7 +558,7 @@ Paramètres
|
|||
Exemple
|
||||
^^^^^^^
|
||||
|
||||
Voici un exemple de conversion des bytes en unité de mesure lisible:
|
||||
Voici un exemple de conversion des bytes en unité de mesure lisible :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -568,17 +566,17 @@ Voici un exemple de conversion des bytes en unité de mesure lisible:
|
|||
|
||||
print $value.' '.$unit."\n";
|
||||
|
||||
La sortie affiche:
|
||||
La sortie affichera :
|
||||
::
|
||||
|
||||
100 KB
|
||||
|
||||
----
|
||||
Snmp
|
||||
SNMP
|
||||
----
|
||||
|
||||
Cette bibliothèque vous permet d'utiliser le protocole SNMP dans votre plugin.
|
||||
Pour l'utiliser, vous devez ajouter la ligne suivant au début de votre **plugin.pm** :
|
||||
Pour l'utiliser, vous devez ajouter la ligne suivant au début de votre fichier **plugin.pm** :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -596,20 +594,20 @@ Retourne une table de hashage de valeurs SNMP pour plusieurs OIDs (ne fonctionne
|
|||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
||||
+-----------------+-----------------+-------------+----------------------------------------------------------------------------+
|
||||
| Paramètre | Type | Défaut | Description |
|
||||
+=================+=================+=============+============================================================================+
|
||||
| **oids** | String array | | Tableau d'OIDs à contrôler (Peut être spécifier avec la méthode ``load``). |
|
||||
+-----------------+-----------------+-------------+----------------------------------------------------------------------------+
|
||||
| dont_quit | Int (0 or 1) | 0 | Ne quitte pas même si une erreur snmp se produit. |
|
||||
+-----------------+-----------------+-------------+----------------------------------------------------------------------------+
|
||||
| nothing_quit | Int (0 or 1) | 0 | Quitte si aucune valeur n'est retournée. |
|
||||
+-----------------+-----------------+-------------+----------------------------------------------------------------------------+
|
||||
+--------------+--------------+----------+----------------------------------------------------------------------------+
|
||||
| Paramètre | Type | Défaut | Description |
|
||||
+==============+==============+==========+============================================================================+
|
||||
| **oids** | String array | | Tableau d'OIDs à contrôler (Peut être spécifier avec la méthode ``load``). |
|
||||
+--------------+--------------+----------+----------------------------------------------------------------------------+
|
||||
| dont_quit | Int (0 or 1) | 0 | Ne pas quitter pas même si une erreur SNMP se produit. |
|
||||
+--------------+--------------+----------+----------------------------------------------------------------------------+
|
||||
| nothing_quit | Int (0 or 1) | 0 | Quitter si aucune valeur n'est retournée. |
|
||||
+--------------+--------------+----------+----------------------------------------------------------------------------+
|
||||
|
||||
Exemple
|
||||
^^^^^^^
|
||||
|
||||
Voici un exemple pour obtenir 2 valeurs SNMP :
|
||||
Voici un exemple pour récupérer 2 valeurs SNMP :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -628,7 +626,7 @@ load
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Charge une liste d'OIDs à utiliser avec la méthode **get_leef**.
|
||||
Charger une liste d'OIDs à utiliser avec la méthode **get_leef**.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -642,9 +640,9 @@ Paramètres
|
|||
+-----------------+----------------------+--------------+----------------------------------------------------------------------------+
|
||||
| instance_regexp | String | | Expression régulière pour obtenir les instances de l'option **instances**. |
|
||||
+-----------------+----------------------+--------------+----------------------------------------------------------------------------+
|
||||
| begin | Int | | Instance de début |
|
||||
| begin | Int | | Instance de début. |
|
||||
+-----------------+----------------------+--------------+----------------------------------------------------------------------------+
|
||||
| end | Int | | Instance de fin |
|
||||
| end | Int | | Instance de fin. |
|
||||
+-----------------+----------------------+--------------+----------------------------------------------------------------------------+
|
||||
|
||||
Exemple
|
||||
|
@ -689,7 +687,7 @@ get_table
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Retourne une table de hashage de valeurs SNMP pour une table SNMP.
|
||||
Retourner une table de hashage de valeurs SNMP pour une table SNMP.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -703,17 +701,17 @@ Paramètres
|
|||
+-----------------+----------------------+----------------+-----------------------------------------------------------------+
|
||||
| end | Int | | Dernier OID à récupérer. |
|
||||
+-----------------+----------------------+----------------+-----------------------------------------------------------------+
|
||||
| dont_quit | Int (0 or 1) | 0 | Ne quitte pas même si une erreur snmp se produit. |
|
||||
| dont_quit | Int (0 or 1) | 0 | Ne pas quitter même si une erreur SNMP se produit. |
|
||||
+-----------------+----------------------+----------------+-----------------------------------------------------------------+
|
||||
| nothing_quit | Int (0 or 1) | 0 | Quitte si aucune valeur n'est retournée. |
|
||||
| nothing_quit | Int (0 or 1) | 0 | Quitter si aucune valeur n'est retournée. |
|
||||
+-----------------+----------------------+----------------+-----------------------------------------------------------------+
|
||||
| return_type | Int (0 or 1) | 0 | Retourne une table de hashage à un niveau au lieu de plusieurs. |
|
||||
| return_type | Int (0 or 1) | 0 | Retourner une table de hashage à un niveau au lieu de plusieurs.|
|
||||
+-----------------+----------------------+----------------+-----------------------------------------------------------------+
|
||||
|
||||
Exemple
|
||||
^^^^^^^
|
||||
|
||||
Voici un exemple pour obtenir une table SNMP :
|
||||
Voici un exemple pour récupérer une table SNMP :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -732,7 +730,7 @@ get_multiple_table
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Retourne une table de hashage de valeurs SNMP pour plusieurs tables SNMP.
|
||||
Retourner une table de hashage de valeurs SNMP pour plusieurs tables SNMP.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -743,17 +741,17 @@ Paramètres
|
|||
| **oids** | Hash table | | Table de hashage des OIDs à récupérer (Peut être spécifié avec la méthode ``load``). |
|
||||
| | | | Les clés peuvent être : "oid", "start", "end". |
|
||||
+-----------------+----------------------+----------------+---------------------------------------------------------------------------------------+
|
||||
| dont_quit | Int (0 or 1) | 0 | Ne quitte pas même si une erreur snmp se produit. |
|
||||
| dont_quit | Int (0 or 1) | 0 | Ne pas quitter même si une erreur snmp se produit. |
|
||||
+-----------------+----------------------+----------------+---------------------------------------------------------------------------------------+
|
||||
| nothing_quit | Int (0 or 1) | 0 | Quitte si aucune valeur n'est retournée. |
|
||||
| nothing_quit | Int (0 or 1) | 0 | Quitter si aucune valeur n'est retournée. |
|
||||
+-----------------+----------------------+----------------+---------------------------------------------------------------------------------------+
|
||||
| return_type | Int (0 or 1) | 0 | Retourne une table de hashage à un niveau au lieu de plusieurs. |
|
||||
| return_type | Int (0 or 1) | 0 | Retourner une table de hashage à un niveau au lieu de plusieurs. |
|
||||
+-----------------+----------------------+----------------+---------------------------------------------------------------------------------------+
|
||||
|
||||
Exemple
|
||||
^^^^^^^
|
||||
|
||||
Voici un exemple pour obtenir 2 tables SNMP :
|
||||
Voici un exemple pour récupérer 2 tables SNMP :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -775,7 +773,7 @@ get_hostname
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Récupère le nom d'hôte en paramètre (utile pour obtenir le nom d'hôte dans un mode).
|
||||
Récupérer le nom d'hôte en paramètre (utile pour obtenir le nom d'hôte dans un mode).
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -798,7 +796,7 @@ get_port
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Récupère le port en paramètre (utile pour obtenir le port dans un mode).
|
||||
Récupérer le port en paramètre (utile pour obtenir le port dans un mode).
|
||||
|
||||
Parameters
|
||||
^^^^^^^^^^
|
||||
|
@ -821,7 +819,7 @@ oid_lex_sort
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Retourne des OIDs triés.
|
||||
Retourner des OIDs triés.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -835,7 +833,7 @@ Paramètres
|
|||
Exemple
|
||||
^^^^^^^
|
||||
|
||||
Cet exemple afiche des OIDs triés :
|
||||
Cet exemple afichera des OIDs triés :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -862,7 +860,7 @@ trim
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Enlève les espaces de début et de fin d'une chaîne de caractères.
|
||||
Enlever les espaces de début et de fin d'une chaîne de caractères.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -870,7 +868,7 @@ Paramètres
|
|||
+-----------------+-----------------+-------------+---------------------------------------------------------+
|
||||
| Paramètre | Type | Défaut | Description |
|
||||
+=================+=================+=============+=========================================================+
|
||||
| **-** | String | | TODO String to strip. |
|
||||
| **-** | String | | Chaîne à modifier. |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------+
|
||||
|
||||
Exemple
|
||||
|
@ -886,7 +884,7 @@ Voici un exemple d'utilisation de la méthode **trim** :
|
|||
print $word."\n";
|
||||
print $trim_word."\n";
|
||||
|
||||
La sortie affiche:
|
||||
La sortie affichera :
|
||||
::
|
||||
|
||||
Hello world !
|
||||
|
@ -898,7 +896,7 @@ change_seconds
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Convertit des secondes en unité de mesure lisible.
|
||||
Convertir des secondes en unité de mesure lisible.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -921,7 +919,7 @@ Voici un exemple d'utilisation de la méthode **change_seconds** :
|
|||
|
||||
print 'Human readable time : '.$human_readable_time."\n";
|
||||
|
||||
La sortie affiche:
|
||||
La sortie affichera :
|
||||
::
|
||||
|
||||
Human readable time : 1h 2m 30s
|
||||
|
@ -933,7 +931,7 @@ backtick
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Exécute une commande système.
|
||||
Exécuter une commande système.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -949,7 +947,7 @@ Paramètres
|
|||
+-----------------+-----------------+-------------+---------------------------------------------------------+
|
||||
| wait_exit | Int (0 or 1) | 0 | Le processus de la commande ignore les signaux SIGCHLD. |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------+
|
||||
| redirect_stderr | Int (0 or 1) | 0 | Affiche les erreurs dans la sortie. |
|
||||
| redirect_stderr | Int (0 or 1) | 0 | Afficher les erreurs dans la sortie. |
|
||||
+-----------------+-----------------+-------------+---------------------------------------------------------+
|
||||
|
||||
Exemple
|
||||
|
@ -967,7 +965,7 @@ Voici un exemple d'utilisation de la méthode **backtick** :
|
|||
|
||||
print $stdout."\n";
|
||||
|
||||
La sortie affiche les fichiers du répertoire '/home'.
|
||||
La sortie affichera les fichiers du répertoire '/home'.
|
||||
|
||||
|
||||
execute
|
||||
|
@ -976,7 +974,7 @@ execute
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Exécute une commande à distance.
|
||||
Exécuter une commande à distance.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -988,7 +986,7 @@ Paramètres
|
|||
+------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------+
|
||||
| **options** | Object | | Options du plugin ($self->{option_results}) pour obtenir les informations de connexion à distance. |
|
||||
+------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------+
|
||||
| sudo | String | | Utilise la commande sudo. |
|
||||
| sudo | String | | Utiliser la commande sudo. |
|
||||
+------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------+
|
||||
| **command** | String | | Commande à exécuter. |
|
||||
+------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------+
|
||||
|
@ -1001,7 +999,7 @@ Exemple
|
|||
^^^^^^^
|
||||
|
||||
Voici un exemple d'utilisation de la méthode **execute**.
|
||||
Nous supposons que l'option ``--remote`` est activée :
|
||||
Nous supposons que l'option ``--remote`` soit activée :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1012,7 +1010,7 @@ Nous supposons que l'option ``--remote`` est activée :
|
|||
command_path => '/bin/',
|
||||
command_options => '-l');
|
||||
|
||||
TODO Output displays files in /home using ssh on a remote host.
|
||||
La sortie affichera les fichier du répertoire /home d'un hôte distant à travers une connexion SSH.
|
||||
|
||||
|
||||
windows_execute
|
||||
|
@ -1021,7 +1019,7 @@ windows_execute
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Exécute une commande sur Windows.
|
||||
Exécuter une commande sur Windows.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -1031,7 +1029,7 @@ Paramètres
|
|||
+==================+=================+=============+=================================================================+
|
||||
| **output** | Object | | Sortie du plugin ($self->{output}). |
|
||||
+------------------+-----------------+-------------+-----------------------------------------------------------------+
|
||||
| **command** | String | | Command à exécuter. |
|
||||
| **command** | String | | Commande à exécuter. |
|
||||
+------------------+-----------------+-------------+-----------------------------------------------------------------+
|
||||
| command_path | String | | Chemin de la commande. |
|
||||
+------------------+-----------------+-------------+-----------------------------------------------------------------+
|
||||
|
@ -1039,7 +1037,7 @@ Paramètres
|
|||
+------------------+-----------------+-------------+-----------------------------------------------------------------+
|
||||
| timeout | Int | | Timeout de la commande. |
|
||||
+------------------+-----------------+-------------+-----------------------------------------------------------------+
|
||||
| no_quit | Int | | Ne quitte pas même si une erreur SNMP se produit. |
|
||||
| no_quit | Int | | Ne pas quitter même si une erreur SNMP se produit. |
|
||||
+------------------+-----------------+-------------+-----------------------------------------------------------------+
|
||||
|
||||
|
||||
|
@ -1056,7 +1054,7 @@ Voici un exemple d'utilisation de la méthode **windows_execute**.
|
|||
command_path => '',
|
||||
command_options => '/all');
|
||||
|
||||
La sortie affiche la configuration IP d'un hôte Windows.
|
||||
La sortie affichera la configuration IP d'un hôte Windows.
|
||||
|
||||
|
||||
---------
|
||||
|
@ -1064,7 +1062,7 @@ Statefile
|
|||
---------
|
||||
|
||||
Cette bibliothèque fournit un ensemble de méthodes pour utiliser un fichier de cache.
|
||||
Pour l'utiliser, ajoutez la ligne suivante au début de votre **mode** :
|
||||
Pour l'utiliser, ajouter la ligne suivante au début de votre **mode** :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1077,7 +1075,7 @@ read
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Lit un fichier de cache.
|
||||
Lire un fichier de cache.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -1095,7 +1093,7 @@ Paramètres
|
|||
Exemple
|
||||
^^^^^^^
|
||||
|
||||
Voici un exemple d'utilisation de la méthode **read**:
|
||||
Voici un exemple d'utilisation de la méthode **read** :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1108,7 +1106,7 @@ Voici un exemple d'utilisation de la méthode **read**:
|
|||
use Data::Dumper;
|
||||
print Dumper($self->{statefile_value});
|
||||
|
||||
La sortie affiche le fichier de cache et ses paramètres.
|
||||
La sortie affichera le fichier de cache et ses paramètres.
|
||||
|
||||
|
||||
get
|
||||
|
@ -1125,7 +1123,7 @@ Paramètres
|
|||
+-------------------+-----------------+-------------+---------------------------------------------------------+
|
||||
| Paramètre | Type | Défaut | Description |
|
||||
+===================+=================+=============+=========================================================+
|
||||
| name | String | | Récupére une valeur du fichier de cache. |
|
||||
| name | String | | Récupérer une valeur du fichier de cache. |
|
||||
+-------------------+-----------------+-------------+---------------------------------------------------------+
|
||||
|
||||
Exemple
|
||||
|
@ -1144,7 +1142,7 @@ Voici un exemple d'utilisation de la méthode **get** :
|
|||
my $value = $self->{statefile_value}->get(name => 'property1');
|
||||
print $value."\n";
|
||||
|
||||
La sortie affiche la valeur associée à 'property1' du fichier de cache.
|
||||
La sortie affichera la valeur associée à 'property1' du fichier de cache.
|
||||
|
||||
|
||||
write
|
||||
|
@ -1153,7 +1151,7 @@ write
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Ecrit des données dans le fichier de cache.
|
||||
Ecrire des données dans le fichier de cache.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -1185,11 +1183,11 @@ Ensuite, vous pouvez voir le résultat dans le fichier '/var/lib/centreon/centpl
|
|||
|
||||
|
||||
----
|
||||
Http
|
||||
HTTP
|
||||
----
|
||||
|
||||
Cette bibliothèque fournit un ensemble de méthodes pour utiliser le protocole HTTP.
|
||||
Pour l'utiliser, ajoutez la ligne suivante au début de votre **mode** :
|
||||
Pour l'utiliser, ajouter la ligne suivante au début de votre **mode** :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1204,11 +1202,11 @@ Certaines options doivent être spécifiées dans **plugin.pm** :
|
|||
+-----------------+-----------------+----------------------------------------------------------------------+
|
||||
| **port** | String | Port HTTP. |
|
||||
+-----------------+-----------------+----------------------------------------------------------------------+
|
||||
| **proto** | String | Protocole utilisé ('http' ou 'https'). |
|
||||
| **proto** | String | Protocole utilisé ('HTTP' ou 'HTTPS'). |
|
||||
+-----------------+-----------------+----------------------------------------------------------------------+
|
||||
| credentials | | Utilise les informations d'authentification. |
|
||||
| credentials | | Utiliser les informations d'authentification. |
|
||||
+-----------------+-----------------+----------------------------------------------------------------------+
|
||||
| ntlm | | Utilise l'authentification NTLM (si ``--credentials`` est utilisée). |
|
||||
| ntlm | | Utiliser l'authentification NTLM (si ``--credentials`` est utilisée).|
|
||||
+-----------------+-----------------+----------------------------------------------------------------------+
|
||||
| username | String | Nom d'utilisateur (si ``--credentials`` est utilisée). |
|
||||
+-----------------+-----------------+----------------------------------------------------------------------+
|
||||
|
@ -1225,8 +1223,8 @@ connect
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Teste la connexion vers une url http.
|
||||
Retourne le contenu de la page web.
|
||||
Tester la connexion vers une url HTTP.
|
||||
Retourner le contenu de la page web.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -1248,15 +1246,15 @@ Nous supposons que ces options sont définies :
|
|||
my $webcontent = centreon::plugins::httplib::connect($self);
|
||||
print $webcontent;
|
||||
|
||||
La sortie affiche le contenu de la page web '\http://google.com/'.
|
||||
La sortie affichera le contenu de la page web '\http://google.com/'.
|
||||
|
||||
|
||||
---
|
||||
Dbi
|
||||
DBI
|
||||
---
|
||||
|
||||
Cette bibliothèque vous permet de vous connecter à une ou plusieurs bases de données.
|
||||
Pour l'utiliser, ajoutez la ligne suivante au début de votre **plugin.pm** :
|
||||
Pour l'utiliser, ajouter la ligne suivante au début de votre fichier **plugin.pm** :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1268,25 +1266,26 @@ connect
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Se connecte à une ou plusieurs bases de données.
|
||||
Se connecter à une ou plusieurs bases de données.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
||||
TODO, sans doute pas SNMP dans le tableau ci dessous.
|
||||
|
||||
+-------------------+-----------------+-------------+---------------------------------------------------------+
|
||||
| Paramètre | Type | Défaut | Description |
|
||||
+===================+=================+=============+=========================================================+
|
||||
| dontquit | Int (0 or 1) | 0 | Ne quitte pas même si une erreur SNMP se produit. |
|
||||
+-------------------+-----------------+-------------+---------------------------------------------------------+
|
||||
+------------+--------------+----------+-----------------------------------------------------------+
|
||||
| Paramètre | Type | Défaut | Description |
|
||||
+============+==============+==========+===========================================================+
|
||||
| dontquit | Int (0 or 1) | 0 | Ne pas quitter même si une erreur de connexion se produit.|
|
||||
+------------+--------------+----------+-----------------------------------------------------------+
|
||||
|
||||
Exemple
|
||||
^^^^^^^
|
||||
|
||||
Voici un exemple d'utilisation de la méthode **connect**.
|
||||
|
||||
TODO format de la chaîne de connexion ?
|
||||
Le format de la chaîne de connexion peut avoir les formes suivantes :
|
||||
::
|
||||
DriverName:database_name
|
||||
DriverName:database_name@hostname:port
|
||||
DriverName:database=database_name;host=hostname;port=port
|
||||
|
||||
Dans plugin.pm :
|
||||
|
||||
|
@ -1295,7 +1294,7 @@ Dans plugin.pm :
|
|||
$self->{sqldefault}->{dbi} = ();
|
||||
$self->{sqldefault}->{dbi} = { data_source => 'mysql:host=127.0.0.1;port=3306' };
|
||||
|
||||
Dans votre mode mode :
|
||||
Dans votre mode :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1310,7 +1309,7 @@ query
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Exécute une requête SQL sur la base de données.
|
||||
Exécuter une requête SQL sur la base de données.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -1334,7 +1333,7 @@ Voici un exemple d'utilisation de la méthode **query** :
|
|||
print 'Name : '.$name."\n";
|
||||
print 'Value : '.$value."\n";
|
||||
|
||||
La sortie affiche le nombre de requêtes MySQL lentes.
|
||||
La sortie affichera le nombre de requêtes MySQL lentes.
|
||||
|
||||
|
||||
fetchrow_array
|
||||
|
@ -1343,7 +1342,7 @@ fetchrow_array
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Retourne une tableau à partir d'une requête sql.
|
||||
Retourner une tableau à partir d'une requête SQL.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -1362,7 +1361,7 @@ Voici un exemple d'utilisation de la méthode **fetchrow_array** :
|
|||
|
||||
print 'Uptime : '.$result."\n";
|
||||
|
||||
La sortie affiche l'uptime MySQL.
|
||||
La sortie affichera l'uptime MySQL.
|
||||
|
||||
|
||||
fetchall_arrayref
|
||||
|
@ -1371,7 +1370,7 @@ fetchall_arrayref
|
|||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Retourne un tableau à partir d'une requête SQL.
|
||||
Retourner un tableau à partir d'une requête SQL.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -1401,16 +1400,17 @@ Voici un exemple d'utilisation de la méthode **fetchrow_array** :
|
|||
|
||||
print $physical_reads."\n";
|
||||
|
||||
La sortie affiche les lectures physiques sur une base de données Oracle.
|
||||
La sortie affichera les lectures physiques sur une base de données Oracle.
|
||||
|
||||
|
||||
fetchrow_hashref
|
||||
|
||||
----------------
|
||||
|
||||
Description
|
||||
^^^^^^^^^^^
|
||||
|
||||
Retourne une table de hashage à partir d'une requête SQL.
|
||||
Retourner une table de hashage à partir d'une requête SQL.
|
||||
|
||||
Paramètres
|
||||
^^^^^^^^^^
|
||||
|
@ -1432,7 +1432,7 @@ Voici un exemple d'utilisation de la méthode **fetchrow_hashref** :
|
|||
print $row->{datname}."\n";
|
||||
}
|
||||
|
||||
La sortie affiche la liste des bases de données Postgres.
|
||||
La sortie affichera la liste des bases de données PostgreSQL.
|
||||
|
||||
|
||||
*****************
|
||||
|
@ -1447,27 +1447,27 @@ Description
|
|||
-----------
|
||||
|
||||
| Cet exemple explique comment vérifier une valeur SNMP unique sur un pare-feu PfSense (paquets supprimés pour cause de surcharge mémoire).
|
||||
| Nous utilisons un fichier de cache car c'est un compteur SNMP. Nous avons donc besoin d'obtenir la valeur différentielle entre 2 contrôles.
|
||||
| Nous récupérons la valeur et la comparons aux seuils Dégradé et Critique.
|
||||
| Un fichier de cache sera utilisé car c'est un compteur SNMP. Il est nécessaire d'obtenir la valeur différentielle entre 2 contrôles.
|
||||
| La valeur récupérée sera comparée aux seuils Dégradé et Critique.
|
||||
|
||||
Fichier du plugin
|
||||
-----------------
|
||||
|
||||
Tout d'abord, créez le dossier du plugin, ainsi que le fichier du plugin :
|
||||
Tout d'abord, créer le dossier du plugin, ainsi que le fichier du plugin :
|
||||
::
|
||||
|
||||
$ mkdir -p apps/pfsense/snmp
|
||||
$ touch apps/pfsense/snmp/plugin.pm
|
||||
|
||||
.. tip::
|
||||
PfSense est un pare-feu applicatif et nous le contrôlons en utilisant le protocole SNMP
|
||||
PfSense est un pare-feu applicatif et il sera contrôler en utilisant le protocole SNMP
|
||||
|
||||
Ensuite, éditez **plugin.pm** et ajoutez les lignes suivantes :
|
||||
Ensuite, éditer le fichier **plugin.pm** et ajouter les lignes suivantes :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
################################################################################
|
||||
# Copyright 2005-2014 MERETHIS
|
||||
# Copyright 2005-2015 MERETHIS
|
||||
# Centreon is developped by : Julien Mathis and Romain Le Merlus under
|
||||
# GPL Licence 2.0.
|
||||
#
|
||||
|
@ -1511,9 +1511,9 @@ Ensuite, éditez **plugin.pm** et ajoutez les lignes suivantes :
|
|||
use base qw(centreon::plugins::script_snmp);
|
||||
|
||||
.. tip::
|
||||
N'oubliez pas de modifier la ligne 'Authors'.
|
||||
N'oublier pas de modifier la ligne 'Authors'.
|
||||
|
||||
Ajoutez la méthode **new** pour instancier le plugin :
|
||||
Ajouter la méthode **new** pour instancier le plugin :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1535,13 +1535,13 @@ Ajoutez la méthode **new** pour instancier le plugin :
|
|||
return $self;
|
||||
}
|
||||
|
||||
Déclarez ce plugin en tant que module perl :
|
||||
Déclarer ce plugin en tant que module perl :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
1;
|
||||
|
||||
Ajoutez une description au plugin :
|
||||
Ajouter une description au plugin :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1561,18 +1561,18 @@ Ajoutez une description au plugin :
|
|||
Fichier du mode
|
||||
---------------
|
||||
|
||||
Ensuite, créez le répertoire du mode, ainsi que le fichier du mode :
|
||||
Ensuite, créer le répertoire du mode, ainsi que le fichier du mode :
|
||||
::
|
||||
|
||||
$ mkdir apps/pfsense/snmp/mode
|
||||
$ touch apps/pfsense/snmp/mode/memorydroppedpackets.pm
|
||||
|
||||
Editez **memorydroppedpackets.pm** et ajoutez les lignes suivantes :
|
||||
Editer le fichier **memorydroppedpackets.pm** et ajouter les lignes suivantes :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
################################################################################
|
||||
# Copyright 2005-2014 MERETHIS
|
||||
# Copyright 2005-2015 MERETHIS
|
||||
# Centreon is developped by : Julien Mathis and Romain Le Merlus under
|
||||
# GPL Licence 2.0.
|
||||
#
|
||||
|
@ -1622,7 +1622,7 @@ Editez **memorydroppedpackets.pm** et ajoutez les lignes suivantes :
|
|||
# Bibliothèque nécessaire pour utiliser un fichier de cache
|
||||
use centreon::plugins::statefile;
|
||||
|
||||
Ajoutez la méthode **new** pour instancier le mode :
|
||||
Ajouter la méthode **new** pour instancier le mode :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1652,7 +1652,7 @@ Ajoutez la méthode **new** pour instancier le mode :
|
|||
Une valeur par défaut peut être ajoutée aux options.
|
||||
Exemple : "warning:s" => { name => 'warning', default => '80'},
|
||||
|
||||
Ajoutez la méthode **check_options** pour valider les options :
|
||||
Ajouter la méthode **check_options** pour valider les options :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1674,7 +1674,7 @@ Ajoutez la méthode **check_options** pour valider les options :
|
|||
$self->{statefile_value}->check_options(%options);
|
||||
}
|
||||
|
||||
Ajoutez la méthode **run** pour exécuter le mode :
|
||||
Ajouter la méthode **run** pour exécuter le mode :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1682,16 +1682,16 @@ Ajoutez la méthode **run** pour exécuter le mode :
|
|||
my ($self, %options) = @_;
|
||||
# $options{snmp} = snmp object
|
||||
|
||||
# Récupération des options snmp
|
||||
# Récupération des options SNMP
|
||||
$self->{snmp} = $options{snmp};
|
||||
$self->{hostname} = $self->{snmp}->get_hostname();
|
||||
$self->{snmp_port} = $self->{snmp}->get_port();
|
||||
|
||||
# oid snmp à requêter
|
||||
# oid SNMP à requêter
|
||||
my $oid_pfsenseMemDropPackets = '.1.3.6.1.4.1.12325.1.200.1.2.6.0';
|
||||
my ($result, $value);
|
||||
|
||||
# Récupération de la valeur snmp pour l'oid précédemment défini
|
||||
# Récupération de la valeur SNMP pour l'oid précédemment défini
|
||||
$result = $self->{snmp}->get_leef(oids => [ $oid_pfsenseMemDropPackets ], nothing_quit => 1);
|
||||
# $result est une table de hashage où les clés sont les oids
|
||||
$value = $result->{$oid_pfsenseMemDropPackets};
|
||||
|
@ -1710,7 +1710,7 @@ Ajoutez la méthode **run** pour exécuter le mode :
|
|||
# Ecriture des nouvelles valeurs dans le fichier de cache
|
||||
$self->{statefile_value}->write(data => $new_datas);
|
||||
|
||||
# Si le fichier de cache ne possédait aucune valeur, nous les créons et attendons un nouveau contrôle pour calculer la valeur
|
||||
# Si le fichier de cache ne possède aucune valeur, nous les créons et attendons un nouveau contrôle pour calculer la valeur
|
||||
if (!defined($old_timestamp) || !defined($old_memDropPackets)) {
|
||||
$self->{output}->output_add(severity => 'OK',
|
||||
short_msg => "Buffer creation...");
|
||||
|
@ -1750,13 +1750,14 @@ Ajoutez la méthode **run** pour exécuter le mode :
|
|||
$self->{output}->exit();
|
||||
}
|
||||
|
||||
Déclarez ce mode comme un module perl :
|
||||
Déclarer ce mode comme un module perl :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
1;
|
||||
|
||||
Ajoutez une description aux options du mode :
|
||||
|
||||
Ajouter une description aux options du mode :
|
||||
|
||||
.. code-block:: perl
|
||||
|
||||
|
@ -1781,6 +1782,7 @@ Ajoutez une description aux options du mode :
|
|||
=cut
|
||||
|
||||
|
||||
|
||||
Ligne de commande
|
||||
-----------------
|
||||
|
||||
|
@ -1794,5 +1796,3 @@ La sortie pourrait afficher :
|
|||
|
||||
OK: Dropped packets due to memory limitations : 0.00 /s | dropped_packets_Per_Sec=0.00;0;;1;2
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#################
|
||||
Guide développeur
|
||||
#################
|
||||
####################
|
||||
Guide de développeur
|
||||
####################
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 3
|
||||
|
|
|
@ -2,9 +2,9 @@ Bienvenue dans la documentation Centreon Plugins!
|
|||
=================================================
|
||||
|
||||
Centreon Plugins est un ensemble de bibliothèques et plugins de supervision
|
||||
écrits en Perl. Ceci est licencié sour les termes de `GNU General Public
|
||||
License Version 2 <https://www.gnu.org/licenses/gpl-2.0.html>`_ tel que
|
||||
publié par la "Fondation pour le logiciel libre".
|
||||
écrits en Perl. Cet ensemble est licencié sous les termes de `GNU General Public
|
||||
License Version 2 <https://www.gnu.org/licenses/gpl-2.0.html>` tel que
|
||||
publié par la "Free Software Fondation".
|
||||
|
||||
Sommaire :
|
||||
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
Description
|
||||
***********
|
||||
|
||||
"centreon-plugins" est un projet gratuit et open source de supervision des sytèmes.
|
||||
Ce projet peut être utilisé avec Centreon, Icinga et tout logiciel de supervision compatible avec les plugins nagios.
|
||||
"centreon-plugins" est un projet gratuit et open source de supervision des systèmes.
|
||||
Ce projet peut être utilisé avec Centreon, Icinga et tout autre logiciel de supervision compatible avec les plugins Nagios.
|
||||
|
||||
La dernière version est disponible sur le dépôt git suivant: http://git.centreon.com/centreon-plugins.git
|
||||
|
||||
|
@ -15,18 +15,18 @@ Installation
|
|||
Debian Wheezy
|
||||
-------------
|
||||
|
||||
Télécharger la dernière version de "centreon-plugins" depuis le dépôt:
|
||||
Télécharger la dernière version de "centreon-plugins" depuis le dépôt :
|
||||
::
|
||||
|
||||
# aptitude install git
|
||||
# git clone http://git.centreon.com/centreon-plugins.git
|
||||
|
||||
Pour superviser les systèmes SNMP, vous devez installer les paquets suivants:
|
||||
Pour superviser les systèmes SNMP, vous devez installer les paquets suivants :
|
||||
::
|
||||
|
||||
# aptitude install perl libsnmp-perl
|
||||
|
||||
Vous pouvez installer d'autres paquets pour utiliser plus de plugins:
|
||||
Vous pouvez installer d'autres paquets pour utiliser plus de plugins :
|
||||
::
|
||||
|
||||
# aptitude install libxml-libxml-perl libjson-perl libwww-perl libxml-xpath-perl libnet-telnet-perl libnet-ntp-perl libnet-dns-perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl
|
||||
|
@ -37,18 +37,18 @@ Pour utiliser la fonctionnalité 'memcached', vous devez installer le module CPA
|
|||
Centos/Rhel 6
|
||||
-------------
|
||||
|
||||
Télécharger la dernière version de "centreon-plugins" depuis le dépôt:
|
||||
Télécharger la dernière version de "centreon-plugins" depuis le dépôt :
|
||||
::
|
||||
|
||||
# yum install git
|
||||
# git clone http://git.centreon.com/centreon-plugins.git
|
||||
|
||||
Pour superviser les systèmes SNMP, vous devez installer les paquets suivants:
|
||||
Pour superviser les systèmes SNMP, vous devez installer les paquets suivants :
|
||||
::
|
||||
|
||||
# yum install perl net-snmp-perl
|
||||
|
||||
Vous pouvez installer d'autres paquets pour utiliser plus de plugins:
|
||||
Vous pouvez installer d'autres paquets pour utiliser plus de plugins :
|
||||
::
|
||||
|
||||
# yum install perl-XML-LibXML perl-JSON perl-libwww-perl perl-XML-XPath perl-Net-Telnet perl-Net-DNS perl-DBI perl-DBD-MySQL perl-DBD-Pg
|
||||
|
@ -60,14 +60,14 @@ Utilisation basique
|
|||
*******************
|
||||
|
||||
Nous allons utiliser un exemple basique pour montrer comment superviser un système. J'ai terminé partie installation et je veux superviser un système Linux par SNMP.
|
||||
Tout d'abord, j'ai besoin de trouver le plugin à utiliser dans la liste:
|
||||
Tout d'abord, j'ai besoin de trouver le plugin à utiliser dans la liste :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --list-plugin | grep -i linux | grep 'PLUGIN'
|
||||
PLUGIN: os::linux::local::plugin
|
||||
PLUGIN: os::linux::snmp::plugin
|
||||
|
||||
Il semblerait que 'os::linux::snmp::plugin' est le bon. donc je vérifie avec l'option ``--help`` pour être sûr:
|
||||
Il semblerait que 'os::linux::snmp::plugin' est le bon donc je vérifie avec l'option ``--help`` pour être sûr :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --help
|
||||
|
@ -75,7 +75,7 @@ Il semblerait que 'os::linux::snmp::plugin' est le bon. donc je vérifie avec l'
|
|||
Plugin Description:
|
||||
Check Linux operating systems in SNMP.
|
||||
|
||||
C'est exactement ce dont j'ai besoin. Maintenant je vais utiliser l'option ``--list-mode`` pour connaître ce que je peux faire avec celui-ci:
|
||||
C'est exactement ce dont j'ai besoin. Maintenant je vais utiliser l'option ``--list-mode`` pour connaître ce que je peux faire avec celui-ci :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --list-mode
|
||||
|
@ -100,18 +100,18 @@ C'est exactement ce dont j'ai besoin. Maintenant je vais utiliser l'option ``--l
|
|||
tcpcon
|
||||
storage
|
||||
|
||||
J'aimerai tester le mode 'load':
|
||||
J'aimerais tester le mode 'load':
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load
|
||||
UNKNOWN: Missing parameter --hostname.
|
||||
|
||||
Il ne fonctionne pas car certaines options sont manquantes. Je peux avoir une description du mode et ses options avec l'option ``--help``:
|
||||
Il ne fonctionne pas car certaines options sont manquantes. Je peux avoir une description du mode et ses options avec l'option ``--help`` :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load --help
|
||||
|
||||
Je dois éventuellement configurer certaines options SNMP:
|
||||
Je dois éventuellement configurer certaines options SNMP :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public
|
||||
|
@ -133,203 +133,203 @@ Qu'est ce que je peux superviser ?
|
|||
|
||||
L'option ``--list-plugin`` peut être utilisée pour obtenir la liste des plugins, ainsi qu'une courte description.
|
||||
|
||||
Les en-têtes du tableau signifient:
|
||||
Les en-têtes du tableau signifient :
|
||||
|
||||
* Transport: Le point de contrôle a des options internes pour le transport
|
||||
* Protocole: qu'est-ce qui est utilisé pour obtenir les inforations de supervision?
|
||||
* Experimental: Le point de contrôle est en cours de développement
|
||||
* Transport : Le point de contrôle a des options internes pour le transport.
|
||||
* 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. |
|
||||
| | 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 | | | | | | | | * | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
| Base 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'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
| Système | | * | | | | | | | * | | Utilise les commandes Linux. |
|
||||
| d'exploitation | 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'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
| | IBM DS4000 | | | | | | | | * | | Utilise la commande 'SMcli'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
| | IBM DS5000 | | | | | | | | * | | Utilise la commande 'SMcli'. |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
| | IBM TS3100 | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
| | IBM TS3200 | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
| | Netapp | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
| | Qnap | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
| | Synology | | | | * | | | | | | |
|
||||
| +--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
| | Violin 3000 | | | | * | | | | | | |
|
||||
+----------------+--------------------+-------+----------+---------+--------+--------+-------+-------+----------+--------------+--------------------------------------------------------------------------+
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
| | | 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 | | | | * | | | | | | |
|
||||
+-------------+-------------------------------------------------------------------------------------------------------------+-----------------------------------+----------------------------+--------+-------+-------+------+------+---------+--------+----------------------------------------------------------------+
|
||||
|
||||
------------------------------------------------------
|
||||
Comment puis-je supprimer les données de performance ?
|
||||
------------------------------------------------------
|
||||
|
||||
Par exemple, je vérifie les connexions tcp d'un serveur linux par SNMP avec la commande suivante:
|
||||
Par exemple, je vérifie les connexions TCP d'un serveur Linux par SNMP avec la commande suivante :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=tcpcon --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public
|
||||
OK: Total connections: 1 | 'total'=1;;;0; 'con_closed'=0;;;0; 'con_closeWait'=0;;;0; ' con_synSent'=0;;;0; 'con_established'=1;;;0; 'con_timeWait'=0;;;0; 'con_lastAck'=0;;;0 ; 'con_listen'=5;;;0; 'con_synReceived'=0;;;0; 'con_finWait1'=0;;;0; 'con_finWait2'=0; ;;0; 'con_closing'=0;;;0;
|
||||
|
||||
Il y a trop de données de performances et je veux seulement garder la donnée de performance 'total'. J'utilise l'option ``--filter-perfdata='total'``:
|
||||
Il y a trop de données de performances et je veux seulement garder la donnée de performance 'total'. J'utilise l'option ``--filter-perfdata='total'`` :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=tcpcon --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public --filter-perfdata='total'
|
||||
OK: Total connections: 1 | 'total'=1;;;0;
|
||||
|
||||
Je peux utiliser une expression régulière dans l'option ``--filter-perfdata``. Donc, je peux exclure les données de performance commençant par 'total':
|
||||
Je peux utiliser une expression régulière dans l'option ``--filter-perfdata``. Donc je peux exclure les données de performance commençant par 'total' :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=tcpcon --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public --filter-perfdata='^(?!(total))'
|
||||
|
@ -339,8 +339,8 @@ Je peux utiliser une expression régulière dans l'option ``--filter-perfdata``.
|
|||
Comment puis-je ajuster un seuil: critique si valeur < X ?
|
||||
----------------------------------------------------------
|
||||
|
||||
"centreon-plugins" gère les seuils nagios: https://nagios-plugins.org/doc/guidelines.html#THRESHOLDFORMAT
|
||||
Par exemple, je veux vérifier que 'crond' fonctionne (s'il y a moins de 1 processus, critique). J'ai deux solutions:
|
||||
"centreon-plugins" gère les seuils Nagios : https://nagios-plugins.org/doc/guidelines.html#THRESHOLDFORMAT
|
||||
Par exemple, je veux vérifier que 'crond' fonctionne (s'il y a moins de 1 processus, critique). J'ai deux solutions :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=processcount --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public --process-name=crond --critical=1:
|
||||
|
@ -353,7 +353,7 @@ Par exemple, je veux vérifier que 'crond' fonctionne (s'il y a moins de 1 proce
|
|||
Comment puis-je vérifier la valeur d'un OID SNMP générique ?
|
||||
------------------------------------------------------------
|
||||
|
||||
Il y a un plugin SNMP générique pour vérifier cela. Voici un exemple pour obtenir l'OID SNMP 'SysUptime':
|
||||
Il y a un plugin SNMP générique pour vérifier cela. Voici un exemple pour obtenir l'OID SNMP 'SysUptime' :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=snmp_standard::plugin --mode=numeric-value --oid='.1.3.6.1.2.1.1.3.0' --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public
|
||||
|
@ -362,10 +362,10 @@ Il y a un plugin SNMP générique pour vérifier cela. Voici un exemple pour obt
|
|||
Comment utiliser un serveur memcached pour la rétention des données ?
|
||||
---------------------------------------------------------------------
|
||||
|
||||
Quelques plugins ont besoin de stocked des données. Il y a deux solutions pour les stocker:
|
||||
Quelques plugins ont besoin de stocker des données. Il y a deux solutions pour cela :
|
||||
|
||||
* Un fichier sur le disque (par default)
|
||||
* Un serveur memcached
|
||||
* Un fichier sur le disque (par default).
|
||||
* Un serveur memcached.
|
||||
|
||||
Pour utiliser 'memcached', vous devez avoir un serveur memcached et le module CPAN 'Memcached::libmemcached' installé.
|
||||
Vous pouvez renseigner le serveur memcached avec l'option ``--memcached``:
|
||||
|
@ -386,7 +386,7 @@ Qu'est-ce que l'option ``--dyn-mode`` fait ?
|
|||
|
||||
Avec cette option, vous pouvez utiliser un mode avec un plugin. Cela est couramment utilisé pour les bases de données.
|
||||
Par exemple, j'ai une application qui stocke des informations de supervision dans une base de données. Le développeur peut utiliser un autre plugin pour créer le point de contrôle
|
||||
(pas besoin de faire les connexions SQL,... cela fait gagner du temps):
|
||||
(pas besoin de faire les connexions SQL,... cela fait gagner du temps) :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=database::mysql::plugin --dyn-mode=apps::centreon::mysql::mode::pollerdelay --host=10.30.3.75 --username='test' --password='testpw' --verbose
|
||||
|
@ -401,7 +401,7 @@ Par exemple, j'ai une application qui stocke des informations de supervision dan
|
|||
Comment puis-je vérifier la version du plugin ?
|
||||
-----------------------------------------------
|
||||
|
||||
Vous pouvez vérifier la version des plugins et des modes avec l'option ``--version``:
|
||||
Vous pouvez vérifier la version des plugins et des modes avec l'option ``--version`` :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --version
|
||||
|
@ -410,7 +410,7 @@ Vous pouvez vérifier la version des plugins et des modes avec l'option ``--vers
|
|||
Mode Version: 1.0
|
||||
|
||||
Vous pouvez également utiliser l'option ``--mode-version`` pour exécuter le mode seulement s'il est dans la bonne version.
|
||||
Par exemple, nous voullons exécuter le mode seulement si sa version >= 2.x:
|
||||
Par exemple, nous voulons exécuter le mode seulement si sa version >= 2.x :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=storage --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public --verbose --mode-version='2.x'
|
||||
|
@ -428,40 +428,40 @@ J'ai l'erreur SNMP: 'UNKNOWN:.* (tooBig).*'
|
|||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
L'erreur suivante peut se produire avec certains équipements.
|
||||
Vous pouvez la résoudre si vous paramétrez les options suivantes:
|
||||
Vous pouvez la résoudre si vous paramétrez les options suivantes :
|
||||
|
||||
* ``--subsetleef=20`` ``--maxrepetitions=20``
|
||||
|
||||
J'ai l'erreur SNMP: 'UNKNOWN:.*Timeout'
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
L'erreur suivante signifie:
|
||||
L'erreur suivante signifie :
|
||||
|
||||
* Pas d'accès réseau vers le serveur SNMP cible (un pare-feu peut bloquer le port UDP 161)
|
||||
* La communauté ou la version SNMP paramétrées n'est pas correcte
|
||||
* Pas d'accès réseau vers le serveur SNMP cible (un pare-feu peut bloquer le port UDP 161).
|
||||
* La communauté ou la version SNMP paramétrées n'est pas correcte.
|
||||
|
||||
J'ai l'erreur SNMP: 'UNKNOWN:.*Cant get a single value'
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
L'erreur suivante signifie: l'accès SNMP fonctionne mais vous ne pouvez pas récupérer les valeurs SNMP.
|
||||
Plusieurs raisons possibles:
|
||||
Plusieurs raisons possibles :
|
||||
|
||||
* La valeur SNMP n'est pas encore renseignée (peut se produire lorsqu'un serveur snmp vient juste de démarrer)
|
||||
* La valeur SNMP n'est pas implémentée par le constructeur
|
||||
* La valeur SNMP est renseignée sur un Firmware ou OS spécifique
|
||||
* La valeur SNMP n'est pas encore renseignée (peut se produire lorsqu'un serveur SNMP vient juste de démarrer).
|
||||
* La valeur SNMP n'est pas implémentée par le constructeur.
|
||||
* La valeur SNMP est renseignée sur un firmware ou OS spécifique.
|
||||
|
||||
Il semblerait que le contrôle de processus ne fonctionne pas avec certains filtres sur les arguments
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Avec le SNMP, il y a une limite pour la longueur des arguments qui est fixée à 128 caractères.
|
||||
Donc, si vous essayez de filter avec un argument après 128 caractères, cela ne fonctionnera pas. Cela peut arriver avec les arguments java.
|
||||
Pour résoudre le problème, vous devez priviliégier le contrôle via NRPE.
|
||||
Donc, si vous essayez de filtrer avec un argument après 128 caractères, cela ne fonctionnera pas. Cela peut arriver avec les arguments Java.
|
||||
Pour résoudre le problème, vous devez privilégier le contrôle via NRPE.
|
||||
|
||||
Pas d'accès en SNMP v3
|
||||
^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Tout d'abord, vous devez valider la connexion SNMP v3 avec snmpwalk. Lorsque cela fonctionne, vous renseignez les options SNMP v3 en ligne de commande.
|
||||
L'association entre les options 'snmpwalk' et les options centreon plugin:
|
||||
L'association entre les options 'snmpwalk' et les options "centreon-plugins" :
|
||||
|
||||
* -a => ``--authprotocol``
|
||||
* -A => ``--authpassphrase``
|
||||
|
@ -479,7 +479,7 @@ Divers
|
|||
J'utilise une options mais il semblerait qu'elle ne fonctionne pas
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Avant d'ouvrir un ticket sur la forge, utilisez l'option ``--sanity-options``. Cela vérifie si vous avez mal orthographié une option:
|
||||
Avant d'ouvrir un ticket sur la forge, utilisez l'option ``--sanity-options``. Cela vérifie si vous avez mal orthographié une option :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=traffic --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public --interface='.*' --name --regex --verbose --skip --skip-speed0 --sanity-options
|
||||
|
@ -488,7 +488,9 @@ Avant d'ouvrir un ticket sur la forge, utilisez l'option ``--sanity-options``. C
|
|||
J'ai l'erreur: "UNKNOWN: Need to specify '--custommode'."
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Certains plugins ont besoin de renseigner l'option ``--custommode``. Vous pouvez connaître la valeur à renseigner avec l'option ``--list-custommode``. Un exemple::
|
||||
Certains plugins ont besoin de renseigner l'option ``--custommode``. Vous pouvez connaître la valeur à renseigner avec l'option ``--list-custommode``.
|
||||
Un exemple :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=storage::ibm::DS3000::cli::plugin --list-custommode
|
||||
...
|
||||
|
@ -507,18 +509,18 @@ J'ai l'erreur: "UNKNOWN: Cannot load module 'xxx'."
|
|||
|
||||
Le problème peut être:
|
||||
|
||||
* Un module CPAN prérequis est manquant. Vous devez l'installer
|
||||
* Le module CPAN ne peut pas être chargé en raison de son chemin d'accès. Les modules Perl doivent être installés dans des chemins spécifiques
|
||||
* Un module CPAN prérequis est manquant. Vous devez l'installer.
|
||||
* Le module CPAN ne peut pas être chargé en raison de son chemin d'accès. Les modules Perl doivent être installés dans des chemins spécifiques.
|
||||
|
||||
Je ne peux pas vois les messages d'aide
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Les fichiers "centreon-plugins" doivent être sous format unix (pas de retour à la ligne windows). Vous pouvez les modifier avec la commande suivante:
|
||||
Les fichiers "centreon-plugins" doivent être sous format Unix (pas de retour à la ligne Windows). Vous pouvez les modifier avec la commande suivante :
|
||||
::
|
||||
|
||||
$ find . -name "*.p[ml]" -type f -exec dos2unix \{\} \;
|
||||
|
||||
.. Warning:: Exécutez cette commande dans le dossier "centreon-plugins".
|
||||
.. Warning:: Exécuter cette commande dans le dossier "centreon-plugins".
|
||||
|
||||
*********************
|
||||
Examples de commandes
|
||||
|
@ -531,7 +533,7 @@ Windows
|
|||
Contrôler tous les disques en SNMP
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Dégradé si l'espace utilisé > 80% et critique sur l'espace utilisé > 90%:
|
||||
Dégradé si l'espace utilisé > 80% et critique sur l'espace utilisé > 90% :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=storage --hostname=xxx.xxx.xxx.xxx --snmp-version=2c --snmp-public=community --verbose --storage='.*' --name --regexp --display-transform-src='(..).*' --display-transform-dst='$1' --warning=80 --critical=90
|
||||
|
@ -539,7 +541,7 @@ Dégradé si l'espace utilisé > 80% et critique sur l'espace utilisé > 90%:
|
|||
Storage 'C:' Total: 126.66 GB Used: 35.97 GB (28.40%) Free: 90.69 GB (71.60%)
|
||||
Storage 'D:' Total: 126.66 GB Used: 35.97 GB (28.40%) Free: 90.69 GB (71.60%)
|
||||
|
||||
Dégradé si l'espace disponible < 5G et critique si l'espace disponible < 2G:
|
||||
Dégradé si l'espace disponible < 5G et critique si l'espace disponible < 2G :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=storage --hostname=xxx.xxx.xxx.xxx --snmp-version=2c --snmp-public=community --verbose --storage='.*' --name --regexp --display-transform-src='(..).*' --display-transform-dst='$1' --warning=5497558138880 --critical=2199023255552 --units='B' --free
|
||||
|
@ -554,7 +556,7 @@ Linux
|
|||
Contrôler le trafic de toutes les interfaces en SNMP
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Dégradé si le trafic entrant/sortant utilisé > 80% et critique si le traffic entrant/sortant utilisé > 90%. L'exemple évite également les erreurs sur les interfaces déconnectées (option ``--skip``):
|
||||
Dégradé si le trafic entrant/sortant utilisé > 80% et critique si le trafic entrant/sortant utilisé > 90%. L'exemple évite également les erreurs sur les interfaces déconnectées (option ``--skip``) :
|
||||
::
|
||||
|
||||
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=traffic --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public --verbose --interface='.*' --name --regexp --skip --warning-in=80 --critical-in=90 --warning-out=80 --critical-out=90
|
||||
|
|
Loading…
Reference in New Issue