User Tools

Site Tools


reseau:nagios-plugins

GLPI: Référentiel des plugins

Introduction

Nagios ne possède pas son propre mécanisme afin de pouvoir surveiller les statuts des systèmes et des réseaux. Cette tâche est en effet réalisée par des applications externes : les plugins Nagios. Concernant ces extensions, qui sont aussi désignées comme des modules, elles sont généralement des fichiers compilés avec par exemple un langage C, C++ ou bien avec des scripts exécutables (Perl, PHP etc.). Ils contiennent des arguments de ligne de commande, qui effectuent les vérifications respectives et transmettent les résultats au logiciel de monitoring. L‘exécution est alors assuré par Nagios lorsque le statut du service correspondant ou de l’hôte indique qu’il doit être contrôlé.

Certains des plugins permettent de vérifier les métriques du système local (telles que les moyennes de charge, les processus ou l'utilisation de l'espace disque), d'autres utilisent divers protocoles réseau (tels que ICMP, SNMP ou HTTP) pour effectuer des vérifications à distance. Cela permet de surveiller un grand nombre de types d'hôte et de service courants.

Plugins pour monitorer le système local

check_inodes.sh

Plugin pour vérifier le nombre d'inodes sur une partition. Le total des inodes libres/utilisés sera vérifié, où plusieurs partitions peuvent être vérifiées dans la même exécution.

Usage:

check_inodes -w [warn, si l'espace inœud libre est inférieur au pourcentage donné] -c [critique, si l'espace inœud libre est inférieur au pourcentage donné]
-p [Partition(s)]

Toutes les options sont obligatoires. Les seuils d'avertissement et critiques doivent être indiqués en pourcentage avec le signe '%' et plusieurs partitions doivent être séparé par une virgule, par exemple: check_inodes -w 10% -c 5% -f /dev/sda1,/dev/mapper/VG_MYVG-LV_MYLV

Plugins utilisant le réseau

Pour superviser les systèmes SNMP, il faut installer les paquets suivants :

yum install perl net-snmp-perl

On peut 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

Centreon_plugins

“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: https://github.com/centreon/centreon-plugins.git

Il est possible de récupérer les sources sur le GitHub de Centreon:

git clone https://github.com/centreon/centreon-plugins.git

Avant de copier les fichiers dans le dossier des plugins, rendre exécutable le script principal.

cd centreon-plugins
chmod +x centreon_plugins.pl

Adapter l’emplacement de la cible en fonction de votre configuration.

Les plugins Centreon sont packagés avec les librairies perl FatPack nécessaires permettant d'assembler les dépendances Perl en un seul fichier, il est important de ne pas placer les plugins du Github au même emplacement des plugins FatPacked.

Pour une installation dans le dossier /usr/local (compilation par défaut).

cp -R * /usr/local/plugins/libexec/

Pour une installion dans le moteur historique Nagios:

cp -R * /usr/lib/nagios/plugins/

Pour une installation dans Shinken:

cp -R * /var/lib/shinken/libexec/

L’option –list-plugin peut être utilisée pour obtenir la liste des plugins, ainsi qu’une courte description.

