Projet

Général

Profil

Wiki » Historique » Version 20

Patrice Nadeau, 2014-09-14 12:01

1 1 Patrice Nadeau
%{font-size:18pt}check_domain_expiration%
2
3 3 Patrice Nadeau
Vérifie la date d'expiration d'un domaine internet.
4
5 1 Patrice Nadeau
---
6
7
{{toc}}
8
9
h1. Explications
10 3 Patrice Nadeau
11
Ce script _Bash_ vérifie la date d'expiration d'un domaine internet.
12
Les TLD(Top Level Domain) suivants sont reconnus :
13
* biz
14
* ca
15
* co
16
* com
17
* edu
18
* info
19
* me
20
* mobi
21
* net
22
* org
23
* tv
24
* us
25
* xxx
26 1 Patrice Nadeau
27 5 Patrice Nadeau
h1. Installation
28 4 Patrice Nadeau
29 16 Patrice Nadeau
> Je prends pour acquis une installation sous openSUSE.
30 4 Patrice Nadeau
31
Installer le programme _whois_ (si il n'est pas deja installer)
32
<pre><code class="bash">
33
# Verify if installed
34
rpm -qa | grep whois
35
# Install
36
zypper install whois
37
</code></pre>
38
39
Copier le fichier dans _/usr/lib/nagios/plugins_
40
41
Rendre le fichier exécutable
42
<pre><code class="bash">
43
chmod +x /usr/lib/nagios/plugins/check_domain_expiration.sh
44 1 Patrice Nadeau
</code></pre>
45 5 Patrice Nadeau
46
h1. Utilisation
47
48 20 Patrice Nadeau
> 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 ».
49 19 Patrice Nadeau
> Cela n’influenceras pas le test d'expiration du domaine.
50 18 Patrice Nadeau
51 5 Patrice Nadeau
h2. Fichier de commandes
52
53
Ajouter au fichier _/etc/nagios/objects/commands.cfg_ :
54 14 Patrice Nadeau
<pre><code class="nagios">
55 6 Patrice Nadeau
# Check an internet domain expiration date
56
define command{
57
        command_name check_domain_expiration
58
        command_line $USER1$/check_domain_expiration.sh $HOSTADDRESS$ $ARG1$ $ARG2$
59
}
60 5 Patrice Nadeau
</code></pre>
61
62
h2. Fichier de domaines
63
64
Créer le fichier _/etc/nagios/objects/domains.cfg_ :
65 12 Patrice Nadeau
<pre><code class="nagios">
66 7 Patrice Nadeau
###############################################################################
67
# Domains.cfg
68
#
69 8 Patrice Nadeau
# Last Modified: 2014-09-08
70 7 Patrice Nadeau
#
71
###############################################################################
72 5 Patrice Nadeau
73 7 Patrice Nadeau
define host{
74 17 Patrice Nadeau
        use                     generic-host            
75 15 Patrice Nadeau
        host_name               mydomain
76
        alias                   My domain name
77 1 Patrice Nadeau
        address                 mydomain.net
78 17 Patrice Nadeau
        max_check_attempts      4
79
        check_period            24x7
80 8 Patrice Nadeau
        icon_image              internet.gif
81 7 Patrice Nadeau
        }
82
83
84
define hostgroup{
85 8 Patrice Nadeau
        hostgroup_name          internet-domains
86
        alias                   Internet domains
87 15 Patrice Nadeau
        members                 mydomain
88 7 Patrice Nadeau
        }
89
90
91
# Define a service to check the load on the local machine. 
92
93
define service{
94
        use                     local-service         
95 8 Patrice Nadeau
        hostgroup_name          internet-domains
96 7 Patrice Nadeau
        service_description     Expiration
97 8 Patrice Nadeau
        check_command           check_domain_expiration!30!15
98 7 Patrice Nadeau
        }
99 1 Patrice Nadeau
</code></pre>
100 5 Patrice Nadeau
101 9 Patrice Nadeau
h2. Configuration globale
102
103
Ajouter au fichier _/etc/nagios/nagios.cfg_ :
104 13 Patrice Nadeau
<pre><code class="nagios">
105 10 Patrice Nadeau
cfg_file=/etc/nagios/objects/domains.cfg
106 9 Patrice Nadeau
</code></pre>
107 11 Patrice Nadeau
108
h2. Test
109
110
Vérifier et lancer la nouvelle configuration
111
<pre><code class="bash">
112
# Verify
113
rcnagios check
114
# Reload
115
rcnagios reload
116
</code></pre>