Áú»¢¶Ä²©

4 Instala??o a partir dos fontes

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.

1 Instalando os daemons do Áú»¢¶Ä²©

1 Baixe o pacote com o c¨®digo fonte

Acesse a p¨¢gina de download do Áú»¢¶Ä²© e efetue o download do arquivo de fontes. Uma vez baixado, extraia os fontes conforme a seguir:

$ tar -zxvf zabbix-4.0.0.tar.gz

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).

2 Crie a conta do usu¨¢rio Áú»¢¶Ä²©

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:

groupadd zabbix
       useradd -g zabbix zabbix

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.

3 Criar o banco de dados do Áú»¢¶Ä²©

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.

4 Configurando os fontes

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:

./configure --help

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:

./configure --enable-server --with-postgresql --with-net-snmp

Para configurar os fontes com o SQLite, voc¨º pode executar algo parecido com:

./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2

Para configurar o Áú»¢¶Ä²© Agent somente voc¨º pode rodar o comando a seguir:

./configure --enable-agent

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.

5 Gerar e instalar tudo

Se voc¨º estiver instalando a partir do git, ser¨¢ necess¨¢rio primeiro executar:

$ make dbschema

make install

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.

6 Revisando e editando os arquivos de configura??o
  • Configurar o Áú»¢¶Ä²© Agent /usr/local/etc/zabbix_agentd.conf

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.

  • Configurar o Áú»¢¶Ä²© Server /usr/local/etc/zabbix_server.conf

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.

  • Configura??o (caso exista) do Áú»¢¶Ä²© Proxy /usr/local/etc/zabbix_proxy.conf

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.

7 Iniciando os daemons

Execute o comando zabbix_server no servidor que hospedar¨¢ o servi?o.

shell> zabbix_server

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.

shell> zabbix_agentd

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.

shell> zabbix_proxy

2 Instalando a interface web do Áú»¢¶Ä²©

Copiando os arquivos PHP

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:

  • /usr/local/apache2/htdocs (diret¨®rio padr?o quando se instala o Apache a partir de seu c¨®digo fonte)
  • /srv/www/htdocs (OpenSUSE, SLES)
  • /var/www/html (Fedora, RHEL, CentOS)
  • /var/www (Debian, Ubuntu)

? 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:

mkdir <htdocs>/zabbix
       cd frontends/php
       cp -a . <htdocs>/zabbix

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:

locale/make_mo.sh

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.

Instalando a interface web
Passo 1

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.

Passo 2

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.

Passo 3

Informe os detalhes de conex?o com o banco de dados do Áú»¢¶Ä²©. O banco j¨¢ dever¨¢ ter sido criado.

Passo 4

Informe os dados do Áú»¢¶Ä²© Server.

Passo 5

Revis?o de configura??es.

Passo 6

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¨º.

Passo 7

Finalizar a instala??o.

Passo 8

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 Áú»¢¶Ä²©.

Veja tamb¨¦m