Les variables d'entorn permeten configurar components Áú»¢¶Ä²© sense codificar valors en fitxers de configuraci¨®. Aix¨° facilita la gesti¨® de configuracions en entorns din¨¤mics, com ara Docker, on es poden passar variables en temps d'execuci¨® per adaptar-se a diferents configuracions.
En el cas m¨¦s simple, establint el valor del par¨¤metre de configuraci¨® del servidor Áú»¢¶Ä²© DebugLevel a una variable d'entorn, podeu emprar-lo per configurar el servidor a l'inici:
# Fitxer de configuraci¨® del servidor Áú»¢¶Ä²©:
DebugLevel=${NewDebugLevel}
# Engegada del servidor Áú»¢¶Ä²©:
NewDebugLevel=5 /usr/sbin/zabbix_server
Les variables d'entorn s¨®n compatibles amb els components Áú»¢¶Ä²© seg¨¹ents:
userparameter_reload
no admet la rec¨¤rrega de variables d'entorn. Durant la rec¨¤rrega, les variables s'ignoren i nom¨¦s es tornen a carregar els par¨¤metres amb valors regulars./proc/<PID>/environ
).Les variables d'entorn han d'emprar la sintaxi seg¨¹ent: ${alphanumerics/underscores}.
El nom de la variable nom¨¦s pot incloure lletres (a-z, A-Z), guions baixos (_) i d¨ªgits (0-9) i no ha de comen?ar amb un d¨ªgit.
Les variables que no coincideixen amb la sintaxi requerida o que es combinen amb un valor regular es tractaran com a valors regulars, que poden produir errors.
Sintaxi de variable correcta:
Sintaxi de variable incorrecta:
A Windows, els noms de les variables d'entorn no distingeixen entre maj¨²scules i min¨²scules.
Els exemples seg¨¹ents mostren com configurar i utilitzar variables d'entorn amb components Áú»¢¶Ä²©.
1. Establiu les variables d'entorn al fitxer de configuraci¨® de l'agent:
2. Proveu el fitxer de configuraci¨®:
ZBX_HOSTNAME="Nou agent Áú»¢¶Ä²©" ServerActive=127.0.0.1 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf --test-config
3. Inicieu l'agent amb variables d'entorn:
ZBX_HOSTNAME="Nou agent Áú»¢¶Ä²©" ServerActive=127.0.0.1 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
Quan utilitzeu ordres d'execuci¨® (p. ex., per augmentar el nivell de registre de l'agent), s'han d'especificar les variables d'entorn utilitzades anteriorment:
ZBX_HOSTNAME="Nou agent Áú»¢¶Ä²©" ServerActive=127.0.0.1 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -R log_level_increase
Aix¨° es deu al fet que l'agent utilitza el seu fitxer de configuraci¨® per executar ordres en temps d'execuci¨®; si s'ometen les variables d'entorn, s'utilitzaran els valors predeterminats dels par¨¤metres de configuraci¨®.
Alternativament, despr¨¦s d'establir variables d'entorn al fitxer de configuraci¨® de l'agent, podeu posar-les a disposici¨® dels processos (p. ex., utilitzant l'ordre "exportar"). Aix¨° redueix el risc de comportament inesperat a causa de variables que falten o que s'estableixen incorrectament.
export ZBX_HOSTNAME="New Áú»¢¶Ä²© agent"
export ServerActive=127.0.0.1
/usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf --test-config
/usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
/usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -R log_level_increase
Si esteu creant i configurant la vostra pr¨°pia imatge personalitzada per als components Áú»¢¶Ä²© (per exemple, l'agent Áú»¢¶Ä²©), podeu definir par¨¤metres de configuraci¨® mitjan?ant variables d'entorn i, a continuaci¨®, iniciar el contenidor amb aquestes variables.
1. Quan prepareu la imatge, configureu les variables d'entorn al fitxer de configuraci¨® de l'agent:
Hostname=${ZBX_HOSTNAME}
BufferSize=${BUFSZ}
ListenPort=${LISTENPORT}
UserParameter=${_UsrPar01}
UserParameter=${_UsrPar02}
2. Despr¨¦s de crear la imatge del contenidor, inicieu el contenidor de l'agent (p. ex., Docker) amb variables d'entorn:
docker run --name my-zabbix-agent -e ZBX_HOSTNAME=&±ç³Ü´Ç³Ù;²Ô´Ç³Ü-²Ô´Ç³¾-²¹³¾´Ú¾±³Ù°ù¾±¨®&±ç³Ü´Ç³Ù; -e BUFSZ=1000 -e LISTENPORT=20050 -e _UsrPar01="key1,ls" -e _UsrPar02="key2,pwd" --init -d my-zabbix-agent:darrer
3. Quan utilitzeu comandes d'execuci¨® (p. ex., per augmentar el nivell de registre de l'agent), accediu a l'int¨¨rpret d'ordres del contenidor i executeu l'ordre d'execuci¨®:
::: nota important L'ordre d'execuci¨® userparameter_reload
no admet la rec¨¤rrega de variables d'entorn. Durant la rec¨¤rrega, les variables s'ignoren i nom¨¦s es tornen a carregar els par¨¤metres amb valors regulars. :::