Categorie Contrôle Transport Protocole Comment Dépendances Perl
Application Active Directory custom Utilise la commande ‘dcdiag’. Doit être installée sur Windows. Win32::Job
Apache http Requiert le module Apache ‘mod_status’. LWP::UserAgent, URI, HTTP::Cookies
Apc http LWP::UserAgent, URI, HTTP::Cookies
Apcupsd ssh custom Utilise les commandes ‘apcupsd’.
Bluemind http Utilise l’API ‘influxdb’. JSON, LWP::UserAgent, URI, HTTP::Cookies
Checkmyws http JSON, LWP::UserAgent, URI, HTTP::Cookies
Elasticsearch http JSON, LWP::UserAgent, URI, HTTP::Cookies
Exchange custom Utilise un script powershell. Doit être installé sur Windows. Win32::Job
Github http Utilise l’API ‘github’. JSON, LWP::UserAgent, URI, HTTP::Cookies, DateTime
Hddtemp custom Ouvre une connexion TCP personnalisée.
IIS wmi
wsman
Doit être installé sur Windows. Win32::OLE
openwsman, MIME::Base64
Jenkins http JSON, LWP::UserAgent, URI, HTTP::Cookies
Kayako http Utilise l’API ‘kayako’. XML::XPath, Digest::SHA, LWP::UserAgent, URI, HTTP::Cookies
Lmsensors snmp
Msmq custom Doit être installé sur Windows. Pas encore développé.
Nginx http Requiert le module ‘HttpStubStatusModule’. LWP::UserAgent, URI, HTTP::Cookies
Pacemaker ssh custom Utilise la commande ‘crm_mon’.
Pfsense snmp
Selenium custom Se connecte à un serveur Selenium pour jouer un scenario. XML::XPath, WWW::Selenium
Tomcat http Requiert tomcat webmanager. XML::XPath, LWP::UserAgent, URI, HTTP::Cookies
Varnish ssh custom Utilise les commandes varnish.
VMWare custom Requiert le connecteur ‘centreon-vmware’ de Centreon.
Pfsense snmp
Protocoles Bgp snmp
Dhcp custom Net::DHCP::Packet, Net::Subnet
Dns custom Net::DNS
Ftp custom Net::FTP, Net::FTPSSL
Http http LWP::UserAgent, URI, HTTP::Cookies, JSON, JSON::Path, XML::XPath
Ftp custom Net::FTP, Net::FTPSSL
Imap custom Net::IMAP::Simple
Jmx jmx JSON::Path, JMX::Jmx4Perl
Ldap custom Net::LDAP
Ntp custom Net::NTP
Radius custom Authen::Radius
Smtp custom Email::Send::SMTP::Gmail
Tcp custom IO::Socket::SSL
Udp custom
x509 custom IO::Socket::SSL
Bases de données Informix custom DBI, DBD::Informix
Firebird custom DBI, DBD::Firebird
MS SQL custom DBI, DBD::Sybase
MySQL custom DBI, DBD::mysql
Oracle custom DBI, DBD::oracle, DateTime
Postgres custom DBI, DBD::Pg
Matériel ATS Apc snmp
PDU Apc snmp
PDU Eaton snmp
PDU Raritan snmp
Standard Printers snmp
Hwgste snmp
Sensorip snmp
Sensormetrix Em01 http LWP::UserAgent, URI, HTTP::Cookies
Serverscheck snmp
Cisco UCS snmp
Dell CMC snmp
Dell iDrac snmp
Dell Openmanage snmp Requiert “l’agent openmanage” sur le système d’exploitation.
HP Proliant snmp Requiert “l’agent HP Insight” sur le système d’exploitation.
HP Blade Chassis snmp
IBM BladeCenter snmp
IBM HMC ssh
IBM IMM snmp
Sun hardware ssh
telnet
snmp Peut superviser plusieurs types de matériel Sun. Net::Telnet, SNMP
UPS APC snmp
UPS Mge snmp
UPS Standard snmp
UPS Powerware snmp
Réseau 3com snmp
Alcatel Omniswitch snmp
Arkoon snmp
Aruba snmp
Bluecoat snmp
Brocade snmp
Checkpoint snmp
Cisco snmp Many cisco (2800, Nexus, Wlc, Ironport,…)
Citrix Netscaler snmp
Dell Powerconnect snmp
Dlink snmp
Extreme snmp
F5 Big-Ip snmp
Fortinet Fortigate snmp
Fritzbox snmp
H3C snmp
Hirschmann snmp
HP Procurve snmp
HP Virtual Connect snmp
Juniper snmp Peut superviser: ‘SSG’, ‘SA’, ‘SRX’, ‘MAG’, ‘EX’, ‘Ggsn’.
Palo Alto snmp
Netasq snmp
Oneaccess snmp
Radware Alteon snmp
Redback snmp
Riverbed snmp
Ruggedcom snmp
Securactive snmp
Stonesoft snmp
Systèmes AIX ssh custom
http
Utilise les commandes AIX.
Freebsd snmp Utilise l’agent ‘bsnmpd’.
Linux ssh custom
snmp
Utilise les commandes Linux.
Solaris ssh custom
snmp
Utilise les commandes Solaris.
Windows wsman custom
snmp
Stockage Dell EqualLogic snmp
Dell MD3000 custom Requiert la commande ‘SMcli’.
Dell TL2000 snmp
Dell ML6000 snmp
EMC Celerra ssh Utilise les commandes de l’appliance.
EMC Clariion custom requiert la commande ‘navisphere’.
EMC DataDomain snmp
EMC Recoverypoint ssh Utilise les commandes de l’appliance.
EMC Vplex wmi Utilise l’API JSON.
EMC Xtremio wmi Utilise l’API JSON. JSON, LWP::UserAgent, URI, HTTP::Cookies
Fujitsu Eternus DX custom Utilise les commandes de l’appliance.
HP 3par custom Utilise les commandes de l’appliance.
HP Lefthand snmp
HP MSA2000 snmp
HP p2000 wmi Utilise l’API XML. XML::XPath, LWP::UserAgent, URI, HTTP::Cookies
IBM DS3000 custom Utilise la commande ‘SMcli’.
IBM DS4000 custom Utilise la commande ‘SMcli’.
IBM DS5000 custom Utilise la commande ‘SMcli’.
IBM TS3100 snmp
IBM TS3200 snmp
Netapp snmp
DateTime snmp
Nimble snmp
Panzura snmp
Qnap snmp
Synology snmp
Violin 3000 snmp

