Le proxy Áú»¢¶Ä²© est un processus qui peut collecter des donn¨¦es de surveillance ¨¤ partir d'un ou plusieurs ¨¦quipements surveill¨¦s et envoyer les informations au serveur Áú»¢¶Ä²©, en travaillant essentiellement pour le compte du serveur. Toutes les donn¨¦es collect¨¦es sont bufferis¨¦es localement puis transf¨¦r¨¦es au serveur Áú»¢¶Ä²© auquel appartient le proxy.
Le d¨¦ploiement d'un proxy est facultatif, mais peut s'av¨¦rer tr¨¨s utile pour r¨¦partir la charge d'un seul serveur Áú»¢¶Ä²©. Si seuls les proxys collectent des donn¨¦es, le traitement sur le serveur devient moins gourmand en CPU et en E/S disque.
Un proxy Áú»¢¶Ä²© est la solution id¨¦ale pour la surveillance centralis¨¦e des sites distants, des succursales et des r¨¦seaux sans administrateurs locaux.
Le proxy Áú»¢¶Ä²© n¨¦cessite une base de donn¨¦es s¨¦par¨¦e.
Notez que les bases de donn¨¦es support¨¦es avec le proxy Áú»¢¶Ä²© sont SQLite, MySQL et PostgreSQL. L'utilisation d'Oracle ou d'IBM DB2 est ¨¤ vos propres risques et peut contenir certaines limitations, par exemple, dans les valeurs de retour des r¨¨gles de d¨¦couverte de bas niveau.
Voir aussi : Utilisation des proxys dans un environnement distribu¨¦
Le proxy Áú»¢¶Ä²© s'ex¨¦cute en tant que processus d¨¦mon. Le proxy peut ¨ºtre d¨¦marr¨¦ en ex¨¦cutant :
Cela fonctionnera sur la plupart des systems GNU/Linux. Sur les autres syst¨¨mes vous devrez ex¨¦cuter?:
De la m¨ºme mani¨¨re, pour arr¨ºter/red¨¦marrer/voir le statut du proxy Áú»¢¶Ä²©, utilisez les commandes suivantes :
shell> service zabbix-proxy stop
shell> service zabbix-proxy restart
shell> service zabbix-proxy status
Si les commandes pr¨¦c¨¦dentes ne fonctionnent pas, vous devrez d¨¦marrer le proxy manuellement. Trouvez le chemin des binaires de zabbix_proxy et ex¨¦cutez?:
Vous pouvez utilizer les param¨¨tres de lignes de commande suivants avec le proxy Áú»¢¶Ä²© :
-c --config <file> chemin du fichier de configuration
-R --runtime-control <option> effectue des fonctions administratives
-h --help affiche cette aide
-V --version affiche le num¨¦ro de version
Le runtime control n¡¯est pas support¨¦ sur OpenBSD et NetBSD.
Exemples d¡¯ex¨¦cution du proxy Áú»¢¶Ä²© avec des param¨¨tres de ligne de commande?:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
shell> zabbix_proxy --help
shell> zabbix_proxy -V
Options du runtime control :
Option | Description | Cible |
---|---|---|
config_cache_reload | Recharge le cache de configuration. Ignor¨¦ si le cache est en cours de chargement. Le proxy actif Áú»¢¶Ä²© se connectera au serveur Áú»¢¶Ä²© pour demande les donn¨¦es de configuration. |
|
housekeeper_execute | D¨¦marre la proc¨¦dure de nettoyage. Ignor¨¦ si la proc¨¦dure de nettoyage est en cours d'ex¨¦cution. | |
log_level_increase[=<target>] | Augmente le niveau de journalisation, affecte tous les processus si la cible n'est pas sp¨¦cifi¨¦e. | pid - Process identifier (1 to 65535) process type - Tous les processus du type sp¨¦cifi¨¦ (e.g., poller) process type,N - Type de processus et num¨¦ro (e.g., poller,3) |
log_level_decrease[=<target>] | Diminue le niveau de journalisation, affecte tous les processus si la cible n'est pas sp¨¦cifi¨¦e. |
Notez que la plage utilisable de PID pour modifier le niveau de log d'un seul processus Áú»¢¶Ä²© est comprise entre 1 et 65535. Sur les syst¨¨mes dot¨¦s de PID volumineux, la cible <process type, N> peut ¨ºtre utilis¨¦e pour modifier le niveau de journalisation d'un seul processus.
Exemple d¡¯utilisation du runtime control pour recharger le cache de configuration du proxy :
Exemple d¡¯utilisation du runtime control pour d¨¦clencher l¡¯ex¨¦cution du nettoyage :
Exemples d¡¯utilisation du runtime control pour changer le niveau de journalisation?:
Augmente le niveau de journalisation de tous les processus :
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase
Augmente le niveau de journalisation du second processus poller:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=poller,2
Augmente le niveau de journalisation du processus ayant le PID 1234 :
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=1234
Diminue le niveau de journalisation de tous les processus http poller :
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_decrease="http poller"
Le proxy Áú»¢¶Ä²© est con?u pour s'ex¨¦cuter en tant qu'utilisateur non root. Il fonctionnera comme n'importe quel utilisateur non-root. Vous pouvez donc ex¨¦cuter le proxy comme n'importe quel utilisateur non root sans aucun probl¨¨me.
Si vous essayez de l'ex¨¦cuter en tant que 'root', il passera ¨¤ un utilisateur 'zabbix' cod¨¦ en dur, qui doit ¨ºtre pr¨¦sent sur votre syst¨¨me. Vous pouvez uniquement ex¨¦cuter le proxy en tant que 'root' si vous modifiez le param¨¨tre 'AllowRoot' dans le fichier de configuration du proxy associ¨¦.
Voir les options du fichier de configuration pour les d¨¦tails sur la configuration de zabbix_proxy.
Le proxy Áú»¢¶Ä²© s¡¯ex¨¦cute sur les m¨ºmes server#plateformes support¨¦es que le serveur Áú»¢¶Ä²©.
Notez que le proxy requiert un environnement local UTF-8 afin que certains ¨¦l¨¦ments textuels puissent ¨ºtre interpr¨¦t¨¦s correctement. La plupart des syst¨¨mes modernes de type Unix ont un param¨¨tre r¨¦gional UTF-8 par d¨¦faut, cependant, certains syst¨¨mes peuvent avoir besoin d'¨ºtre d¨¦finis sp¨¦cifiquement.