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