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. Na área de pesquisa eu tenho atuado principalmente nos seguintes temas: Redes sem Fio, Gerenciamento de Mobilidade, Handover Vertical, Qualidade de Experiência (QoE), Redes de Quarta Geração (4G), Internet das Coisas (IoT) e do Futuro (IF). Veja o meu currículo lattes para saber mais sobre os projetos dos quais participei. 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. :)