Áú»¢¶Ä²©

4 Proxy

Vis?o geral

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

Processo do Proxy

O Áú»¢¶Ä²© Proxy ¨¦ executado como um processo de background (Daemon). O proxy pode ser iniciado ao executar:

shell> cd sbin
       shell> ./zabbix_proxy

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
Controle em tempo de execu??o

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:

shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R config_cache_reload

Exemplo de utiliza??o do controle em tempo de execu??o para iniciar o housekeeper

shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R housekeeper_execute

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"
Processo de usu¨¢rio

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.

Arquivo de configura??o

Veja as op??es do arquivo de configura??o para detalhes sobre sua configura??o.

Scripts de inicializa??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.

Plataformas suportadas

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:

  • Linux
  • Solaris
  • AIX
  • HP-UX
  • Mac OS X
  • FreeBSD
  • OpenBSD
  • NetBSD
  • SCO Open Server
  • Tru64/OSF1

O Áú»¢¶Ä²© pode funcionar em outros sistemas operacionais baseados no UNIX.