manuales:nagios:capacitacion:tipos_de_notificaciones
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
manuales:nagios:capacitacion:tipos_de_notificaciones [2015/09/18 17:45] – [SMS] cayu | manuales:nagios:capacitacion:tipos_de_notificaciones [2018/07/24 15:56] – [WhatsApp (Dependencia externa sin garantía)] cayu | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Tipos de notificaciones ====== | ====== Tipos de notificaciones ====== | ||
+ | ==== Definiciones previas | ||
+ | * **Indicador**: | ||
+ | * **Alerta**: //Señal o aviso con el objetivo de desviar la atención hacia el dato obtenido del indicador.// | ||
+ | * **Notificación**: | ||
+ | * **Criterio**: | ||
+ | |||
+ | |||
===== Correo electrónico ===== | ===== Correo electrónico ===== | ||
+ | Para el envío de notificaciones por parte de Nagios es necesario configurar un MTA (Agente de Transporte de Correos), por lo general suele estar previamente configurado el Sendmail en el caso de que nos basemos en un CentOS, o un Postifx tratándose de un SuSE o Debian. | ||
+ | |||
+ | En caso de que utilizemos el paquete de Postfix disponible en la distribución, | ||
+ | |||
+ | < | ||
+ | queue_directory = / | ||
+ | command_directory = /usr/sbin | ||
+ | daemon_directory = / | ||
+ | mail_owner = postfix | ||
+ | myhostname = nagios | ||
+ | mydomain = midominio.net | ||
+ | inet_interfaces = $myhostname | ||
+ | unknown_local_recipient_reject_code = 550 | ||
+ | debug_peer_level = 2 | ||
+ | debugger_command = | ||
+ | | ||
+ | xxgdb $daemon_directory/ | ||
+ | sendmail_path = / | ||
+ | newaliases_path = / | ||
+ | mailq_path = / | ||
+ | setgid_group = maildrop | ||
+ | html_directory = / | ||
+ | manpage_directory = / | ||
+ | sample_directory = / | ||
+ | readme_directory = / | ||
+ | mail_spool_directory = /var/mail | ||
+ | canonical_maps = hash:/ | ||
+ | virtual_maps = hash:/ | ||
+ | relocated_maps = hash:/ | ||
+ | transport_maps = hash:/ | ||
+ | sender_canonical_maps = hash:/ | ||
+ | masquerade_exceptions = root | ||
+ | masquerade_classes = envelope_sender, | ||
+ | program_directory = / | ||
+ | inet_interfaces = 192.168.1.4 | ||
+ | masquerade_domains = | ||
+ | mydestination = $myhostname, | ||
+ | defer_transports = | ||
+ | disable_dns_lookups = no | ||
+ | relayhost = 192.168.1.110 | ||
+ | content_filter = | ||
+ | mailbox_command = | ||
+ | mailbox_transport = | ||
+ | smtpd_sender_restrictions = hash:/ | ||
+ | smtpd_client_restrictions = | ||
+ | smtpd_helo_required = no | ||
+ | smtpd_helo_restrictions = | ||
+ | strict_rfc821_envelopes = no | ||
+ | smtpd_recipient_restrictions = permit_mynetworks, | ||
+ | smtp_sasl_auth_enable = no | ||
+ | smtpd_sasl_auth_enable = no | ||
+ | smtpd_use_tls = no | ||
+ | smtp_use_tls = no | ||
+ | alias_maps = hash:/ | ||
+ | mailbox_size_limit = 0 | ||
+ | message_size_limit = 10240000 | ||
+ | </ | ||
+ | |||
+ | Siendo los parámetros : **inet_interfaces** //la ip propia por cual salir, si tenemos una sola placa de red, pondremos esa ip//, **relayhost** //es el host que nos realizará el envío SMTP//. | ||
===== SMS ===== | ===== SMS ===== | ||
Podemos configurar alertas SMS de forma muy simple con el software Gnokii. | Podemos configurar alertas SMS de forma muy simple con el software Gnokii. | ||
Línea 56: | Línea 122: | ||
{{: | {{: | ||
===== WhatsApp (Dependencia externa sin garantía) ===== | ===== WhatsApp (Dependencia externa sin garantía) ===== | ||
+ | * https:// | ||
+ | ===== Telegram ===== | ||
+ | <code python> | ||
+ | # | ||
+ | |||
+ | import argparse | ||
+ | from twx.botapi import TelegramBot | ||
+ | |||
+ | def parse_args(): | ||
+ | parser = argparse.ArgumentParser(description=' | ||
+ | parser.add_argument(' | ||
+ | parser.add_argument(' | ||
+ | parser.add_argument(' | ||
+ | parser.add_argument(' | ||
+ | parser.add_argument(' | ||
+ | parser.add_argument(' | ||
+ | parser.add_argument(' | ||
+ | parser.add_argument(' | ||
+ | parser.add_argument(' | ||
+ | parser.add_argument(' | ||
+ | args = parser.parse_args() | ||
+ | return args | ||
+ | |||
+ | def send_notification(token, | ||
+ | bot = TelegramBot(token) | ||
+ | bot.send_message(user_id, | ||
+ | |||
+ | def host_notification(args): | ||
+ | state = '' | ||
+ | if args.hoststate == ' | ||
+ | state = u' | ||
+ | elif args.hoststate == ' | ||
+ | state = u' | ||
+ | elif args.hoststate == ' | ||
+ | state = u' | ||
+ | |||
+ | return "%s%s (%s): %s" % ( | ||
+ | state, | ||
+ | args.hostname, | ||
+ | args.hostaddress, | ||
+ | args.output, | ||
+ | ) | ||
+ | |||
+ | def service_notification(args): | ||
+ | state = '' | ||
+ | if args.servicestate == ' | ||
+ | state = u' | ||
+ | elif args.servicestate == ' | ||
+ | state = u' | ||
+ | elif args.servicestate == ' | ||
+ | state = u' | ||
+ | elif args.servicestate == ' | ||
+ | state = u' | ||
+ | |||
+ | return " | ||
+ | state, | ||
+ | args.hostname, | ||
+ | args.servicedesc, | ||
+ | args.output, | ||
+ | ) | ||
+ | |||
+ | def main(): | ||
+ | args = parse_args() | ||
+ | user_id = int(args.contact) | ||
+ | if args.object_type == ' | ||
+ | message = host_notification(args) | ||
+ | elif args.object_type == ' | ||
+ | message = service_notification(args) | ||
+ | send_notification(args.token, | ||
+ | |||
+ | if __name__ == ' | ||
+ | main() | ||
+ | </ | ||
+ | * https:// | ||
===== Visual general ===== | ===== Visual general ===== | ||
+ | |||
+ | En determinadas situaciones necesitamos visualizar información de forma simple, para poder comunicar a personal no técnico y que dicha información sea exacta, clara y veraz. La finalidad principal de esto, es que todos el que visualice dicha información se de por notificado de la situación que se presenta. | ||
+ | |||
+ | Los datos suministrados deben ser fáciles de identificar y preferentemente deben estar asociados a un servicio que puedan individualizar todos o la mayoria de los miembros de la organización. | ||
+ | |||
+ | La mayoría de las organizaciones optan por una pantalla gigante en la cual, quien pase frente a ella se de por anoticiado de la situación actual. | ||
+ | |||
+ | Para cumplir eficazmente con el objetivo de notificar la información a todos los miembros de la organización, | ||
+ | |||
+ | |||
{{ : | {{ : | ||
{{ : | {{ : |
manuales/nagios/capacitacion/tipos_de_notificaciones.txt · Última modificación: 2019/03/26 20:25 por cayu