controlar el despliegue de Zabbix (cuatro)

Agregar una notificación de alarma de uñas Zabbix

En el artículo anterior, por Zabbix disco anfitrión, la CPU y la memoria de supervisión, vigilancia y crear un gráfico en la página de inicio en el tablero de instrumentos, pero sólo cuando se inicia una sesión en Zabbix para ver el problema (problema) supervisada, por lo en este artículo, el uso del disparador (gatillo), y medios (media) y otros elementos de configuración de lograr cuando el gatillo se dispara a través de diferentes medios, tales como: clavos, envíe acción ** (acción) **, lograr en tiempo real función de notificación de alarma.

Debido a la utilización de los medios de comunicación a la alarma de la escritura, se activa una alarma mediante la invocación de script Python artículo, por lo que necesita para instalar módulos de pepita y relacionados en el host de servidor Zabbix.

1, los medios de tipo de alarma dispuesto

  # Crear tipo de medios

 

 

   # Configurar

 

 

    

 

 2, seguido por el nuevo script en Python, el archivo de configuración del servidor Zabbix puede ser configurado para ruta del script de alerta, el valor predeterminado es / usr / lib / Zabbix / alertscripts

# Ver la secuencia de comandos de alarma ruta 
# CAT zabbix_server.conf | grep AlertScriptsPath
# Script advertencia por escrito 
# cd / usr / lib / Zabbix / alertscripts 
# vim pythonScript.py
# ! / Usr / bin / env Python 
# Codificación: UTF-8 

Importación solicitudes, JSON, SYS, sistema operativo, fecha y hora 

# clavado dirección de robot 
web hook = " https://oapi.dingtalk.com/robot/send?access_token=your_dingding_robot_access_token " 

# corresponde {ALERT.SENDTO}, los medios de advertencia Zabbix segunda interfaz de configuración de parámetros 
de usuario = la sys.argv [2 ] 

# correspondiente a {ALERT.MESSAGE}, Zabbix alarma medios primer parámetro interfaz de configuración 
text = sys.argv [1 ] 
datos = {
     " MsgType " : " texto " ,
     " texto " : {
         " contenido ": Texto 
    }, 
    " a " : {
         " atMobiles " : [ 
            usuario 
        ], 
        " isAtAll " : false 
    } 
} 
cabeceras = { ' Content-Type ' : ' application / json ' } 
x = requests.post (url = web hook, datos = json.dumps (datos), los encabezados = cabeceras)
# Da guiones permisos de ejecución 
# chmod A + la X- / usr / lib / zabbix / alertscripts / pythonScript.py

3, la prueba

 

 

 

Supongo que te gusta

Origin www.cnblogs.com/douh/p/12575259.html
Recomendado
Clasificación