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 [2016/07/14 14:47] – [Definiciones previas] cayu | manuales:nagios:capacitacion:tipos_de_notificaciones [2018/07/24 15:56] – [WhatsApp (Dependencia externa sin garantía)] cayu | ||
---|---|---|---|
Línea 122: | Línea 122: | ||
{{: | {{: | ||
===== WhatsApp (Dependencia externa sin garantía) ===== | ===== WhatsApp (Dependencia externa sin garantía) ===== | ||
+ | * https:// | ||
===== 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