check_datadomain

Ce plugin surveille certains états d'un datadomain via snmp. Il peut surveiller par exemple l'état des PSU, NVRAM, disques et ainsi de suite.

  check_datadomain -H [-C ] [-p ] [-P ] -m ( FSSPACE [-w <warning % USED>] [-c <critical % USED>] | IFSTATE -i )
cible mesures à surveiller
disque Les mesures à surveiller sont diskReadKBytesPerSecond et diskWriteKBytesPerSecond et pour un aperçu global des performances du disque diskBusyPercentage.
système La déduplication est un travail assez lourd. De plus, les tâches de compression que le DD effectue après avoir fragmenté les données peuvent être difficiles pour le système, les mesures à surveiller sont cpuAvgPercantageBusy et cpuMaxPercentageBusy.
processeur occupé la compression par défaut est lzo, et ne devraity pas poser de problèmes particulier. Mais si on change en gzfast ou gz et si on augmente le type de compression global à une valeur élevée, la mesure à surveiller est cpuBusytimes.
nfs/cifs Lorsqu'on écrit ou lit à partir de plusieurs hôtes en même temps, on partage les performances disponibles. nfsOpsPerSecond et cifsOpsPerSecond peuvent donner une idée du nombre d'opérations que le système doit effectuer.
réplication Les mesures à surveiller sont PreCompBytesRemaining pour chaque contexte de réplication. Cela vous montrera combien de données non dédupliquées restent sur l'appareil d'envoi. Si cette valeur n'arrive jamais à zéro, il y a certainement un problème de réplication.
espace Pour avoir un aperçu du nombre de données écrites sur les disques, dd_space-Data est la valeur vraiment intéressante.
Paramètre Description
-H (required) Définir le nom d'hôte
-C (facultatif) Nom de communauté facultative pour la communication SNMP (par défaut : public)
-p, –port Numéro de port (par défaut : 161)
-P, –protocol Version du protocole SNMP [1,2c] (par défaut : 2c)
-t, –timeout <secondes> Délai d'expiration du script en secondes (par défaut : 15)
-m, –method méthode à utiliser (PSU, NVRAM, ALERTS, FAN, DISKSTATE, FSSPACE, IFSTATE, REPLICATION):
* PSU: État de toutes les alimentations
* NVRAM: état de la batterie NVRAM
* ALERTS: Alertes actives sur le système
* FAN : état du ventilateur de tous les boîtiers
* DISKSTATE: états du disque
* FSSPACE: espace utilisé dans le système de fichiers (Valeur par défaut des options -w et -c: -w 75 -c 90).
* IFSTATE : Vérifie si les interfaces données sont actives. ex. : -i 2,3 (pour obtenir les identifiants d'interface faire un snmpwalk sur IF-MIB)
* REPLICATION: état de toutes les paires de réplication
-i, –iface
-w, –warning avertissement utilisation de l'espace du système de fichiers en %
-c, –critical utilisation de l'espace critique du système de fichiers en %
-h, –help Affiche l'écran d'aide détaillé. On peut également utiliser perldoc check_datadomain
-V, –version Affiche les informations sur la version

Ligne de commande sans GLPI:

$PLUGINSDIR$/check_datadomain -H $HOSTADDRESS$ -C $ARG1$ -m $ARG2$

Pour obtenir les représentation graphiques des mesures surveillées, on utilise collectd pour collecter à intervalles réguliers des statistiques sur les mesures et stocker les valeurs récupérées dans des fichiers RRD 1).

