Introducción a Python: notificación de alerta de robot WeChat (día 7)

Prefacio

En la actualidad, el sistema de registro del entorno de producción de la empresa se construye utilizando ELK y todos los mensajes se resumen en una plataforma de registro unificada. Los registros anormales se envían inicialmente mediante notificaciones por correo electrónico. Teniendo en cuenta la puntualidad de los mensajes, luego agregamos alertas de DingTalk.

Sin embargo, la tasa de apertura de DingTalk es extremadamente baja, incluso si hay noticias, no me molesto en mirarlas, especialmente los fines de semana. ¿No sería maravilloso si se pudieran enviar notificaciones de alarma en WeChat y se incluyeran notificaciones de entretenimiento en ambos? De hecho, la plataforma pública empresarial WeChat puede llamar a la API para implementar la función de alarma, pero esto no es realista para los usuarios de desarrollo individuales: no se puede registrar una empresa debido a esta función.

wechat_sender

Muchos desarrolladores increíbles han utilizado el protocolo de la versión web de WeChat para encapsularlo en una clase de herramienta que puede iniciar sesión, recibir y enviar mensajes a través de WeChat personal. wechat_sender es una herramienta implementada basada en wxpy y tornado que puede enviar varios mensajes (registros, alarmas, resultados de ejecución, etc.) desde su sitio web, rastreadores, scripts y otras aplicaciones a WeChat.

Instalar

instalación de pip en wechat_sender

Entorno operativo

Python 2.7 y superior Python 3 y superior

usar

Iniciar wechat.py

# codificación: utf-8 
de __future__ importar unicode_literals 
de wxpy importar * 
de wechat_sender importar escuchar 
bot = Bot('bot.pkl') 
escuchar(bot)

enviarremitente.py

# codificación: utf-8 
de __future__ import unicode_literals 
de wxpy import * 
import sys 

# Hay tres parámetros en el registro de alarma: %{type} %{path} %{message}. Puede configurar los parámetros usted mismo según sus propias preferencias log 
if len(sys.argv ) == 4: 
    bot = Bot('bot.pkl') 
    # Desactiva la confirmación del propietario del grupo; de lo contrario, no se puede encontrar el grupo correspondiente 
    alarm_group = bot.groups().search('Monitoring Alarm' )[0] 
    mensaje = "Nombre del proyecto: {tipo}, ruta de registro {ruta}, información detallada {mensaje}".format(type=sys.argv[1], ruta=sys.argv[2], mensaje=sys .argv[3]) grupo_alarma 
    .enviar(mensaje)

Incruste el script de envío en el script de alarma correspondiente:

sender.py parámetro uno parámetro dos parámetro tres

resumen

En general es muy conveniente, después de todo, otros ya lo han empaquetado, lo que inicias sesión aquí es la página web, lo que no afecta el uso de la aplicación.

Supongo que te gusta

Origin blog.csdn.net/xiaoshun007/article/details/133469596
Recomendado
Clasificación