11 Verificacions externes

Vista general

La verificació externa és una verificació que executa el servidor Zabbix fent anar un script shell o un binari. Tanmateix, quan els equips són monitorats pel proxy Zabbix, les verificacions externes s'executen per el proxy.

Els controls externs no necessiten cap agent executant-se a l'equip monitorat.

La sintaxi de la clau d'element és:

script[<parameter1>,<parameter2>,...]

On:

ARGUMENT DEFINICIÓ
script Nom d'un script shell o d'un binari.
paràmetre(s) Paràmetres opcionals de línia de comandes.

Si no voleu pas passar paràmetres a l'script, podeu emprar:

script[] o
       script

El servidor o el proxy Zabbix cercaran scripts externs al directori especificat i executaran l'ordre (veieu el paràmetre ExternalScripts al fitxer de configuració del servidor/proxy Zabbix). L'ordre s'executarà amb el mateix usuari que el servidor/proxy Zabbix, de manera que qualsevol permís d'accés o variable d'entorn s'hauria de gestionar en un script d'embolcall, si cal. Els permisos de l'ordre també haurien de permetre a l'usuari executar-lo. Només les comandes del directori especificat són disponibles per a l'execució.

No feu un ús excessiu de les comprovacions externes, ja que cada script requereix iniciar un procés de bifurcació per part del servidor/proxy Zabbix, i executar molts scripts pot minvar significativament el rendiment de Zabbix.

Exemple d'ús

Executar l'script check_oracle.sh amb els primers paràmetres '-h'. El segon paràmetre es substituirà per l'adreça IP o el nom DNS, segons la selecció dins les propietats de l'equip.

check_oracle.sh["-h","{HOST.CONN}"]

Suposant que l'equip s'ha configurat per emprar adreça IP, el servidor/proxy Zabbix executarà:

check_oracle.sh '-h' '192.168.1.4'

Resultat de verificació externa

El valor de retorn de la verificació externa és la sortida estàndard amb l'error estàndard producte de la verificació.

Un element de text (caràcter, registre o informació de tipus text) no s'admetrà en cas de sortida d'error estàndard.

El valor de retorn és limita a 16Mo (incloent els espais en blanc truncats al final); també s'apliquen Límits de la base de dades.

Si l'script demanat no es troba o si el servidor/proxy Zabbix no té permisos per executar-lo, l'element no s'admetrà i s'establirà el missatge d'error corresponent.

En cas de temps d'espera esgotat, l'element serà marcat com a no admès, i un missatge d'error corresponent serà mostrat, i el procés fork de l'script es tancarà.