Par exemple afin de surveiller la quantité de données en attente de réplication:
- Dans SHINKEN, un service (/etc/shinken/check_datadomain.cfg) collecte à interval régulier la mesure PreCompBytesRemaining de chaque contexte de réplication et stocke les résultats dans des fichiers rrd sous /var/lib/collectd/dd4200.sns.dgfip/snmp/
- Dans GLPI le composant DD-Replication_1 utilise de la ligne de commande suivante afin d'afficher les mesures de stockées dans le fichier /var/lib/collectd/dd4200.sns.dgfip/snmp/dd_replication-1.rrd du premier contexte de réplication: $PLUGINSDIR$/collectd-nagios -s /var/run/collectd-unixsock -n snmp/dd_replication-$ARG1$ -H dd4200.sns.dgfip

check_interface_table_v2

checkinterfacetable.pl est un plugin qui permet de surveiller un périphérique réseau (routeur, commutateur, serveur, par exemple) sans connaître chaque interface en détail. Seul le nom d'hôte (ou l'adresse IP) et la chaîne de communauté snmp sont requis.

L'objectif de conception principal de ce plugin est de surveiller un périphérique réseau avec un plugin. Il est optimisé pour la vitesse et permet de surveiller de grands réseaux avec des centaines de commutateurs et de routeurs.

Les systèmes de serveur comme Unix, Windows, réseau peuvent également être surveillés. D'une manière plug and play, il parcourt beaucoup de mibs snmp et stocke toutes les propriétés de l'interface dans une jolie table. Si quelqu'un modifie les propriétés de l'interface, le plugin le reconnaît et affiche ces changements.

  ./check_interface_table_v2.pl -H server1 -C public

Ligne de commande dans GLPI:

$PLUGINSDIR$/check_interface_table_v2/check_interface_table_v2.pl -H $HOSTADDRESS$ -C $ARG1$ -HTMLDir '/var/www/html/interfacetable' -HTMLUrl 'http://xx.xx.xxx.xx/interfacetable/'

check_snmp_int

Ce plugin permet de vérifier par snmp v1, v2c ou v3 l'état des interfaces d'un hôte, leur utilisation (bande passante, erreurs, pertes) et sortir des informations de performances.

