Agenda: exercises-nagios-rt-vFR.txt

File exercises-nagios-rt-vFR.txt, 8.4 KB (added by carmas, 5 years ago)
Line 
1
2Nagios et création de tickets avec Request Tracker
3
4Notes :
5------
6* Les commandes précédées de "$" signifient que vous devez exécuter la commande en tant qu'utilisateur général - et non en tant qu'utilisateur root.
7* Les commandes précédées de "#" signifient que vous devez travailler en tant qu'utilisateur root.
8* Les commandes comportant des lignes de commande plus spécifiques (par exemple "rtrX" ou "mysql>") signifient que vous exécutez des commandes sur des équipements à distance, ou dans un autre programme.
9
10Exercices
11---------
12
13Pour configurer RT et Nagios afin que les alertes Nagios génÚrent automatiquement des tickets vous devez suivre la procédure suivante :
14
15* Créez une entrée de contact appropriée pour Nagios dans /etc/nagios3/conf.d/contacts_nagios2.cfg
16
17* Créez la commande appropriée dans Nagios pour utiliser l'interface rt-mailgate. La commande est définie dans /etc/nagios3/commands.cfg
18
19Les deux étapes suivantes devraient déjà avoir été opérées dans RT si vous avez terminé les exercices RT.
20
21* Installez le logiciel rt-mailgate et configurez-le correctement dans votre fichier /etc/aliases pour l'agent MTA que vous utilisez.
22
23* Configurez les files d'attente requises dans RT afin de recevoir les e-mails que lui transmet Nagios via rt-mailgate.
24
25Exercices
26---------------------------------
27
280. Ouvrez une session sur votre PC ou ouvrez une fenêtre de terminal en tant qu'utilisateur sysadm.
29
30
311.) Configurez un Contact dans Nagios
32---------------------------------
33
34   - Modifiez le fichier /etc/nagios3/conf.d/contacts_nagios2.cfg
35
36   # vi /etc/nagios3/conf.d/contacts_nagios2.cfg
37
38   - Dans ce fichier, nous allons d'abord ajouter un nouveau nom de contact sous l'entrée de contact root par défaut. Le nouveau contact devrait ressembler à ceci :
39
40define contact{
41        contact_name                    net
42        alias                           RT Alert Queue
43        service_notification_period     24x7
44        host_notification_period        24x7
45        service_notification_options    c
46        host_notification_options       d
47        service_notification_commands   notify-service-ticket-by-email
48        host_notification_commands      notify-host-ticket-by-email
49        email                           net@localhost
50        }
51
52
53   - la valeur "c" spécifiée sur la ligne "service_notification_option" signifie d'envoyer une notification uniquement lorsqu'un service est considéré comme "critique" par Nagios (c'est-à-dire arrêté). La valeur "d" en "host_notification_option" signifie arrêt. Spécifier uniquement "c" et "d" signifie qu'aucune notification ne sera envoyée pour d'autres états.
54
55   - Notez l'adresse e-mail utilisée "net @ localhost" - c'est important car elle a été précédemment définie pour RT.
56
57   - Nous devons maintenant créer un Groupe de contact contenant ce contact.
58     Nous appellerons ce groupe "tickets". Tapez ceci à la fin du fichier :
59
60define contactgroup{
61        contactgroup_name       tickets
62        alias                   email to ticket system for RT
63        members                 net,root
64        }
65
66   - Vous pourriez supprimer le membre "root", mais nous l'avons conservé afin qu'un autre utilisateur reçoive l'e-mail et nous aide à dépanner en cas de problÚmes.
67
68   - Maintenant que votre contact est créé, vous devez créer les commandes mentionnées à l'étape initiale de création de contact ci-dessus, à savoir "notify-service-ticket-by-email" et "notify-host-ticket-by-email".
69
70
712.) Mettez à jour les commandes Nagios
72--------------------------
73
74   - Pour créer les commandes "notify-service-ticket-by-email" et "notify-host-ticket-by-email", vous devez modifier le fichier /etc/nagios3/commands.cfg.
75
76   # vi /etc/nagios3/commands.cfg
77
78  - Ce fichier contient déjà deux définitions de commandes que nous utilisons.  Il s'agit des commandes "notify-host-by-email" et "notify-service-by-email". Nous allons ajouter deux nouvelles commandes.
79
80  - Nous vous conseillons fortement de COPIER-COLLER le texte ci-dessous. Il est presque impossible de le taper sans erreurs.
81
82  - Placez ces deux nouvelles entrées sous les commandes actuelles "notify-host-by-email" et "notify-service-by-email". Ne supprimez pas les anciennes.
83
84  - REMARQUE : Les commandes ci-dessous ne contiennent pas de sauts de lignes. Elles constituent une seule ligne. Soyez vigilent car la fonction COPIER-COLLER peut insérer des sauts de ligne en fonction des éditeurs et de l'environnement.
85
86################################################################
87# Commandes supplémentaires créées pour l'atelier de gestion de réseau  #
88################################################################
89
90# 'notifiy-host-ticket-by-email' command definition
91define command{
92        command_name    notify-host-ticket-by-email
93        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
94        }
95
96# 'notify-service-ticket-by-email' command definition
97define command{
98        command_name    notify-service-ticket-by-email
99        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
100        }
101
102
1033.) Choisissez un service à surveiller avec des tickets RT
104-----------------------------------------------
105
106   - La derniÚre étape consiste à indiquer à Nagios que vous souhaitez adresser des notifications au contact "tickets" à propos d'un service particulier. Si vous regardez dans le fichier /etc/nagios3/conf.d/generic-service_nagios2.cfg, vous verrez que le groupe de contact (contact_groups) par défaut est "admins". Pour changer ceci pour un service, modifiez le fichier /etc/nagios3/conf.d/services_nagios2.cfg et l'entrée "contact_groups" d'une des définitions de service.
107
108    - Pour envoyer un e-mail afin que des tickets soient générés dans RT en cas de coupure SSH dans une boîte, vous devez modifier le contrÃŽle de service SSH de la façon suivante :
109
110define service {
111        hostgroup_name                  ssh-servers
112        service_description             SSH
113        check_command                   check_ssh
114        use                             generic-service
115        notification_interval           0 ; spécifiez une valeur > 0 si vous voulez être renotifié
116        contact_groups                  tickets
117}
118
119     Notez l'élément supplémentaire que nous avons maintenant,"contact_groups".
120 Vous pouvez procéder de même pour d'autres entrées si vous le souhaitez.
121
122   - Lorsque vous avez terminé, enregistrez le fichier et quittez.
123
124   - Redémarrez maintenant Nagios pour vérifiez que vos modifications sont correctes.
125
126   # /etc/init.d/nagios3 stop
127   # /etc/init.d/nagios3 start
128
129
1304.) Générez des tickets RT pour les hÎtes
131---------------------------------
132
133   - Pour ce faire, vous devez spécifier "contact_groups tickets" dans les définitions des différents hÃŽtes ou bien modifier le fichier modÚle de tous les hÃŽtes et remplacer l'entrée contact_groups par défaut par tickets. Ce fichier est generic-host_nagios2.cfg.
134
135   - Si c'est ce que vous souhaitez, allez-y. Des tickets seront générés si un hÃŽte tombe en panne et que vous avez spécifié "tickets" comme "contact_groups" pour cet hÃŽte.
136
1375. Visualisez les tickets Nagios dans RT
138---------------------------
139
140   - Pour vérifier que vos modifications ont été prises en compte, vous devrez arrêter le service ssh sur votre machine ou une autre machine.
141
142   # /etc/init.d/ssh stop
143
144   - Il faudra un certain temps (jusqu'à 10 minutes) à Nagios pour signaler que SSH est à l'état "critique", mais ensuite un nouveau ticket devrait apparaître dans votre instance RT dans la file d'attente réseau (net) générée par Nagios.
145
146   - N'oubliez pas de visiter http://MyMAchine/rt/ et de vous connecter en tant qu'utilisateur "sysadmin" avec le mot de passe que vous avez choisi lorsque vous avez créé le compte sysadmin RT. Le nouveau ticket devrait apparaître dans la boîte "10 newest unowned tickets" (10 derniers tickets sans propriétaire) sur la page principale de connexion de RT.