| 1 | Installation et Configuration de Nagios |
|---|
| 2 | |
|---|
| 3 | Notes : |
|---|
| 4 | ------ |
|---|
| 5 | * Les commandes précédées de "$" signifient que vous devez exécuter |
|---|
| 6 | la commande en tant qu'utilisateur général - et non en tant |
|---|
| 7 | qu'utilisateur root. |
|---|
| 8 | |
|---|
| 9 | * Les commandes précédées de "#" signifient que vous devez travailler |
|---|
| 10 | en tant qu'utilisateur root. |
|---|
| 11 | |
|---|
| 12 | * Les commandes comportant des lignes de commande plus spécifiques |
|---|
| 13 | (par exemple "rtrX>" ou "mysql>") signifient que vous exécutez |
|---|
| 14 | des commandes sur des équipements à distance, ou dans un autre |
|---|
| 15 | programme. |
|---|
| 16 | |
|---|
| 17 | Exercices |
|---|
| 18 | --------- |
|---|
| 19 | |
|---|
| 20 | Exercices Partie I |
|---|
| 21 | ================== |
|---|
| 22 | |
|---|
| 23 | 0. Ouvrez une session sur votre PC ou ouvrez une fenêtre de terminal |
|---|
| 24 | -------------------------------------------------------------------- |
|---|
| 25 | en tant qu'utilisateur sysadm. |
|---|
| 26 | ------------------------------ |
|---|
| 27 | |
|---|
| 28 | 1. Installez Nagios Version 3 |
|---|
| 29 | ------------------------------ |
|---|
| 30 | |
|---|
| 31 | $ sudo apt-get install nagios3 nagios3-doc |
|---|
| 32 | |
|---|
| 33 | Il vous sera demandé de donner un mot de passe l'utilisateur |
|---|
| 34 | "nagiosadmin". Donnez lui le mot de passe standard utilisé |
|---|
| 35 | dans l'atelier. |
|---|
| 36 | |
|---|
| 37 | Sauf si vous avez déjà un agent MTA installé, nagios3 va installer |
|---|
| 38 | postfix en tant que dépendance. Sélectionnez l'option "Site |
|---|
| 39 | Internet". |
|---|
| 40 | |
|---|
| 41 | 2. Regardez la configuration de base de Nagios |
|---|
| 42 | ---------------------------------------------- |
|---|
| 43 | |
|---|
| 44 | Ouvrez un navigateur et accédez à votre machine de la façon suivante : |
|---|
| 45 | |
|---|
| 46 | http://pcN.ws.nsrc.org/nagios3/ |
|---|
| 47 | |
|---|
| 48 | à l'invite de connexion, répondez comme indiqué ci-dessous : |
|---|
| 49 | |
|---|
| 50 | username: nagiosadmin |
|---|
| 51 | pass: <MOT DE PASSE DE LA CLASSE> |
|---|
| 52 | |
|---|
| 53 | Allez jusqu'à la page "Host Detail" (Détail des hÎtes) pour |
|---|
| 54 | voir ce qui est déjà configuré. |
|---|
| 55 | |
|---|
| 56 | 3. Supprimons le fichier host-gateway_nagios3.cfg |
|---|
| 57 | ------------------------------------------------- |
|---|
| 58 | |
|---|
| 59 | $ sudo -s |
|---|
| 60 | # cd /etc/nagios3/conf.d |
|---|
| 61 | # rm host-gateway_nagios3.cfg |
|---|
| 62 | |
|---|
| 63 | 4. Ajout de Routeurs, PC et Commutateurs |
|---|
| 64 | ---------------------------------------- |
|---|
| 65 | |
|---|
| 66 | Nous allons créer 3 fichiers: |
|---|
| 67 | |
|---|
| 68 | routers.cfg switches.cfg pcs.cfg |
|---|
| 69 | |
|---|
| 70 | ... et créer des définitions pour le matériel qui se trouve dans notre |
|---|
| 71 | atelier. |
|---|
| 72 | |
|---|
| 73 | 4a. Création du fichier switches.cfg |
|---|
| 74 | ------------------------------------ |
|---|
| 75 | |
|---|
| 76 | Dans ce fichier ajoutez une entrée pour cet élément : |
|---|
| 77 | |
|---|
| 78 | # editor switches.cfg |
|---|
| 79 | |
|---|
| 80 | define host { |
|---|
| 81 | use generic-host |
|---|
| 82 | host_name sw |
|---|
| 83 | alias Backbone switch |
|---|
| 84 | address 10.10.0.253 |
|---|
| 85 | } |
|---|
| 86 | |
|---|
| 87 | Sauvez le fichier et quittez l'éditeur. |
|---|
| 88 | |
|---|
| 89 | 4b. Création du fichier routers.cfg |
|---|
| 90 | ----------------------------------- |
|---|
| 91 | |
|---|
| 92 | Nous avons au maximum 10 routeurs. Ceci sont rtr1-rtr9 et gw. Nous allons |
|---|
| 93 | créer des définitions pour chacun d'entre eux. |
|---|
| 94 | |
|---|
| 95 | Nous définission ci-dessous les 4 premiers, à vous d'ajouter le reste! |
|---|
| 96 | |
|---|
| 97 | # editor routers.cfg |
|---|
| 98 | |
|---|
| 99 | define host { |
|---|
| 100 | use generic-host |
|---|
| 101 | host_name gw |
|---|
| 102 | alias Routeur de backbone |
|---|
| 103 | address 10.10.0.254 |
|---|
| 104 | } |
|---|
| 105 | |
|---|
| 106 | define host { |
|---|
| 107 | use generic-host |
|---|
| 108 | host_name rtr1 |
|---|
| 109 | alias Routeur de groupe 1 |
|---|
| 110 | address 10.10.0.1 |
|---|
| 111 | } |
|---|
| 112 | |
|---|
| 113 | define host { |
|---|
| 114 | use generic-host |
|---|
| 115 | host_name rtr2 |
|---|
| 116 | alias Routeur de groupe 2 |
|---|
| 117 | address 10.10.0.2 |
|---|
| 118 | } |
|---|
| 119 | |
|---|
| 120 | define host { |
|---|
| 121 | use generic-host |
|---|
| 122 | host_name rtr3 |
|---|
| 123 | alias Routeur de groupe 3 |
|---|
| 124 | address 10.10.0.3 |
|---|
| 125 | } |
|---|
| 126 | |
|---|
| 127 | define host { |
|---|
| 128 | use generic-host |
|---|
| 129 | host_name rtr4 |
|---|
| 130 | alias Routeur de groupe 4 |
|---|
| 131 | address 10.10.0.4 |
|---|
| 132 | } |
|---|
| 133 | |
|---|
| 134 | Sauvez le fichier et quittez l'éditeur. |
|---|
| 135 | |
|---|
| 136 | 4c. Création du fichier pcs.cfg |
|---|
| 137 | ------------------------------- |
|---|
| 138 | |
|---|
| 139 | Nous allons maintenant créer les définitions pour toutes les machines |
|---|
| 140 | virtuelles (PC) dans notre atelier. Ci-dessous vous trouverez les |
|---|
| 141 | quelques premiÚres définitions. Vous devez compléter ce fichier comme |
|---|
| 142 | vous l'avez fait ci-dessus pour les routeurs, et ajouter autant de PCs |
|---|
| 143 | que vous le désirez. |
|---|
| 144 | |
|---|
| 145 | Au minimum, nous vous demandons de créer les 4 PCs du groupe dont vous |
|---|
| 146 | êtes le membre, et au moins 1 PC d'un autre groupe. |
|---|
| 147 | |
|---|
| 148 | |
|---|
| 149 | # editor pcs.cfg |
|---|
| 150 | |
|---|
| 151 | define host { |
|---|
| 152 | use generic-host |
|---|
| 153 | host_name noc |
|---|
| 154 | alias Le NOC atelier |
|---|
| 155 | address 10.10.0.250 |
|---|
| 156 | } |
|---|
| 157 | |
|---|
| 158 | # |
|---|
| 159 | # Group 1 |
|---|
| 160 | # |
|---|
| 161 | |
|---|
| 162 | define host { |
|---|
| 163 | use generic-host |
|---|
| 164 | host_name pc1 |
|---|
| 165 | alias pc1 |
|---|
| 166 | address 10.10.1.1 |
|---|
| 167 | } |
|---|
| 168 | |
|---|
| 169 | define host { |
|---|
| 170 | use generic-host |
|---|
| 171 | host_name pc2 |
|---|
| 172 | alias pc2 |
|---|
| 173 | address 10.10.1.2 |
|---|
| 174 | } |
|---|
| 175 | |
|---|
| 176 | define host { |
|---|
| 177 | use generic-host |
|---|
| 178 | host_name pc3 |
|---|
| 179 | alias pc3 |
|---|
| 180 | address 10.10.1.3 |
|---|
| 181 | } |
|---|
| 182 | |
|---|
| 183 | define host { |
|---|
| 184 | use generic-host |
|---|
| 185 | host_name pc4 |
|---|
| 186 | alias pc4 |
|---|
| 187 | address 10.10.1.4 |
|---|
| 188 | } |
|---|
| 189 | |
|---|
| 190 | |
|---|
| 191 | Vous pouvez soit sauver & quitter le fichier à ce stade, ou bien |
|---|
| 192 | continuer à ajouter d'autres PC pour les autres groups. Si vous n'avez |
|---|
| 193 | pas encore ajouté de PC pour votre groupe, faites le avant de quitter |
|---|
| 194 | l'éditeur. |
|---|
| 195 | |
|---|
| 196 | ** LES ÃTAPES SUIVANTES DE 5a - 5c DOIVENT ÃTRE RÃPÃTÃES Ã CHAQUE MISE Ã ** |
|---|
| 197 | ** JOUR DE LA CONFIGURATION! ** |
|---|
| 198 | |
|---|
| 199 | 5a. Toujours vérifier que votre configuration est OK aprÚs l'avoir modifiée: |
|---|
| 200 | ---------------------------------------------------------------------------- |
|---|
| 201 | |
|---|
| 202 | # nagios3 -v /etc/nagios3/nagios.cfg |
|---|
| 203 | |
|---|
| 204 | ... vous devriez voire quelques avertisemments (mais rien de critique) comme: |
|---|
| 205 | |
|---|
| 206 | Checking services... |
|---|
| 207 | Checked 7 services. |
|---|
| 208 | Checking hosts... |
|---|
| 209 | Warning: Host 'gw' has no services associated with it! |
|---|
| 210 | Warning: Host 'rtr1' has no services associated with it! |
|---|
| 211 | Warning: Host 'rtr2' has no services associated with it! |
|---|
| 212 | |
|---|
| 213 | etc.... |
|---|
| 214 | Total Warnings: N |
|---|
| 215 | Total Errors: 0 |
|---|
| 216 | |
|---|
| 217 | Things look okay - No serious problems were detected during the check. |
|---|
| 218 | |
|---|
| 219 | ... Nagios essaie de nous dire que c'est inhabituel de vouloir surveiller |
|---|
| 220 | une machine pour laquelle on n'a pas configuré de service - c'est à dire |
|---|
| 221 | autre chose que le ping. |
|---|
| 222 | |
|---|
| 223 | 5b. Recharger/redémarrer Nagios |
|---|
| 224 | |
|---|
| 225 | # service nagios3 restart |
|---|
| 226 | |
|---|
| 227 | |
|---|
| 228 | L'utilisation de l'option "restart" (redémarrage) n'est pas toujours |
|---|
| 229 | fiable à 100 % en raison d'un bogue dans le script d'initialisation |
|---|
| 230 | de Nagios. |
|---|
| 231 | |
|---|
| 232 | Pour être *certain*, on peut à la place faire: |
|---|
| 233 | |
|---|
| 234 | # service nagios3 stop |
|---|
| 235 | # service nagios3 start |
|---|
| 236 | |
|---|
| 237 | ASTUCE : Vous allez devoir répéter cette opération à plusieurs |
|---|
| 238 | reprises. Si vous regroupez l'ensemble sur une seule ligne, comme |
|---|
| 239 | ci-dessous, alors vous pourrez utiliser la touche de déplacement |
|---|
| 240 | vers le haut et relancer le tout en une seule fois : |
|---|
| 241 | |
|---|
| 242 | # nagios3 -v /etc/nagios3/nagios.cfg && /etc/init.d/nagios3 restart |
|---|
| 243 | |
|---|
| 244 | Le '&&' garantit que le redémarrage ne se passe que si la configuration |
|---|
| 245 | est valide. |
|---|
| 246 | |
|---|
| 247 | |
|---|
| 248 | 5c. Vérification via l'interface web |
|---|
| 249 | ------------------------------------ |
|---|
| 250 | |
|---|
| 251 | Rendez-vous sur votre interface web (http://pcN.ws.nsrc.org/nagios3/) et |
|---|
| 252 | vérifiez que les machines que vous avez ajoutées sont désormais visible |
|---|
| 253 | via l'interface web. |
|---|
| 254 | |
|---|
| 255 | Cliquer sur "Host Detail" dans le menu sur la gauche pour voir ceci. |
|---|
| 256 | Vous verrez peut-être des machines en état "PENDING" (en cours) pendant |
|---|
| 257 | que Nagios vérifie l'état des serveurs. |
|---|
| 258 | |
|---|
| 259 | |
|---|
| 260 | 6. Visualisation des détails des machines et de la cartographie |
|---|
| 261 | --------------------------------------------------------------- |
|---|
| 262 | |
|---|
| 263 | Rendez-vous sur http://pcN.ws.nsrc.org/nagios3/ |
|---|
| 264 | |
|---|
| 265 | Cliquer sur "Host Detail" dans le menu sur la gauche. Est-ce que toutes |
|---|
| 266 | les machines que vous avez définies sont listées ? Sont-elle "up" (en |
|---|
| 267 | marche) ? |
|---|
| 268 | |
|---|
| 269 | Cliquer sur "Status Map" dans le menu de cauche. Vous devriez y voir |
|---|
| 270 | vos machines, avec le processus Nagios figurant au milieu. |
|---|