Wiki » Historique » Révision 22
Révision 21 (Patrice Nadeau, 2014-09-14 12:02) → Révision 22/25 (Patrice Nadeau, 2014-10-24 12:46)
h1. check_domain_expiration %{font-size:18pt}check_domain_expiration% Vérifie la date d'expiration d'un domaine internet. --- {{toc}} h2. h1. Explications Ce script _Bash_ vérifie la date d'expiration d'un domaine internet. Les TLD(Top Level Domain) suivants sont reconnus : * biz * ca * co * com * edu * info * me * mobi * net * org * tv * us * xxx h2. h1. Installation > Je prends pour acquis une installation sous openSUSE. Installer le programme _whois_ (si il n'est pas deja installer) <pre><code class="bash"> # Verify if installed rpm -qa | grep whois # Install zypper install whois </code></pre> Copier le fichier dans _/usr/lib/nagios/plugins_ Rendre le fichier exécutable <pre><code class="bash"> chmod +x /usr/lib/nagios/plugins/check_domain_expiration.sh </code></pre> h2. h1. Utilisation > NOTE : Nagios vérifieras aussi le « ping » de ce domaine. Si le domaine est définis à l'interne, le test pourras être un « faux positif ». > Cela n’influenceras pas le test d'expiration du domaine. h3. h2. Fichier de commandes Ajouter au fichier _/etc/nagios/objects/commands.cfg_ : <pre><code class="nagios"> # Check an internet domain expiration date define command{ command_name check_domain_expiration command_line $USER1$/check_domain_expiration.sh $HOSTADDRESS$ $ARG1$ $ARG2$ } </code></pre> h3. h2. Fichier de domaines Créer le fichier _/etc/nagios/objects/domains.cfg_ : <pre><code class="nagios"> ############################################################################### # Domains.cfg # # Last Modified: 2014-09-08 # ############################################################################### define host{ use generic-host host_name mydomain alias My domain name address mydomain.net max_check_attempts 4 check_period 24x7 icon_image internet.gif } define hostgroup{ hostgroup_name internet-domains alias Internet domains members mydomain } # Define a service to check the load on the local machine. define service{ use local-service hostgroup_name internet-domains service_description Domain expiration check_command check_domain_expiration!30!15 } </code></pre> h3. h2. Configuration globale Ajouter au fichier _/etc/nagios/nagios.cfg_ : <pre><code class="nagios"> cfg_file=/etc/nagios/objects/domains.cfg </code></pre> h3. h2. Test Vérifier et lancer la nouvelle configuration <pre><code class="bash"> # Verify rcnagios check # Reload rcnagios reload </code></pre>