Table of Contents
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, –verbose | imprimer des informations de débogage supplémentaires (y compris la liste des interfaces sur le système) |
| -h, –help | imprimez ce message d'aide |
| -H, –hostname=HOST | nom ou adresse IP de l'hôte à vérifier |
| -C, –community=COMMUNITY NAME | nom de communauté pour l'agent SNMP de l'hôte (implique le protocole v1) |
| -l, –login=LOGIN ; -x, –passwd=PASSWD, -2, –v2c | Login 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=PASSWD | Mot 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=PORT | Port SNMP (par défaut 161) |
| -n, –name=NAME | Nom 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, –noregexp | N'utilisez pas regexp pour correspondre à NAME dans la description OID |
| -i, –inverse | Rendre critique quand |
| -a, –admin | Utiliser le statut administratif au lieu d'opérationnel |
| -D, –dormant | L'état dormant est un état OK |
| -o, –octetlength=INTEGER | max-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, –perfparse | Sortie compatible Perfparse (pas de sortie lorsque l'interface est en panne). |
| -e, –error | Ajouter une erreur et annuler la sortie Perfparse |
| -S, –intspeed | Inclure 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 |
| –label | Ajouter une étiquette avant la vitesse dans la sortie: in =, out =, errors-out =, etc … |
| -g, –64bits | Utilisez 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, –kbits | Niveaux 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=int | Rendre 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=INTEGER | délai d'attente pour SNMP en secondes (par défaut: 5) |
| -V, –version | imprime 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 | -h | Imprimer l'écran d'aide détaillé |
| –timeout=INTEGER | -t | Secondes avant l'expiration du plugin (par défaut: 15) |
| –version | -V | Imprimer la version d'information |
| –verbose | -v | Afficher 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 |
|---|---|
| uptime | Mesure la durée de fonctionnement du périphérique |
| hardware-health | Vérifie le matériel de l'appareil (alimentation, ventilateur, températures, plaques, ..) |
| chassis-hardware-health | Vérifie le matériel de l'appareil (puissance, ventilateurs, températures, plaques, … du point de vue du châssis) |
| cpu-load | Vérifie la charge du processeur |
| memory-usage | Vérifie l'utilisation de la mémoire principale |
| interface-usage | Vérifie l'utilisation de la bande passante de l'interface |
| interface-errors | Vérifie le taux des erreurs d'interface |
| interface-discards | Vérifie le taux des rejets d'interface |
| interface-status | Vérifie l'état (haut / bas) des interfaces |
| interface-health | Vérifie la bande passante + les erreurs + les rejets + le statut |
| interface-nat-count-sessions | Compte le nombre de sessions Nat |
| interface-nat-rejects | Vérifie le taux de rejets de Nat |
| list-interfaces | Liste toutes les interfaces |
| list-interfaces-detail | Répertorie toutes les interfaces avec des détails supplémentaires |
| interface-availability | Vérifie combien de slots sont encore disponibles |
| interface-stack-status | Vérifie l'état des sous-couches d'interface. (Port Channel) |
| link-aggregation-availability | Mesure le pourcentage d'interfaces d'une agrégation de liens |
| list-routes | Liste de toutes les routes |
| route-exists | Vérifie si un spécifique. La route est disponible |
| count-routes | Compte les itinéraires (vers une destination spécifique ou via un Hops spécifique) |
| vpn-status | Vérifie l'état d'un VPN (up / down) |
| hsrp-state | Vérifie l'état d'un noeud dans un groupe HSRP |
| hsrp-failover | Vérifie les changements d'état (d'un noeud) dans un groupe HSRP |
| list-hsrp-groups | Affiche tous les groupes HSRP |
| bgp-peer-status | Vérifie l'état d'un homologue BGP |
| count-bgp-peers | Compte le nombre de pairs BGP |
| watch-bgp-peers | Vérifie si les pairs disparaissent (le compte rendu 99999 fige l'état de la perte) |
| list-bgp-peers | Affiche tous les pairs BGP |
| count-bgp-prefixes | Compte les préfixes BGP acceptés (limite avec -name) |
| ospf-neighbor-status | Vérifie le statut d'un OSPF voisins |
| list-ospf-neighbors | Affiche tous les voisins OSPF |
| ha-role | Vérifie le rôle dans un groupe HA |
| svn-status | Vérifie l'état du sous-système SVN |
| mngmt-status | Vérifie l'état du sous-système MNGMT |
| fw-policy | Vérifie la stratégie de pare-feu installée |
| fw-connections | Compte le nombre de connexions de pare-feu |
| session-usage | Compte les sessions (un loadbalancer) |
| security-status | Vérifie s'il existe des événements liés à la sécurité |
| pool-completeness | Vérifie l'intégralité d'un pool de loadbalancer |
| pool-connections | Compte le nombre de connexions dans un pool de loadbalancer |
| pool-complections | La combinaison de pool-exhauseness et de pool-connections |
| list-pools | Répertorie tous les pools de loadbalancer et leurs membres |
| check-licenses | Vérifie la validité des licences |
| count-users | Compte le nombre d'utilisateurs connectés |
| check-config | Vérifie s'il existe des modifications de configuration non enregistrées |
| check-connections | Vérifie la qualité de la connexion |
| count-connections | Compte le nombre de connexions (-client, -server est possible) |
| watch-fexes | Surveiller l'apparition et la disparition de Fexes |
| accesspoint-status | Vérifie l'état d'un point d'accès |
| count-accesspoints | Compte le nombre de points d'accès connectés |
| watch-accesspoints | Surveille l'apparition et la disparition des points d'accès |
| list-accesspoints | Répertorie tous les points d'accès gérés |
| phone-cm-status | Vérifie si le gestionnaire d'appels est en place |
| phone-status | Compte le nombre de téléphones enregistrés / non enregistrés / rejetés |
| list-smart-home-devices | Liste des prises de type DECT |
| smart-home-device-status | Vérifie si un courant DECT conduit |
| smart-home-device-energy | Vérifie la consommation d'énergie d'un DECT |
| walk | Affiche les commandes snmpwalk requises pour le débogage |
| supportedmibs | Obtient 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)
