1 | Nagios and Request Tracker Integration |
---|
2 | Creating Tickets |
---|
3 | |
---|
4 | Notas: |
---|
5 | ------ |
---|
6 | * Los comandos precedidos por "$" implican que debe ejecutar el comando |
---|
7 | como usuario genérico - no como root |
---|
8 | * Los comandos precedidos por "#" implican que deberÃa estar trabajando |
---|
9 | como usuario root. |
---|
10 | * Los comandos con inicios de lÃnea más especÃficos como "rtrX>" o |
---|
11 | "mysql>" indican que debe ejecutar los comandos en un equipo remoto, |
---|
12 | o dentro otro programa |
---|
13 | another program. |
---|
14 | |
---|
15 | En resumen: |
---|
16 | ----------- |
---|
17 | |
---|
18 | Para configurar RT y Nagios de manera que las alarmas de Nagios |
---|
19 | automáticamente creen tickets (incidencias) en RT, es necesario |
---|
20 | seguir los siguientes pasos: |
---|
21 | |
---|
22 | * Crear un contacto en Nagios |
---|
23 | * Actualizar la configuración de servicios o la de un nodo en particular |
---|
24 | para usar el nuevo grupo de contactos. |
---|
25 | * |
---|
26 | |
---|
27 | Los siguientes dos pasos ya deberÃan estar hechos si ha terminado |
---|
28 | los ejercicios de RT. |
---|
29 | |
---|
30 | * Instalar el programa rt-mailgate y configurarlo apropiadamente |
---|
31 | en su archivo de aliases para que su programa de correo lo pueda |
---|
32 | usar. |
---|
33 | |
---|
34 | * Configurar las colas (queues) en RT de manera correspondiente |
---|
35 | para recibir e-mails que lleguen de Nagios a través de rt-mailgate. |
---|
36 | |
---|
37 | Ejercicios |
---|
38 | --------------------------------- |
---|
39 | |
---|
40 | 0. Ingrese en su máquina virtual con ssh, como usuario sysadm |
---|
41 | |
---|
42 | |
---|
43 | 1.) Configurar el contacto en Nagios |
---|
44 | ----------------------------------- |
---|
45 | |
---|
46 | Conviértase en root: |
---|
47 | |
---|
48 | $ sudo -s |
---|
49 | |
---|
50 | Edite el archivo de contactos |
---|
51 | |
---|
52 | # editor /etc/nagios3/conf.d/contacts_nagios2.cfg |
---|
53 | |
---|
54 | En este archivo, primero agregaremos un nuevo contacto |
---|
55 | debajo del usuario root por defecto. |
---|
56 | |
---|
57 | ATENCIÃN: No elmine el contacto de root! |
---|
58 | |
---|
59 | El nuevo contacto deberÃa verse similar a (DEBAJO DEL CONTACTO root): |
---|
60 | |
---|
61 | define contact{ |
---|
62 | contact_name net |
---|
63 | alias RT Alert Queue |
---|
64 | service_notification_period 24x7 |
---|
65 | host_notification_period 24x7 |
---|
66 | service_notification_options c |
---|
67 | host_notification_options d |
---|
68 | service_notification_commands notify-service-by-email |
---|
69 | host_notification_commands notify-host-by-email |
---|
70 | email net@localhost |
---|
71 | } |
---|
72 | |
---|
73 | |
---|
74 | Ahora, al final del archivo, agregue también: |
---|
75 | (Nota: No borre o edite ninguna otra definición existente.) |
---|
76 | |
---|
77 | define contactgroup{ |
---|
78 | contactgroup_name tickets |
---|
79 | alias email to ticket system for RT |
---|
80 | members net,root |
---|
81 | } |
---|
82 | |
---|
83 | |
---|
84 | Grabe y salga |
---|
85 | |
---|
86 | Notas |
---|
87 | ----- |
---|
88 | |
---|
89 | - La opción "c" de service_notification significa que sólo se |
---|
90 | ha de enviar una alarma cuando el servicio esté en estado |
---|
91 | "crÃtico" en Nagios (ej. down). La opción "d" significa "down". |
---|
92 | Si se seleccionan sólo "c" y "d", no se enviarán alarmas para |
---|
93 | otros estados. |
---|
94 | |
---|
95 | - FÃjese en la dirección de correo usada "net@localhost" - esto es |
---|
96 | importante ya que esta cuenta se definió anteriormente en los |
---|
97 | ejercicios de RT. |
---|
98 | |
---|
99 | - PodrÃa no incluir a "root" como miembro, pero lo hemos dejado para |
---|
100 | que haya otro usuario recibiendo correo, y asà podrÃamos resolver |
---|
101 | problemas. |
---|
102 | |
---|
103 | |
---|
104 | 3.) Elija un servicio a monitorear que pueda crear tickets en RT |
---|
105 | ---------------------------------------------------------------- |
---|
106 | |
---|
107 | Para que se generen tickets en RT si se cae el servicio SSH en una máquina, |
---|
108 | debemos editar el chequeo de servicio de SSH: |
---|
109 | |
---|
110 | # editor /etc/nagios3/conf.d/services_nagios2.cfg |
---|
111 | |
---|
112 | Busque el servicio con el hostgroup_name de "ssh-servers" y agregue la lÃnea |
---|
113 | "contact_groups". Cuando termine de editar la definición del servicio, será algo |
---|
114 | como lo siguiente: |
---|
115 | |
---|
116 | define service { |
---|
117 | hostgroup_name ssh-servers |
---|
118 | service_description SSH |
---|
119 | check_command check_ssh |
---|
120 | use generic-service |
---|
121 | notification_interval 0 ; set > 0 if you want to be renotified |
---|
122 | contact_groups tickets,admins |
---|
123 | } |
---|
124 | |
---|
125 | |
---|
126 | Grabe y salga del editor. |
---|
127 | |
---|
128 | Notas |
---|
129 | ----- |
---|
130 | |
---|
131 | - FÃjese en el elemento adicional que tenemos ahora, "contact_groups". PodrÃa |
---|
132 | hacer esto con otras definiciones si asà lo desea. |
---|
133 | |
---|
134 | - También notará que incluimos el grupo de contacto por defecto "admins". PodrÃa |
---|
135 | no incluirlo si quiere. |
---|
136 | |
---|
137 | Reinicie Nagios para verificar que sus cambios son correctos: |
---|
138 | |
---|
139 | # service nagios3 restart |
---|
140 | |
---|
141 | Si se cae el servicio SSH en cualquiera de los nodos que estamos monitoreando, Nagios |
---|
142 | deberÃa generar un nuevo ticket en RT. Vamos a bajar el servicio SSH en el servidor |
---|
143 | NOC del taller. Si no está monitoreando esta máquina, tendrá que agregar configuración |
---|
144 | en Nagios (hostgroups_nagios2.cfg) |
---|
145 | |
---|
146 | |
---|
147 | |
---|
148 | 5. Ver los tickets de nagios en RT |
---|
149 | ---------------------------------- |
---|
150 | |
---|
151 | - Nagios tardará un rato (hasta 5 minutos) para reportar que el servicio |
---|
152 | SSH está crÃtico. Luego ha de esperar un total de 4 chequeos para que el |
---|
153 | servicio se considere como "down hard". En este momento, Nagios enviará |
---|
154 | una notificación al e-mail net@localhost y se creará un ticket en RT. |
---|
155 | |
---|
156 | - Recuerde ir a http://pcX.ws.nsrc.org/rt/ y entrar como "sysadm". El nuevo |
---|
157 | ticket deberÃa aparecer en la lista "10 newest unowned tickets" de la |
---|
158 | página principal de RT. |
---|
159 | |
---|
160 | |
---|