./check_snmp_int.pl [-v] -H <host> -C <snmp_community> [-2] | (-l login -x passwd [-X pass -L <authp>,<privp>) [-p <port>] -n <name in desc_oid> [-i -a -D] [-r] [-f[eSyY]] [-k[qBMGu] -g -w<warn levels> -c<crit levels> -d<delta>] [-o <octet_length>] [-t <timeout>] [-s] --label [-V]

Ligne de commande dans GLPI:

$PLUGINSDIR$/check_snmp_int -H $HOSTADDRESS$ -C $ARG1$ -n $ARG2$ -k -w 200,250 -c 0,350 -d 600 --label -G -t 60 -f -S -Y

Paramètre Description
-v, –verboseimprimer des informations de débogage supplémentaires (y compris la liste des interfaces sur le système)
-h, –helpimprimez ce message d'aide
-H, –hostname=HOSTnom ou adresse IP de l'hôte à vérifier
-C, –community=COMMUNITY NAMEnom de communauté pour l'agent SNMP de l'hôte (implique le protocole v1)
-l, –login=LOGIN ; -x, –passwd=PASSWD, -2, –v2cLogin et mot de passe auth pour l'authentification snmpv3
Si aucun mot de passe privé n'existe, implique AuthNoPriv
-2 : use snmp v2c-X, –privpass = PASSWD
-X, –privpass=PASSWDMot de passe privé pour snmpv3 (protocole AuthPriv)
-L, –protocols=<authproto>,<privproto><authproto>: Protocole d'authentification (md5, sha: default md5)
<privproto>: Protocole privé (des, aes: default des)
-P, –port=PORTPort SNMP (par défaut 161)
-n, –name=NAMENom dans la description OID (eth0, ppp0 …).
Ceci est traité comme une expression rationnelle: -n eth correspond à eth0, eth1, …
Il faut le tester avant, car il existe des bogues connus (ex: trailing /)
-r, –noregexpN'utilisez pas regexp pour correspondre à NAME dans la description OID
-i, –inverseRendre critique quand
-a, –adminUtiliser le statut administratif au lieu d'opérationnel
-D, –dormantL'état dormant est un état OK
-o, –octetlength=INTEGERmax-size du message SNMP, utile en cas de réponses trop longues.
Il faut etre prudent avec les filtres réseau. Plage 484 - 65535, par défaut habituellement 1472,1452,1460 ou 1440.
-f, –perfparseSortie compatible Perfparse (pas de sortie lorsque l'interface est en panne).
-e, –errorAjouter une erreur et annuler la sortie Perfparse
-S, –intspeedInclure la vitesse dans la sortie de performance en bits / s
-k, –perfcheck ; -q, –extperfcheck -k vérifier la bande passante d'entrée / sortie de l'interface
-q vérifie également l'erreur et rejette l'entrée / sortie
–labelAjouter une étiquette avant la vitesse dans la sortie: in =, out =, errors-out =, etc …
-g, –64bitsUtilisez des compteurs 64 bits au lieu des compteurs standard lors de la vérification
Bande passante et données de performance pour l'interface> = 1Gbps.
Il faut utiliser snmp v2c ou v3 pour obtenir des compteurs 64 bits.
-d, –delta=seconds
faire une moyenne de <delta> secondes (par défaut 300 = 5min)
-B, –kbitsNiveaux d'avertissement et critiques dans K M G Bits
-G, –giga; -M, –mega; -u, –prct
-G: Faire les niveaux d'avertissement et critique en Gbps (avec -B) ou GBps
-M: Définit les niveaux d'avertissement et critiques en Mbps (avec -B) ou Mbps
-u: Définit les niveaux d'avertissement et critique en% de la vitesse d'interface signalée.
-w, –warning=input,output[,error in,error out,discard in,discard out]niveau d'avertissement pour la bande passante d'entrée / sortie (0 pour aucun avertissement) l'unité dépend des options B, M, G, u
erreur d'avertissement et rejet d'entrée / sortie en erreur / min (besoin -q)
-c, –critical=input,output[,error in,error out,discard in,discard out]niveau critique pour la bande passante entrée / sortie (0 pour non critique) l'unité dépend des options B, M, G, u
erreur critique et rejeter entrée / sortie en erreur / min (besoin -q)
-s, –short=intRendre la sortie plus courte: seulement les premiers <n> caractères de l'interface (s)
Si le nombre est négatif, retourne les <n> caractères LAST.
-t, –timeout=INTEGERdélai d'attente pour SNMP en secondes (par défaut: 5)
-V, –versionimprime le numéro de version

check_nwc_health

check_nwc_health est un plugin qui est utilisé pour surveiller la santé du matériel (CPU, mémoire, alimentation, ventilateurs, température) et l'utilisation des composants réseau.

À l'origine, il était écrit pour vérifier l'utilisation de l'interface et la santé du matériel (CPU, mémoire, alimentation, ventilateurs, température) des commutateurs Cisco. Aujourd'hui, il couvre les principaux fabricants.

check_nwc_health [ -v|--verbose ] [ -t <timeout> ] --mode <what-to-do> --hostname <network-component> --community <snmp-community> ...]

Ligne de commande dans GLPI:

$PLUGINSDIR$/check_nwc_health --hostname $HOSTADDRESS$ --community $ARG1$ --mode $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$ $ARG8$ $ARG9$

Paramètre long Paramètre court Description
–alias Le nom d'alias d'une interface 64 bits (ifAlias)
–authpassword Le mot de passe d'authentification pour SNMPv3
–authprotocol Le protocole d'authentification pour SNMPv3 (md5 sha)
–blacklist Liste noire certains composants (manquants défaillants)
–community Communauté SNMP du serveur (SNMP v1 / 2 uniquement)
–community2 Communauté SNMP pouvant être utilisée pour basculer le contexte lors de l'exécution
–contextengineid L'ID du moteur de contexte pour SNMPv3 (10 à 64 caractères hexadécimaux)
–contextname Le nom de contexte pour SNMPv3 (vide représente le contexte “par défaut”)
–critical Le seuil critique
–criticalx Les seuils critiques étendus
–domain Le domaine de transport à utiliser (par défaut: udp / ipv4 autres valeurs possibles: udp6 udp/ipv6 tcp tcp4 tcp/ipv4 tcp6 tcp/ipv6)
–environment Ajouter une variable à l'environnement du plugin
–extra-opts lire les arguments de la ligne de commande à partir d'un fichier externe
–hostname Nom d'hôte ou adresse IP du commutateur ou du routeur
–ifspeed Remplacer l'ID ifspeed d'une interface
–ifspeedin Remplacer l'OID ifspeed d'une interface (uniquement entrante)
–ifspeedout Remplacer l'ID ifspeed d'une interface (uniquement en sortie)
–isvalidtime Signale le plugin pour retourner OK si maintenant n'est pas un temps de contrôle valide
–lookback La quantité de temps que vous voulez regarder en arrière lors du calcul des taux moyens.
–mitigation Le paramètre vous permet de modifier une erreur critique en avertissement.
–mode Un mot-clé qui indique au plugin quoi faire
–morphmessage Modifier le message de sortie final
–morphperfdata Le paramètre vous permet de modifier les étiquettes de données de performance.
–multiline Sortie multiligne
–name Le nom d'une interface (ifDescr) ou pool ou …
–name2 Le nom secondaire d'un composant
–name3 Le nom tertiaire d'un composant
–negate Emule le plugin de négation. –negate warning = critique –negate unknown = critique
–offline Le nombre maximal de secondes écoulées depuis la dernière mise à jour du fichier de cache avant
–oids Une liste d'aides téléchargées et écrites dans un fichier cache.
–port Le port SNMP à utiliser (par défaut: 161)
–privpassword Le mot de passe pour le niveau de sécurité authPriv
–privprotocol Le protocole privé pour SNMPv3 (des , aes , aes128 , 3des , 3desde)
–protocol Le protocole SNMP à utiliser (par défaut: 2c autres possibilités: 1
–report Peut être utilisé pour raccourcir la sortie
–role Le rôle de ce périphérique dans un groupe hsrp (actif / veille / écoute)
–selectedperfdata Le paramètre vous permet de limiter la liste des données de performance. C'est un regexp perl.
–servertype Le type de périphérique réseau: Cisco (par défaut). Utilisez-le si la détection automatique
–snmpwalk Un fichier avec la sortie d'un snmpwalk (utilisé pour la simulation)
–statefilesdir Un répertoire alternatif où le plugin peut enregistrer des fichiers
–units Un de% B
–username Le nom de sécurité du modèle de sécurité USM (SNMPv3 uniquement)
–warning Le seuil d'alerte
–warningx Les seuils d'avertissement étendus
–with-mymodules-dyn-dir Les modules complémentaires pour les my-modes seront recherchés dans ce répertoire
–usage-?Imprimer les informations d'utilisation
–help-hImprimer l'écran d'aide détaillé
–timeout=INTEGER-tSecondes avant l'expiration du plugin (par défaut: 15)
–version-VImprimer la version d'information
–verbose-vAfficher les détails pour le débogage de ligne de commande (peut répéter jusqu'à 3 fois)

Options du paramètre mode

Mode Description
uptimeMesure la durée de fonctionnement du périphérique
hardware-healthVérifie le matériel de l'appareil (alimentation, ventilateur, températures, plaques, ..)
chassis-hardware-healthVérifie le matériel de l'appareil (puissance, ventilateurs, températures, plaques, … du point de vue du châssis)
cpu-loadVérifie la charge du processeur
memory-usageVérifie l'utilisation de la mémoire principale
interface-usageVérifie l'utilisation de la bande passante de l'interface
interface-errorsVérifie le taux des erreurs d'interface
interface-discardsVérifie le taux des rejets d'interface
interface-statusVérifie l'état (haut / bas) des interfaces
interface-healthVérifie la bande passante + les erreurs + les rejets + le statut
interface-nat-count-sessionsCompte le nombre de sessions Nat
interface-nat-rejectsVérifie le taux de rejets de Nat
list-interfacesListe toutes les interfaces
list-interfaces-detailRépertorie toutes les interfaces avec des détails supplémentaires
interface-availabilityVérifie combien de slots sont encore disponibles
interface-stack-statusVérifie l'état des sous-couches d'interface. (Port Channel)
link-aggregation-availabilityMesure le pourcentage d'interfaces d'une agrégation de liens
list-routesListe de toutes les routes
route-existsVérifie si un spécifique. La route est disponible
count-routesCompte les itinéraires (vers une destination spécifique ou via un Hops spécifique)
vpn-statusVérifie l'état d'un VPN (up / down)
hsrp-stateVérifie l'état d'un noeud dans un groupe HSRP
hsrp-failoverVérifie les changements d'état (d'un noeud) dans un groupe HSRP
list-hsrp-groupsAffiche tous les groupes HSRP
bgp-peer-statusVérifie l'état d'un homologue BGP
count-bgp-peersCompte le nombre de pairs BGP
watch-bgp-peersVérifie si les pairs disparaissent (le compte rendu 99999 fige l'état de la perte)
list-bgp-peersAffiche tous les pairs BGP
count-bgp-prefixesCompte les préfixes BGP acceptés (limite avec -name)
ospf-neighbor-statusVérifie le statut d'un OSPF voisins
list-ospf-neighborsAffiche tous les voisins OSPF
ha-roleVérifie le rôle dans un groupe HA
svn-statusVérifie l'état du sous-système SVN
mngmt-statusVérifie l'état du sous-système MNGMT
fw-policyVérifie la stratégie de pare-feu installée
fw-connectionsCompte le nombre de connexions de pare-feu
session-usageCompte les sessions (un loadbalancer)
security-statusVérifie s'il existe des événements liés à la sécurité
pool-completenessVérifie l'intégralité d'un pool de loadbalancer
pool-connectionsCompte le nombre de connexions dans un pool de loadbalancer
pool-complectionsLa combinaison de pool-exhauseness et de pool-connections
list-poolsRépertorie tous les pools de loadbalancer et leurs membres
check-licensesVérifie la validité des licences
count-usersCompte le nombre d'utilisateurs connectés
check-configVérifie s'il existe des modifications de configuration non enregistrées
check-connectionsVérifie la qualité de la connexion
count-connectionsCompte le nombre de connexions (-client, -server est possible)
watch-fexesSurveiller l'apparition et la disparition de Fexes
accesspoint-statusVérifie l'état d'un point d'accès
count-accesspointsCompte le nombre de points d'accès connectés
watch-accesspointsSurveille l'apparition et la disparition des points d'accès
list-accesspointsRépertorie tous les points d'accès gérés
phone-cm-statusVérifie si le gestionnaire d'appels est en place
phone-statusCompte le nombre de téléphones enregistrés / non enregistrés / rejetés
list-smart-home-devicesListe des prises de type DECT
smart-home-device-statusVérifie si un courant DECT conduit
smart-home-device-energyVérifie la consommation d'énergie d'un DECT
walkAffiche les commandes snmpwalk requises pour le débogage
supportedmibsObtient une liste de MIB implémentées par l'appareil

Interfacetable_v3t

Interfacetable_v3t.pl est un plug-in Nagios qui permet de surveiller les interfaces réseau d'un nœud (un routeur, un commutateur, un serveur, par exemple) sans connaître chaque interface en détail. Seuls le nom d'hôte (ou l'adresse IP) et la chaîne de communauté snmp sont obligatoires. Ce plugin provient de check_interface_table.pl/check_interface_table_v2.pl, et fournit de nombreuses améliorations, corrections de bugs et nouvelles fonctionnalités.

Parmi les points forts de cette version, citons:

  • externalisation de la conception de pages html dans des feuilles de style css et des fichiers js
  • système d'inclusion / exclusion d'interface étendue
  • documentation complète
  • révision du code et nettoyage en suivant les directives de développement du plugin nagios
  • installateur pour des installations et des mises à niveau simples
  • snmp v1/v2c/ v3 supporté avec plusieurs options snmp disponibles
  • Prise en charge des compteurs 64bits
  • suivi des paquets d’erreur/rejet, suivi du statut duplex
  • Mode étendu Juniper Netscreen (incluant les protocoles vsys, zone et management)
  • de plus en plus de périphériques pris en charge
  • et beaucoup plus ! (voir changelogs)
1)
RRD est l’abréviation de Round Robin Database mais RRD ne se contente pas de définir la structure d'une base il permet surtout de définir des graphiques temporel à partir des données issues de cette base. Le principal objectif de l’outil RRD est la création de graphiques temporels. Un graphique temporel présente en abscisse le temps et en ordonné une variable quelconque.
reseau/nagios-plugins.txt · Last modified: 2025/01/28 15:09 by 127.0.0.1