O Áú»¢¶Ä²© Proxy ¨¦ um processo que pode receber dados de um ou mais dispositivos monitorados e enviar ao Áú»¢¶Ä²© Server, basicamente ele funciona em nome do Áú»¢¶Ä²© Server (na vis?o do agente monitorado o Proxy passa a ser o Áú»¢¶Ä²© Server). Todo os dados recebidos s?o armazenados temporariamente (buferizados), transferidos ao Áú»¢¶Ä²© Server que o Áú»¢¶Ä²© Proxy pertencer, sendo exclu¨ªdos na sequ¨ºncia do armazenamento tempor¨¢rio do Proxy.
A utiliza??o deste componente ¨¦ opcional, mas normalmente ¨¦ muito ben¨¦fica pois distribui a carga de monitora??o normalmente atribu¨ªda ao Áú»¢¶Ä²© Server. Se toda a coleta de dados for feita atrav¨¦s de Proxies o uso de CPU e de I/O no servidor respons¨¢vel pelo Áú»¢¶Ä²© Server reduz significativamente.
O Áú»¢¶Ä²© Proxy ¨¦ a solu??o ideal para a monitora??o centralizada de localidades geograficamente dispersas e para redes gerenciadas remotamente.
O Áú»¢¶Ä²© Proxy requer um banco de dados em separado (normalmente um SQLite).
Observe que o Proxy suporta SQLite, MySQL e PostgreSQL. O uso de Oracle ou IBM DB2 neste componente ¨¦ uma escolha com riscos e limita??es seus, exemplos podem ser encontrados em retorno de valores regras de autobusca.
Veja tamb¨¦m: Usando Proxies em ambientes distribu¨ªdos
O Áú»¢¶Ä²© Proxy ¨¦ executado como um processo de background (Daemon). O proxy pode ser iniciado ao executar:
Voc¨º pode utilizar alguns par?metros com o Áú»¢¶Ä²© Proxy:
-c --config <arquivo> caminho absoluto (completo) para o arquivo de configura??o (o padr?o ¨¦ /etc/zabbix/zabbix_proxy.conf)
-R --runtime-control <op??o> executa fun??es administrativas
-h --help apresenta o help de par?metros
-V --version apresenta o n¨²mero de vers?o
O controle em tempo de execu??o n?o ¨¦ suportado em OpenBSD e em NetBSD.
Exemplos de linha de comando com par?metros:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
shell> zabbix_proxy --help
shell> zabbix_proxy -V
Op??es do controle em tempo de execu??o:
Op??o | Descri??o | Objetivo |
---|---|---|
config_cache_reload | Atualiza o cache de configura??o. O comando ¨¦ ignorado se o cache j¨¢ estiver atualizado. | |
housekeeper_execute | Inicia o processo de limpeza de dados. Ignorado se o processo j¨¢ estiver em progresso | |
log_level_increase[=<alvo>] | Aumenta o n¨ªvel de log, afeta todos os processos se o alvo n?o for especificado. | pid - Identificador do processo (1 a 65535) tipo do processo - Restringe a todos os processos de determinado tipo (Ex.: poller) tipo do processo,N - Restringe a determinado processo de um tipo espec¨ªfico (Ex.: poller,3) |
log_level_decrease[=<alvo>] | Reduz o n¨ªvel de log, afeta todos os processos se o alvo n?o for especificado. |
O PID do processo a se modificar o n¨ªvel de log dever¨¢ estar entre 1 e 65535. Em ambientes com muitos processos a modifica??o poder¨¢ ser feita em um processo espec¨ªfico, inclusive para a altera??o de n¨ªvel de log de apenas um deles.
Exemplo de utiliza??o do controle em tempo de execu??o para recarregar o cache de configura??o do Áú»¢¶Ä²© Proxy:
Exemplo de utiliza??o do controle em tempo de execu??o para iniciar o housekeeper
Exemplos de utiliza??o do controle em tempo de execu??o para modificar o n¨ªvel de log:
Aumenta o n¨ªvel de log de todos os processos:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase
Aumenta o n¨ªvel de log do segundo processo de pooler:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=poller,2
Aumenta o n¨ªvel de log do processo com PID 1234:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=1234
Diminui o n¨ªvel de log de todos os processos do pooler HTTP:
shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_decrease="http poller"
O Áú»¢¶Ä²© Proxy foi desenhado para ser executado como um processo "n?o-root". Ele pode ser executado com a permiss?o do usu¨¢rio que o iniciou. Neste cen¨¢rio ele ir¨¢ executar sem nenhum problema.
Se voc¨º tentar inicia-lo com o usu¨¢rio 'root', ele ir¨¢ alternar seu permissionamento de execu??o para o usu¨¢rio 'zabbix', que dever¨¢ existir em seu ambiente. Voc¨º s¨® poder¨¢ rodar o Áú»¢¶Ä²© Proxy como 'root' se modificar o par?metro 'AllowRoot' no arquivo de configura??o.
Veja as op??es do arquivo de configura??o para detalhes sobre sua configura??o.
Os scripts s?o utilizados para iniciar automaticamente os processos do Áú»¢¶Ä²© Proxy durante o processo de inicializa??o e finaliza??o da m¨¢quina. Atualmente (29/11/15) estes scripts n?o vem junto com o c¨®digo fonte da solu??o mas s?o facilmente obtidos atrav¨¦s da c¨®pia e edi??o dos scripts do Áú»¢¶Ä²© Server localizados no diret¨®rio misc/init.d do c¨®digo fonte da solu??o.
Devido aos requisitos de seguran?a e a natureza de miss?o cr¨ªtica do funcionamento do Áú»¢¶Ä²© Proxy, o UNIX ¨¦ o ¨²nico sistema operacional que pode entregar de forma consistente o desempenho, toler?ncia a falhas e resili¨ºncia necess¨¢rios. O Áú»¢¶Ä²© opera como uma das solu??es l¨ªderes de mercado.
O Áú»¢¶Ä²© Proxy ¨¦ testado nas seguintes plataformas:
O Áú»¢¶Ä²© pode funcionar em outros sistemas operacionais baseados no UNIX.