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:
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:
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.
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.
Suposant que l'equip s'ha configurat per emprar adreça IP, el servidor/proxy Zabbix executarà:
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à.