Projet

Général

Profil

Wiki » Historique » Révision 16

Révision 15 (Patrice Nadeau, 2014-09-14 11:22) → Révision 16/25 (Patrice Nadeau, 2014-09-14 11:24)

%{font-size:18pt}check_domain_expiration% 

 Vérifie la date d'expiration d'un domaine internet. 

 --- 

 {{toc}} 

 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 

 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> 

 

 h1. Utilisation 

 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> 

 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                       linux-server             
         host_name                 mydomain 
         alias                     My domain name 
         address                   mydomain.net 
         notification_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       Expiration 
         check_command             check_domain_expiration!30!15 
         } 
 </code></pre> 

 h2. Configuration globale 

 Ajouter au fichier _/etc/nagios/nagios.cfg_ : 
 <pre><code class="nagios"> 
 cfg_file=/etc/nagios/objects/domains.cfg 
 </code></pre> 

 h2. Test 

 Vérifier et lancer la nouvelle configuration 
 <pre><code class="bash"> 
 # Verify 
 rcnagios check 
 # Reload 
 rcnagios reload 
 </code></pre>