Voc¨º pode instalar o Áú»¢¶Ä²© a partir de seu c¨®digo fonte.
Um passo a passo sobre como instala-lo a partir de seus fontes ser¨¢ fornecido aqui.
Acesse a p¨¢gina de download do Áú»¢¶Ä²© e efetue o download do arquivo de fontes. Uma vez baixado, extraia os fontes conforme a seguir:
Entre com a vers?o correta do Áú»¢¶Ä²© no comando, a vers?o faz parte do nome do arquivo (Ex. 4.0.1 = zabbix-4.0.1.tar.gz, 4.0.0 = zabbix-4.0.0.tar.gz).
Para todos os processos daemons do Áú»¢¶Ä²© ¨¦ necess¨¢ria a exist¨ºncia de um usu¨¢rio comum (sem privil¨¦gios de root) para a sua execu??o. Se um daemon do Áú»¢¶Ä²© for iniciado com um usu¨¢rio sem privil¨¦gios de root, continuar¨¢ sendo executado com as permiss?es do mesmo.
Por outro lado, se um daemon do Áú»¢¶Ä²© for iniciado por uma conta com privil¨¦gio de root
, o daemon far¨¢ com que o permissionamento seja alterado para o usu¨¢rio 'zabbix', que deve estar presente no ambiente. Para criar o usu¨¢rio do Áú»¢¶Ä²© em ambientes Linux, execute:
N?o ¨¦ necess¨¢rio criar uma segunda conta de usu¨¢rio para executar a instala??o da interface web.
Se o Áú»¢¶Ä²© Server e o Áú»¢¶Ä²© Agent estiverem na mesma m¨¢quina ¨¦ recomend¨¢vel que estejam rodando com usu¨¢rios diferentes. De outra forma, com os dois sendo executados com o mesmo usu¨¢rio, o agente poder¨¢ acessar o arquivo de configura??o do Áú»¢¶Ä²© Server e informa??es sens¨ªveis (como o usu¨¢rio e senha do banco de dados do Áú»¢¶Ä²©) poder?o ser facilmente recuperadas.
Executando o Áú»¢¶Ä²© como o root
, bin
, ou outra conta com privil¨¦gios especiais pode ser um risco ¨¤ seguran?a.
Para os daemons do Áú»¢¶Ä²© Server e Proxy, assim como a interface web, ¨¦ necess¨¢rio um banco de dados. Para a execu??o do Áú»¢¶Ä²© agent, n?o ¨¦ necess¨¢rio.
S?o fornecidos os scripts SQL para criar o esquema de banco de dados e popular os dados iniciais. ? importante ressaltar que para o Áú»¢¶Ä²© Server ¨¦ necess¨¢rio criar o esquema e popular os dados, para o Áú»¢¶Ä²© Proxy s¨® ¨¦ necess¨¢rio criar o esquema de banco de dados.
Ap¨®s criar o banco de dados do Áú»¢¶Ä²©, proceda com os passos a seguir para compila-lo.
Para configurar os fontes para a compila??o do Áú»¢¶Ä²© Server ou Áú»¢¶Ä²© Proxy ¨¦ necess¨¢rio que se defina qual tipo de banco de dados ser¨¢ utilizado. Os bin¨¢rios ser?o compilados para um SGDB espec¨ªfico.
Para ver todas as op??es suportadas, dentro do diret¨®rio com os fontes do Áú»¢¶Ä²© execute:
Para configurar os fontes do Áú»¢¶Ä²© Server e Áú»¢¶Ä²© Agent voc¨º precisa rodar algo parecido com o exemplo abaixo (neste caso com o suporte ao MySQL):
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
<?note><?nowiki>?--with-libcurl</?nowiki>? este par?metro ¨¦ necess¨¢rio para adicionar o suporte a envio de e-mail (SMTP) autenticado (?vers?o 7.20.0 ou superior do cURL) . Suportado desde o Áú»¢¶Ä²© 3.0.0.
Os par?metros <?nowiki>?--with-libcurl</?nowiki>? e <?nowiki>?--with-libxml2</?nowiki>? s?o necess¨¢rios para o suporte ¨¤ monitora??o de m¨¢quinas virtuais, suportado desde o Áú»¢¶Ä²© 2.2.0.</?note
Para configurar os fontes com o PostgreSQL, voc¨º pode executar algo parecido com:
Para configurar os fontes com o SQLite, voc¨º pode executar algo parecido com:
Para configurar o Áú»¢¶Ä²© Agent somente voc¨º pode rodar o comando a seguir:
Voc¨º pode utilizar o par?metro --enable-static para associar estaticamente com bibliotecas espec¨ªficas. Se voc¨º planeja distribuir os bin¨¢rios compilados entre servidores diferetnes, voc¨º dever¨¢ utilizar este par?metro para que o bin¨¢rio funcione sem as bibliotecas necess¨¢rias. Observe que --enable-static .
O uso do par?metro --enable-static n?o ¨¦ uma op??o recomend¨¢vel.// //
Para construir o servidor de forma est¨¢tica voc¨º dever¨¢ possuir as vers?es est¨¢ticas de cada biblioteca externa necess¨¢ria. N?o ser?o feitas verifica??es pelo script de configura??o.
Os utilit¨¢rios de linha de comando zabbix_get
e zabbix_server
ser?o gerados se o par?metro --enable-agent for utilizada.
Utilize o par?metro --with-ibm-db2 ou --with-oracle para especificar a localiza??o da biblioteca de cliente.\\
Para habilitar o suporte a criptografia veja Compilando o Áú»¢¶Ä²© com suporte a criptografia.
Se voc¨º estiver instalando a partir do git, ser¨¢ necess¨¢rio primeiro executar:
$ make dbschema
Este passo deve ser executado por um usu¨¢rio com privil¨¦gios suficientes (nomalmente o root ou atrav¨¦s do sudo
).
Ao executar o make install
ser?o instalados os bin¨¢rios dos daemons (zabbix_server
, zabbix_agentd
, zabbix_proxy
) no diret¨®rio /usr/local/sbin e os bin¨¢rios de linha de comando (zabbix_get
, zabbix_sender
) em /usr/local/bin.
Para definir um local diferente do que /usr/local, utilize o par?metro --prefix no passo anterior (configura??o), por exemplo --prefix=/home/zabbix. Neste caso os bin¨¢rios dos daemons ser?o instalados em <prefix>/sbin, enquanto os utilit¨¢rios em <prefix>/bin. O manual ser¨¢ instalado em <prefix>/share.
Voc¨º precisa configurar este arquivo em cada host com o zabbix_agentd
instalado.
Voc¨º precisa informar o endere?o IP do Áú»¢¶Ä²© Server no arquivo. Conex?es a partir de outros hosts ser?o negadas.
Voc¨º precisa informar o nome do banco de dados, usu¨¢rio e senha (se existir).
Caso o banco de dados seja um SQLite dever¨¢ ser informado o caminho completo para o arquivo de dados; Usu¨¢rio e senha n?o s?o necess¨¢rios.
Os demais par?metros podem ser deixados em seus valores padr?o se voc¨º possuir uma instala??o pequena (at¨¦ dez hosts monitorados). Se necess¨¢rio voc¨º poder¨¢ alterar os par?metros para melhorar a performance do Áú»¢¶Ä²© Server ou Áú»¢¶Ä²© Proxy. Veja a sess?o sobre tuning para mais detalhes.
Voc¨º dever¨¢ informar o endere?o IP do Áú»¢¶Ä²© Server, o nome do proxy (que dever¨¢ ser cadastrado no Áú»¢¶Ä²© Server), nome do banco de dados e seu usu¨¢rio e senha (caso existam).
Caso o banco de dados seja um SQLite (normalmente a melhor op??o para o Áú»¢¶Ä²© Proxy) dever¨¢ ser informado o caminho completo para o arquivo de dados; Usu¨¢rio e senha n?o s?o necess¨¢rios.
Execute o comando zabbix_server
no servidor que hospedar¨¢ o servi?o.
Certifique-se que o seu sistema permita a aloca??o de 36MB (ou um pouco mais) de mem¨®ria compartilhada, de outra forma o Áú»¢¶Ä²© Server n?o ser¨¢ iniciado e apresentar¨¢ a mensagem "Cannot allocate shared memory for <type of cache>." no arquivo de log do Áú»¢¶Ä²© Server (normalmente /tmp/zabbix_server.log). Isso poder¨¢ ocorrer em FreeBSD, Solaris 8.
Veja a sess?o "Veja tamb¨¦m" ao final desta p¨¢gina para informa??es sobre configura??o de mem¨®ria compartilhada.
Execute o comando zabbix_agentd
em todos os servidores monitorados.
Certifique-se que o seu sistema permita a aloca??o de 2MB de mem¨®ria compartilhada, de outra forma o Áú»¢¶Ä²© Agent n?o ser¨¢ iniciado e apresentar¨¢ a mensagem "Cannot allocate shared memory for collector." no arquivo de log do Áú»¢¶Ä²© Agent (normalmente /tmp/zabbix_agentd.log). Isso poder¨¢ ocorrer em FreeBSD, Solaris 8.
Se seu ambiente possuir um proxy, execute o comando zabbix_proxy
no servidor que hospeda o servi?o.
A interface web do Áú»¢¶Ä²© ¨¦ escrita em PHP, ent?o ¨¦ necess¨¢rio um servidor web com suporte ¨¤ esta linguagem. A instala??o ser¨¢ conclu¨ªda simplesmente copiando os arquivos PHP de frontends/php para o diret¨®rio de documentos HTML.
A localiza??o do diret¨®rio de HTML do Apache pode variar em fun??o da distribui??o utilizada a seguir apresentamos alguns locais comuns:
? uma boa pr¨¢tica utilizar um subdiret¨®rio ao inv¨¦s do diret¨®rio raiz do HTML. Para criar um subdiret¨®rio e copiar os arquivos da interface web do Áú»¢¶Ä²©, execute os comandos a seguir substituindo a tag <htdocs> pelo caminho correto para o seu caso:
Caso voc¨º esteja instalando o Áú»¢¶Ä²© a partir do git e precisar utilizar qualquer outro idioma que n?o o Ingl¨ºs voc¨º ir¨¢ precisar gerar os arquivos de tradu??o tamb¨¦m. Os passos a seguir executam esta tarefa:
A ferramenta msgfmt
do pacote gettext
¨¦ necess¨¢ria.
Adicionalmente, para utilizar qualquer outro idioma que n?o o Ingl¨ºs, o arquivo de localiza??o precisar¨¢ ser instalado no servidor web. Veja a sess?o "Veja tamb¨¦m" no t¨®pico de "Perfil de usu¨¢rio" para informa??es de instala??o, se necess¨¢rio.
No seu navegador, abra a URL para o servidor que hospeda a interface web do Áú»¢¶Ä²©: http://<server_ip_or_name>/zabbix
Voc¨º dever¨¢ estar visualizando a primeira tela do assistente de configura??o da interface web.
Certifique-se que todos os pr¨¦-requisitos foram atendidos.
±Ê°ù¨¦-°ù±ð±ç³Ü¾±²õ¾±³Ù´Ç | Vers?o m¨ªnima | Descri??o |
---|---|---|
PHP - Vers?o | 5.4.0 | |
PHP - Op??o memory_limit | 128MB | No php.ini: memory_limit = 128M |
PHP - Op??o post_max_size | 16MB | No php.ini: post_max_size = 16M |
PHP - Op??o upload_max_filesize | 2MB | No php.ini: upload_max_filesize = 2M |
PHP - Op??o max_execution_time | 300 segundos (valores permitidos: 0 e -1) | No php.ini: max_execution_time = 300 |
PHP - Op??o max_input_time | 300 segundos (valores permitidos: 0 e -1) | No php.ini: max_input_time = 300 |
PHP - Op??o session.auto_start | precisa estar inativo | No php.ini: session.auto_start = 0. |
Suporte a banco de dados | Um destes: IBM DB2, MySQL, Oracle, PostgreSQL, SQLite | Um dos m¨®dulos dever¨¢ estar instalado: ibm_db2, mysql, oci8, pgsql, sqlite3 |
bcmath | php-bcmath | |
mbstring | php-mbstring | |
PHP - Op??o mbstring.func_overload | precisa estar desabilitado | No php.ini: mbstring.func_overload = 0. |
PHP - Op??o always_populate_raw_post_data | Valor obrigat¨®rio: -1 | Necess¨¢rio apenas para vers?o do PHP superior a 5.6.0. No php.ini: always_populate_raw_post_data = -1 |
sockets | php-net-socket. Necess¨¢rio para o suporte a script de usu¨¢rio. | |
gd | 2.0 ou superior | php-gd. Extens?o PHP GD precisa suportar imagens PNG (--with-png-dir), JPEG (--with-jpeg-dir) images e FreeType 2 (--with-freetype-dir). |
libxml | 2.6.15 | php-xml ou php5-dom |
xmlwriter | php-xmlwriter | |
xmlreader | php-xmlreader | |
ctype | php-ctype | |
session | php-session | |
gettext | php-gettext Desde o Áú»¢¶Ä²© 2.2.1, a extens?o PHP gettext n?o ¨¦ um requisito obrigat¨®rio. Se gettext n?o estiver instalado a interface web ir¨¢ funcionar, entretanto, a tradu??o de idiomas n?o estar¨¢ funcional. |
±Ê°ù¨¦-°ù±ð±ç³Ü¾±²õ¾±³Ù´Çs opcionais poder?o estar presentes na lista. Um pr¨¦-requisito opcional ser¨¢ apresentado na cor laranja e ter¨¢ o estado de Alerta. A falha neste tipo de par?metro n?o bloqueia o assistente de configura??o.
Se for necess¨¢ria a altera??o de permissionamento do usu¨¢rio ou grupo de usu¨¢rios do Apache, estas permiss?es dever?o ser verificadas manualmente sob pena da configura??o n?o continuar.
Informe os detalhes de conex?o com o banco de dados do Áú»¢¶Ä²©. O banco j¨¢ dever¨¢ ter sido criado.
Informe os dados do Áú»¢¶Ä²© Server.
Revis?o de configura??es.
Baixe o arquivo de configura??o gerado e o instale dentro do diret¨®rio conf/ que existe no local para onde voc¨º copiou os arquivos PHP do Áú»¢¶Ä²©.
Se o servidor web (Apache ou outro) tiver permiss?o de grava??o ao diret¨®rio conf/ o assistente de configura??o j¨¢ ir¨¢ criar o arquivo para voc¨º.
Finalizar a instala??o.
A interface web do Áú»¢¶Ä²© est¨¢ pronta para uso! O usu¨¢rio e senha padr?o s?o: Admin / zabbix.
Pode ser ¨²til a leitura da documenta??o: guia r¨¢pido do Áú»¢¶Ä²©.