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 previaPróxima revisiónAmbos lados, revisión siguiente | ||
manuales:nagios:capacitacion:tipos_de_notificaciones [2016/07/14 14:41] – [Tipos de notificaciones] cayu | manuales:nagios:capacitacion:tipos_de_notificaciones [2018/07/24 15:51] – [Telegram] cayu | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Tipos de notificaciones ====== | ====== Tipos de notificaciones ====== | ||
- | ===== Definiciones previas | + | ==== 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**: | ||
- | Dato o información que sirve para conocer o valorar las características y la intensidad de un hecho o para determinar su evolución futura. | ||
===== 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. | 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. | ||
Línea 120: | Línea 123: | ||
===== WhatsApp (Dependencia externa sin garantía) ===== | ===== WhatsApp (Dependencia externa sin garantía) ===== | ||
===== Telegram ===== | ===== 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 ===== | ||
manuales/nagios/capacitacion/tipos_de_notificaciones.txt · Última modificación: 2019/03/26 20:25 por cayu