Projet

Général

Profil

Actions

Wiki » Historique » Révision 18

« Précédent | Révision 18/25 (diff) | Suivant »
Patrice Nadeau, 2014-09-14 11:59


%{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)


# Verify if installed
rpm -qa | grep whois
# Install
zypper install whois

Copier le fichier dans /usr/lib/nagios/plugins

Rendre le fichier exécutable


chmod +x /usr/lib/nagios/plugins/check_domain_expiration.sh

h1. Utilisation

NOTE : Nagios vérifieras aussi le « ping » de ce domaine.
si le domaine est définis a l'interne, le test pourras être un « faux positifs ».
" Cela n’influenceras pas le test d'expiration du domaine.

h2. Fichier de commandes

Ajouter au fichier /etc/nagios/objects/commands.cfg :


# Check an internet domain expiration date
define command{
        command_name check_domain_expiration
        command_line $USER1$/check_domain_expiration.sh $HOSTADDRESS$ $ARG1$ $ARG2$
}

h2. Fichier de domaines

Créer le fichier /etc/nagios/objects/domains.cfg :


###############################################################################
# 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     Expiration
        check_command           check_domain_expiration!30!15
        }

h2. Configuration globale

Ajouter au fichier /etc/nagios/nagios.cfg :


cfg_file=/etc/nagios/objects/domains.cfg

h2. Test

Vérifier et lancer la nouvelle configuration


# Verify
rcnagios check
# Reload
rcnagios reload

Mis à jour par Patrice Nadeau il y a plus de 10 ans · 18 révisions