Instalação de um Servidor Zabbix 2.2 no Debian Jessie 8.5

A instalação neste caso ocorréra em três tipos de hosts: (1) Hosts Monitorados, (2) Servidor Zabbix e (3) Front-end Zabbix. Em todos os casos, utilize os repositórios online para evitar erros de instalação. Os arquivos deste exemplo encontram-se neste link.

1. Em Todos os Hosts que Deverão Ser Monitorados (Hosts Monitorados)

Nos hosts que deverão ser monitorados instale o agente Zabbix (“apt-get install zabbix-agent”). Em seguida edite o arquivo “/etc/zabbix/zabbix_agentd.conf” inserindo o ip do servidor Zabbix conforme abaixo (Exemplo):

…
Server=172.16.16.20
…
ServerActive=172.16.16.20
…

Em seguida reinicie o agente Zabbix com o comando service zabbix-agent restart.

2. No Servidor que Hospedará o Zabbix com Suporte ao MySQL (Servidor Zabbix)

Use o comando apt-get install zabbix-agent zabbix-servermysqlpara a instalação do Servidor zabbix e do Banco de dados MySQL. No MySQL não esqueça de comentar a linha “bind-address = 127.0.0.1” no arquivo “/etc/mysql/my.cnf”. Apesar do pacote, o banco de dados deve ser criado manualmente conforme abaixo. Neste exemplo, usuário é “zabbix” com senha “ifpe”.

mysql -u root -p
mysql> show databases; // para verificar se a base de dados zabbix existe. 
mysql> create user 'zabbix'@'localhost' identified by 'ifpe';
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'ifpe';
mysql> flush privileges;
mysql> quit

cd /usr/share/zabbix-server-mysql
zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -uzabbix -pifpe zabbix

No arquivo “/etc/zabbix/zabbix_server.conf” deverão ser editados algumas linhas para a configuração do Servidor. Um exemplo destas segue abaixo:

…
DBName=zabbix
…
DBUser=zabbix
…
DBPassword=ifpe
…
DBPort=3306
…

Por último edite o arquivo “/etc/default/zabbix-server” mudando a opção “STARTpara “yese reinicie o Zabbix (“service zabbix-server restart”).

3. No Servidor que Hospedará a Webpage do Zabbix (Front-end Zabbix)

Neste caso use o comando: apt-get install zabbix-agent zabbix-frontend-php php5-mysql). Para que a instalação ocorra com sucesso é necessário edita o arquivo “/etc/php5/apache2/php.ini” alterando alguns parâmetros (abaixo) (Figura 1).

  • date.timezone=America/Sao_Paulo
  • max_execution_time = 600
  • post_max_size = 32M
  • upload_max_filesize = 16M
  • max_input_time = 600

01

Figura 1: Verificação do arquivo ‘php.ini” pelo Front-End Zabbix .

Para este tutorial foi criado um Front-end Zabbix com o endereço “web.zabbix.br” e um Servidor Zabbix com endereço “zabbix.servidor.br”. Um exemplo simples de configuração do apache (“/etc/apache2/sites-enabled/zabbix.conf”) encontra-se abaixo:

<VirtualHost *:80>

 ServerName web.zabbix.br
 ServerAlias web.zabbix.servidor.br
 DocumentRoot /usr/share/zabbix

</VirtualHost>

Em seguida reinicie o Apache (service apache2 restart). Acesse o servidor, neste caso “http://web.zabbix.br” (Figura 2), e prossiga com a instalação. Serão solicitados durante esta fase (Figuras 3 e 4):

  • Endereço do Banco de Dados. Neste caso (Exemplo): “http://zabbix.servidor.br”;
  • Nome do Banco de Dados que será usado pelo Zabbix. Neste caso (Exemplo): “zabbix”.
  • Usuário (‘zabbix”) e Senha (“ifpe”) para o acesso ao Banco de Dados (“zabbix”).
  • Endereço do Banco de Dados. Neste caso (Exemplo): “http://zabbix.servidor.br”;

02

Figura 2: Tela Inicial do Zabbix.

03

Figura 3: Configuração do Banco de Dados.

04

Figura 4: Configuração do Servidor Zabbix.

Faça o download do arquivo “zabbix.conf.php” e copie-o para a pasta “/etc/zabbix/ do Servidor de Front-end (Figura 5). Exemplo: “scp zabbix.conf.php ifpe@web.zabbix.br”. Em seguida clique na opção “retry”. A penúltima tela antes do primeiro acesso deverá ser a da Figura 5 (abaixo).

05

Figura 5: Erro durante a criação do arquivo “zabbix.conf.php”.

06

Figura 6: Arquivo “zabbix.conf.php” lido com sucesso.

A interface web possui login “Admin” e senha “zabbix”. Se tudo ocorreu bem durante a instalação, a opção “Zabbix server is running” será “Yes” (Figura 7).

07

Figura 7: Servidor Zabbix em funcionamento.

Vale ressaltar que o Zabbix possui um Servidor Proxy (pacote “zabbix-proxy-sqlite3”) [1] e o banco de utilizado também pode ser o PostgreSQL (pacote “zabbix-server-pgsql”). E, deve-se a instalação manual do Zabbix [2], caso este precise ser acessado pela Internet e seja utilizado para o monitoramento de uma grande rede.

REFERÊNCIAS

[1] https://www.zabbix.com/documentation/2.0/manual/appendix/config/zabbix_proxy

[2] https://www.zabbix.com/documentation/2.2/manual/installation/install

[3] https://www.zabbix.com/documentation/2.2/start

[4] http://zabbixbrasil.org/

[5] https://www.zabbix.org/wiki/Zabbix_Templates

[6] https://share.zabbix.com/

[7] https://www.zabbix.com/documentation/2.0/manual/config/templates

Publicado porDiego dos Passos

Olá a todos, eu sou o Diego. :) Atualmente sou professor do IFPE no campus de Jaboatão dos Guararapes. Neste website vocês encontrarão todas as informações relacionadas as atividades exercidas por mim na área de TI. O meu currículo lattes é: http://lattes.cnpq.br/4074265134616142 Contatos pelo e-mail: diego.silva@jaboatao.ifpe.edu.br Este e-mail é somente para atividades profissionais. :)