Si no est¨¢ satisfecho con los tipos de medios existentes para enviar alertas, existe una forma alternativa de hacerlo. Puede crear un script que manejar¨¢ la notificaci¨®n a su manera.
Los scripts de alerta personalizados se ejecutan en el servidor Áú»¢¶Ä²©. Estos scripts deben estar ubicados en el directorio especificado en el par¨¢metro del archivo de configuraci¨®n del servidor AlertScriptsPath
.
A continuaci¨®n se muestra un ejemplo de un script de alerta personalizado:
#!/bin/bash
a=$1
asunto=$2
cuerpo=$3
anfitri¨®n=$4
valor=$5
gato <<EOF | correo -s "$asunto" "$a"
$cuerpo
Anfitri¨®n: $anfitri¨®n
Valor: $valor
EOF
::: nota importante Áú»¢¶Ä²© busca el c¨®digo de salida de los comandos y scripts ejecutados. Cualquier c¨®digo de salida que sea diferente de 0 se considera un error de ejecuci¨®n de comando. En tales casos, Áú»¢¶Ä²© intentar¨¢ repetir la ejecuci¨®n fallida. :::
Las variables de entorno no se conservan ni se crean para el script, por lo que deben manejarse expl¨ªcitamente.
Para configurar scripts de alerta personalizados como tipo de medio:
La pesta?a Tipo de medio contiene atributos generales de tipo de medio:
Todos los campos de entrada obligatorios est¨¢n marcados con un asterisco rojo.
Los siguientes par¨¢metros son espec¨ªficos del tipo de medio de secuencia de comandos:
±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç | ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô |
---|---|
Nombre del script | Ingrese el nombre del archivo de script (por ejemplo, notification.sh) que se encuentra en el directorio especificado en el archivo de configuraci¨®n del servidor AlertScriptsPath par¨¢metro . |
±Ê²¹°ù¨¢³¾±ð³Ù°ù´Çs de script | Agregue par¨¢metros de script opcionales que se pasar¨¢n al script como argumentos de l¨ªnea de comandos en el orden en que se definen. Los par¨¢metros de script admiten {ALERT.SENDTO}, {ALERT.SUBJECT }, las macros {ALERT.MESSAGE} y todas las macros que se admiten en las notificaciones, as¨ª como las macros de usuario. |
Consulte par¨¢metros de tipo de medios comunes para obtener detalles sobre c¨®mo configurar mensajes predeterminados y opciones de procesamiento de alertas.
::: nota de advertencia Incluso si un script de alerta no utiliza mensajes predeterminados, a¨²n se deben definir las plantillas de mensajes para los tipos de operaci¨®n utilizados por este tipo de medio. De lo contrario, no se enviar¨¢ una notificaci¨®n. :::
::: nota importante Si se configura m¨¢s de un tipo de medio de secuencia de comandos, los procesos de alerta pueden procesar estas secuencias de comandos en paralelo. El n¨²mero total de procesos de alerta est¨¢ limitado por el par¨¢metro del archivo de configuraci¨®n del servidor StartAlerters
. :::
Para probar un tipo de medio de secuencia de comandos configurado:
Localice el script relevante en la lista de los tipos de medios.
Haga clic en Prueba en la ¨²ltima columna de la lista; Se abrir¨¢ un formulario de prueba en una ventana emergente. El formulario de prueba contendr¨¢ la misma cantidad de par¨¢metros que est¨¢n configurados para el tipo de medio de secuencia de comandos.
Edite los valores de los par¨¢metros del script si es necesario. La edici¨®n s¨®lo afecta al procedimiento de prueba; los valores reales no se cambiar¨¢n.
Haga clic en Probar.
Al probar un tipo de medio de secuencia de comandos configurado, {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} y las macros de usuario se resolver¨¢n seg¨²n sus valores. pero las macros que est¨¢n relacionadas con eventos (por ejemplo, {HOST.HOST}, {ITEM.LASTVALUE}, etc.) no se resolver¨¢n, ya que durante las pruebas no hay ning¨²n evento relacionado del cual obtener los detalles. Tenga en cuenta que las macros dentro de {ALERT.SUBJECT} y {ALERT.MESSAGE} tampoco se resolver¨¢n. Por ejemplo, si el valor de {ALERT.SUBJECT} se compone de "Problema: {EVENT.NAME}", la macro {EVENT.NAME} no se resolver¨¢.
Una vez configurado el tipo de medio, vaya a la secci¨®n Usuarios ¡ú Usuarios y edite un perfil de usuario asignando este tipo de medio al usuario. Los pasos para configurar los medios de usuario, que son comunes para todos los tipos de medios, se describen en la p¨¢gina Tipos de medios.
Tenga en cuenta que al definir los medios del usuario, el campo Enviar a no puede estar vac¨ªo. Si este campo no se utiliza en el script de alerta, ingrese cualquier combinaci¨®n de caracteres admitidos para evitar los requisitos de validaci¨®n.