O Zabbix é uma solução de nível enterprise, de código aberto. O Zabbix é um software que monitora vários parâmetros da rede, dos servidores e da saúde dos serviços. Utiliza-se de um mecanismo flexível de notificação que permite configurar alertas por e-mail entre outros como Telegram, para praticamente qualquer evento. As notificações permitem que se reaja rapidamente à problemas no ambiente. O Zabbix oferece excelentes recursos de relatórios e visualização de dados armazenados. Isso faz com que o Zabbix seja a ferramenta ideal para planejamento de capacidade.
Distribuição utilizada: Debian 8 (Jessie) / Instalação Limpa (Tutorial de instalação aqui)
Vamos a instalação do pacote que irá atualizar nosso repositório com as fontes do Zabbix assim vai ficar fácil atualizar posteriormente.
Versão 3.4.X
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb # dpkg -i zabbix-release_3.4-1+jessie_all.deb
Versão 3.2.X
# wget http://repo.zabbix.com/zabbix/3.2/debian/pool/main/z/zabbix-release/zabbix-release_3.2-1+jessie_all.deb # dpkg -i zabbix-release_3.2-1+jessie_all.deb
Versão 3.0.X
# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb # dpkg -i zabbix-release_3.0-1+jessie_all.deb
Atualize o repositório:
# apt update
Instalando os pacotes do Zabbix Server com banco de dados MySQL e interface web Apache.
# apt install zabbix-server-mysql zabbix-frontend-php
Serão instalados diversos pacotes entre eles o apache e mysql-server.
Será solicitado a senha do usuário root do MySQL, após repita.
Vamos intalar nosso agente também.
# apt install zabbix-agent
Vamos criar uma base de dados chamada zabbix e um usuário também chamado de zabbix no MySQL.
# mysql -uroot -p
1 2 3 |
create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'SENHA'; quit; |
Importe o esquema de tabelas e dados padrões.
# cd /usr/share/doc/zabbix-server-mysql # zcat create.sql.gz | mysql -u root zabbix -p
Digite a senha de seu usuário zabbix criada no passo anterior para importar as tabelas.
Agora vamos editar o arquivo zabbix_server.conf para informar os dados para conexão com o MySQL.
# vim /etc/zabbix/zabbix_server.conf
1 2 3 4 |
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=SENHA |
Iniciando o Zabbix Server e o Agente.
# /etc/init.d/zabbix-server start # /etc/init.d/zabbix-agent start
Editando a configuração do PHP para a interface web do Zabbix
A configuração do Apache para a interface web do Zabbix está localizada em /etc/apache2/conf-enabled/zabbix.conf. Algumas das configurações do PHP já estão definidas, para alterar edite:
# vim /etc/apache2/conf-enabled/zabbix.conf
1 2 3 4 5 6 7 |
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone America/Sao_Paulo |
É necessário que se remova o comentário na linha do parâmetro “date.timezone” e que se defina o timezone apropriado (America/Sao_Paulo para a maioria dos estados brasileiros). Após a alteração do arquivo de configuração será necessário o reinicio do processo do servidor web (Apache).
# /etc/init.d/apache2 restart
A interface web do Zabbix estará disponível em http://SEU-IP/zabbix através do seu navegador.
O usuário e senha padrões são: Admin/zabbix
[Next step]
Tudo deve estar ok [Next step]
Informe sua senha de conexão ao MySQL. [Next step]
[Next step]
[Next step]
[Finish]
Usuário: Admin Senha: zabbix
Zabbix instalado! ?