| 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 "RTR-GW>" 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 bash |
|---|
| 60 | # cd /etc/nagios3/conf.d |
|---|
| 61 | # rm host-gateway_nagios3.cfg |
|---|
| 62 | |
|---|
| 63 | 4. Mettre à jour le fichier hostgroups_nagios2.cfg |
|---|
| 64 | -------------------------------------------------- |
|---|
| 65 | |
|---|
| 66 | # editor hostgroups_nagios2.cfg |
|---|
| 67 | |
|---|
| 68 | Rendez-vous à la fin de ce fichier, et trouvez la définition suivante: |
|---|
| 69 | |
|---|
| 70 | define hostgroup { |
|---|
| 71 | hostgroup_name ping-servers |
|---|
| 72 | alias Pingable servers |
|---|
| 73 | members gateway |
|---|
| 74 | } |
|---|
| 75 | |
|---|
| 76 | Changer la ligne "members" afin qu'elle ressemble à ceci: |
|---|
| 77 | |
|---|
| 78 | define hostgroup { |
|---|
| 79 | hostgroup_name ping-servers |
|---|
| 80 | alias Pingable servers |
|---|
| 81 | members rtrX |
|---|
| 82 | } |
|---|
| 83 | |
|---|
| 84 | ... où "rtrX" est le routeur de votre groupe. |
|---|
| 85 | |
|---|
| 86 | Maintenant, sauver le fichier et quittez l'éditeur. |
|---|
| 87 | |
|---|
| 88 | 5. Ajout de Routeurs, PC et Commutateurs |
|---|
| 89 | ---------------------------------------- |
|---|
| 90 | |
|---|
| 91 | Nous allons créer 3 fichiers: |
|---|
| 92 | |
|---|
| 93 | routeurs.cfg switches.cfg pcs.cfg |
|---|
| 94 | |
|---|
| 95 | ... et créer des définitions pour le matériel qui se trouve dans notre |
|---|
| 96 | atelier. |
|---|
| 97 | |
|---|
| 98 | 5a. Création du fichier switches.cfg |
|---|
| 99 | ------------------------------------ |
|---|
| 100 | |
|---|
| 101 | Dans ce fichier ajoutez une entrée pour cet élément : |
|---|
| 102 | |
|---|
| 103 | # editor switches.cfg |
|---|
| 104 | |
|---|
| 105 | define host { |
|---|
| 106 | use generic-host |
|---|
| 107 | host_name sw |
|---|
| 108 | alias Backbone switch |
|---|
| 109 | address 10.10.0.253 |
|---|
| 110 | } |
|---|
| 111 | |
|---|
| 112 | Sauvez le fichier et quittez l'éditeur. |
|---|
| 113 | |
|---|
| 114 | 5b. Création du fichier routers.cfg |
|---|
| 115 | ----------------------------------- |
|---|
| 116 | |
|---|
| 117 | Nous avons au maximum 10 routeurs. Ceci sont rtr1-rtr9 et gw. Nous allons |
|---|
| 118 | créer des définitions pour chacun d'entre eux. |
|---|
| 119 | |
|---|
| 120 | Nous définission ci-dessous les 4 premiers, à vous d'ajouter le reste! |
|---|
| 121 | |
|---|
| 122 | # editor routers.cfg |
|---|
| 123 | |
|---|
| 124 | define host { |
|---|
| 125 | use generic-host |
|---|
| 126 | host_name gw |
|---|
| 127 | alias Routeur de backbone |
|---|
| 128 | address 10.10.0.254 |
|---|
| 129 | } |
|---|
| 130 | |
|---|
| 131 | define host { |
|---|
| 132 | use generic-host |
|---|
| 133 | host_name rtr1 |
|---|
| 134 | alias Routeur de groupe 1 |
|---|
| 135 | address 10.10.0.1 |
|---|
| 136 | } |
|---|
| 137 | |
|---|
| 138 | define host { |
|---|
| 139 | use generic-host |
|---|
| 140 | host_name rtr2 |
|---|
| 141 | alias Routeur de groupe 2 |
|---|
| 142 | address 10.10.0.2 |
|---|
| 143 | } |
|---|
| 144 | |
|---|
| 145 | define host { |
|---|
| 146 | use generic-host |
|---|
| 147 | host_name rtr3 |
|---|
| 148 | alias Routeur de groupe 3 |
|---|
| 149 | address 10.10.0.3 |
|---|
| 150 | } |
|---|
| 151 | |
|---|
| 152 | define host { |
|---|
| 153 | use generic-host |
|---|
| 154 | host_name rtr4 |
|---|
| 155 | alias Routeur de groupe 4 |
|---|
| 156 | address 10.10.0.4 |
|---|
| 157 | } |
|---|
| 158 | |
|---|
| 159 | Sauvez le fichier et quittez l'éditeur. |
|---|
| 160 | |
|---|
| 161 | 5c. Création du fichier pcs.cfg |
|---|
| 162 | ------------------------------- |
|---|
| 163 | |
|---|
| 164 | Nous allons maintenant créer les définitions pour toutes les machines |
|---|
| 165 | virtuelles (PC) dans notre atelier. Ci-dessous vous trouverez les |
|---|
| 166 | quelques premières définitions. Vous devez compléter ce fichier comme |
|---|
| 167 | vous l'avez fait ci-dessus pour les routeurs, et ajouter autant de PCs |
|---|
| 168 | que vous le désirez. |
|---|
| 169 | |
|---|
| 170 | Au minimum, nous vous demandons de créer les 4 PCs du groupe dont vous |
|---|
| 171 | êtes le membre, et au moins 1 PC d'un autre groupe. |
|---|
| 172 | |
|---|
| 173 | |
|---|
| 174 | # editor pcs.cfg |
|---|
| 175 | |
|---|
| 176 | define host { |
|---|
| 177 | use generic-host |
|---|
| 178 | host_name noc |
|---|
| 179 | alias Le NOC atelier |
|---|
| 180 | address 10.10.0.250 |
|---|
| 181 | } |
|---|
| 182 | |
|---|
| 183 | # |
|---|
| 184 | # Group 1 |
|---|
| 185 | # |
|---|
| 186 | |
|---|
| 187 | define host { |
|---|
| 188 | use generic-host |
|---|
| 189 | host_name pc1 |
|---|
| 190 | alias pc1 |
|---|
| 191 | address 10.10.1.1 |
|---|
| 192 | } |
|---|
| 193 | |
|---|
| 194 | define host { |
|---|
| 195 | use generic-host |
|---|
| 196 | host_name pc2 |
|---|
| 197 | alias pc2 |
|---|
| 198 | address 10.10.1.2 |
|---|
| 199 | } |
|---|
| 200 | |
|---|
| 201 | define host { |
|---|
| 202 | use generic-host |
|---|
| 203 | host_name pc3 |
|---|
| 204 | alias pc3 |
|---|
| 205 | address 10.10.1.3 |
|---|
| 206 | } |
|---|
| 207 | |
|---|
| 208 | define host { |
|---|
| 209 | use generic-host |
|---|
| 210 | host_name pc4 |
|---|
| 211 | alias pc4 |
|---|
| 212 | address 10.10.1.4 |
|---|
| 213 | } |
|---|
| 214 | |
|---|
| 215 | |
|---|
| 216 | Vous pouvez soit sauver & quitter le fichier à ce stade, ou bien |
|---|
| 217 | continuer à ajouter d'autres PC pour les autres groups. Si vous n'avez |
|---|
| 218 | pas encore ajouté de PC pour votre groupe, faites le avant de quitter |
|---|
| 219 | l'éditeur. |
|---|
| 220 | |
|---|
| 221 | ** LES ÉTAPES SUIVANTES DE 6a - 6c DOIVENT ÊTRE RÉPÉTÉES À CHAQUE MISE À ** |
|---|
| 222 | ** JOUR DE LA CONFIGURATION! ** |
|---|
| 223 | |
|---|
| 224 | 6a. Toujours vérifier que votre configuration est OK après l'avoir modifiée: |
|---|
| 225 | ---------------------------------------------------------------------------- |
|---|
| 226 | |
|---|
| 227 | # nagios3 -v /etc/nagios3/nagios.cfg |
|---|
| 228 | |
|---|
| 229 | ... vous devriez voire quelques avertisemments (mais rien de critique) comme: |
|---|
| 230 | |
|---|
| 231 | Checking services... |
|---|
| 232 | Checked 7 services. |
|---|
| 233 | Checking hosts... |
|---|
| 234 | Warning: Host 'gw-rtr' has no services associated with it! |
|---|
| 235 | Warning: Host 'rtr1' has no services associated with it! |
|---|
| 236 | Warning: Host 'rtr2' has no services associated with it! |
|---|
| 237 | |
|---|
| 238 | etc.... |
|---|
| 239 | Total Warnings: N |
|---|
| 240 | Total Errors: 0 |
|---|
| 241 | |
|---|
| 242 | Things look okay - No serious problems were detected during the check. |
|---|
| 243 | |
|---|
| 244 | ... Nagios essaie de nous dire que c'est inhabituel de vouloir surveiller |
|---|
| 245 | une machine pour laquelle on n'a pas configuré de service - c'est à dire |
|---|
| 246 | autre chose que le ping. |
|---|
| 247 | |
|---|
| 248 | 6b. Recharger/redémarrer Nagios |
|---|
| 249 | |
|---|
| 250 | # service nagios3 restart |
|---|
| 251 | |
|---|
| 252 | Note: il se peut que le "restart" de Nagios ne soit pas fiable à 100%, du |
|---|
| 253 | à un bug dans le script de démarrage Ubuntu de Nagios. Pour être *certain*, |
|---|
| 254 | on peut à la place faire: |
|---|
| 255 | |
|---|
| 256 | # service nagios3 stop |
|---|
| 257 | # service nagios3 start |
|---|
| 258 | |
|---|
| 259 | ASTUCE: Vous ferez ceci de manière régulière. Si vous le faites en |
|---|
| 260 | une seule ligne, comme ceci, il vous suffira d'appuyer sur flêche haut |
|---|
| 261 | pour rappeler la commande: |
|---|
| 262 | |
|---|
| 263 | # nagios3 -v /etc/nagios3/nagios.cfg && /etc/init.d/nagios3 restart |
|---|
| 264 | |
|---|
| 265 | Le '&&' garantit que le redémarrage ne se passe que si la configuration |
|---|
| 266 | est valide. |
|---|
| 267 | |
|---|
| 268 | |
|---|
| 269 | 6c. Vérification via l'interface web |
|---|
| 270 | ------------------------------------ |
|---|
| 271 | |
|---|
| 272 | Rendez-vous sur votre interface web (http://pcN.ws.nsrc.org/nagios3/) et |
|---|
| 273 | vérifiez que les machines que vous avez ajoutées sont désormais visible |
|---|
| 274 | via l'interface web. |
|---|
| 275 | |
|---|
| 276 | Cliquer sur "Host Detail" dans le menu sur la gauche pour voir ceci. |
|---|
| 277 | Vous verrez peut-être des machines en état "PENDING" (en cours) pendant |
|---|
| 278 | que Nagios vérifie l'état des serveurs. |
|---|
| 279 | |
|---|
| 280 | |
|---|
| 281 | 7. Visualisation des détails des machines et de la cartographie |
|---|
| 282 | --------------------------------------------------------------- |
|---|
| 283 | |
|---|
| 284 | Rendez-vous sur http://pcN.ws.nsrc.org/nagios3/ |
|---|
| 285 | |
|---|
| 286 | Cliquer sur "Host Detail" dans le menu sur la gauche. Est-ce que toutes |
|---|
| 287 | les machines que vous avez définies sont listées ? Sont-elle "up" (en |
|---|
| 288 | marche) ? |
|---|
| 289 | |
|---|
| 290 | Cliquer sur "Status Map" dans le menu de cauche. Vous devriez y voir |
|---|
| 291 | vos machines, avec le processus Nagios figurant au milieu. |
|---|