3 Scripts d'alerta personalitzats

Vista general

Si no sou satisfets amb els tipus de suport existents per enviar alertes, hi ha una altra manera de fer-ho. Podeu crear un script que gestionarà la notificació a la vostra manera.

Els scripts d'alerta personalitzats s'executen al servidor Zabbix. Aquests scripts s'han de posar al directori especificat al paràmetre AlertScriptsPath del servidor .

Aquí teniu un exemple d'script d'alerta:

#!/bin/bash
       
       to=$1
       subject=$2
       body=$3
       host=$4
       value=$5
       
       cat <<EOF | mail -s "$subject" "$to"
       $body
       
       Equip: $host
       Valor: $value
       
       EOF

A partir de la versió 3.4, Zabbix comprova el codi de sortida de les comandes i scripts executats. Qualsevol codi de sortida que no sigui 0 es considera un error d'execució de comandes. En aquests casos, Zabbix intentarà repetir l'execució fallida.

Les variables d'entorn no es conserven ni es creen per a l'script, de manera que s'han de gestionar de manera explícita.

Configuració

Per configurar scripts d'alerta personalitzats com a tipus de suport:

  • Aneu a Alertes → Tipus de suport
  • Feu clic a Crear un tipus de suport

La pestanya Tipus de suport conté atributs generals del tipus de suport:

Tots els camps d'entrada obligatoris són marcats amb un asterisc vermell.

Els paràmetres següents són específics del tipus de suport d'script:

Paràmetre Descripció
Nom de l'script Introduïu el nom de l'script (per exemple, notificacio.sh) que és al directori definit al paràmetre AlertScriptsPath de l'arxiu de configuració del servidor.
Paràmetres de l'script Afegiu paràmetres de línia d'ordres a l'script.
S'admeten les macros {ALERT.SENDTO}, {ALERT.SUBJECT} i {ALERT.MESSAGE} als paràmetres de l'script.
La personalització dels paràmetres de l'script és compatible des de Zabbix 3.0.

Veieu paràmetres de tipus de suports comuns per obtindre informació sobre com configurar els missatges predeterminats i les opcions de gestió d'alertes.

Encara que un script d'alerta no empri missatges predeterminats, les plantilles de missatges per als tipus d'operacions emprats per aquest tipus de suport encara s'han de definir, en cas contrari no s'enviarà cap notificació.

Com que el processament paral·lel de tipus de suport s'ha implementat des de Zabbix 3.4.0, és important tindre en compte que amb més d'un tipus de suport d'script configurat, aquests scripts es poden processar en paral·lel mitjançant processos d'alerta. El nombre total de processos d'alerta és limitat pel paràmetreStartAlerters.

Prova de tipus de suport

Per provar un tipus de suport d'script configurat:

  1. Localitzeu l'script rellevant a la lista dels tipus de suports.

  2. Feu clic a Provar a la darrera columna de la llista; s'obrirà un formulari de prova en una finestra emergent. El formulari de prova contindrà el mateix nombre de paràmetres configurats per al tipus de suport de l'script.

  3. Editeu els valors dels paràmetres de l'script si cal. L'edició només afecta el procediment de prova; els valors reals no es canviaran.

  4. Feu clic a Provar.

Quan proveu un tipus de suport d'script configurat, {ALERT.SENDTO}, {ALERT.SUBJECT} i {ALERT.MESSAGE}, les macros d'usuari es resoldran als seus valors, però les macros que siguin relacionades amb esdeveniments (p. ex., {HOST.HOST}, {ITEM.LASTVALUE}, etc.) no es resoldran, ja que durant la prova no hi ha cap esdeveniment relacionat per obtindre els detalls. Tingueu en compte que les macros de les macros {ALERT.SUBJECT} i {ALERT.MESSAGE} tampoc no es resoldran pas. Per exemple, si el valor de {ALERT.SUBJECT} es compon de "Problema: {EVENT.NAME}", la macro {EVENT.NAME} no es resoldrà pas.

Suport de l'usuari

Un cop configurat el tipus de suport, aneu a la secció Usuaris → Usuaris i modifiqueu el perfil de l'usuari assignant-li aquest tipus de suport. Les passes de configuració dels mitjans d'usuari, comuns a tots els tipus de suports, es descriuen a la pàgina tipus de suport.

Tingueu en compte que en definir els mitjans d'usuari, un camp Envia a no pot pas ésser buit. Si aquest camp no s'empra en un script d'alerta, introduïu qualsevol combinació de caràcters admesos per ometre els requisits de validació.