| 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 | |
|---|