Instalação do Zabbix 4.0 / 3.4 / 3.0 no Debian 9 Stretch com banco de dados MariaBD
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.
Para instalação no Debian 10 Bustes siga este tutorial.
Requisitos:
Debian 9 (Stretch) / Instalação Limpa
Servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch
Atualize o repositório:
# apt update && apt upgrade
Para instalação do Zabbix vamos incluir o repositório do oficial do Zabbix.
Versão 4.0.X
# wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+stretch_all.deb # dpkg -i zabbix-release_4.0-2+stretch_all.deb # apt update # apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Versão 3.4.X
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stretch_all.deb # apt update # apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Versão 3.0.X
Para versão 3.0.x não é necessário incluir, pois é a reconhecida com a versão estável no Debian 9.
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Vamos criar uma base de dados chamada zabbix e um usuário também chamado de zabbix no MariaDB.
# mariadb
create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'SENHA-USUARIO-ZABBIX'; quit;
Importe o esquema de tabelas e dados padrões.
Versão 4.0.x ou 3.4.x
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Versão 3.0.x
# zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -uzabbix -p zabbix
Digite a senha de seu usuário zabbix criada no passo anterior para importar as tabelas.
4.0.x / 3.4.x / 3.0.x
Agora vamos editar o arquivo zabbix_server.conf para informar os dados para conexão com o MySQL.
# vim /etc/zabbix/zabbix_server.conf
#...
DBHost=localhost
#...
DBName=zabbix
#...
DBUser=zabbix
#...
DBPassword=SENHA-USUARIO-ZABBIX
#...
Versão 4.0.x / 3.4.x
# vim /etc/apache2/conf-enabled/zabbix.conf
Procure por:
# php_value date.timezone Europe/Riga
e altere por: (ou sua região)
php_value date.timezone America/Sao_Paulo
# apt install php7.0-bcmath php7.0-mbstring php-sabre-xml # /etc/init.d/apache2 restart
Versão 3.0.x
Para versão 3.0.x seá necessario criar a configuração no apache editando:
Crie o arquivo de configuração para o Apache
# vim /etc/apache2/conf-enabled/zabbix.conf
## Zabbix
Alias /zabbix /usr/share/zabbix
Options FollowSymLinks
AllowOverride None
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
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
4.0.x / 3.4.x / 3.0.x
Iniciando o Zabbix Server e o Agente.
# systemctl enable zabbix-server # systemctl enable zabbix-agent # /etc/init.d/zabbix-server restart # /etc/init.d/zabbix-agent 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 banco de dados MariaDB. [Next step]
[Next step]
Faça isso apenas na Versão 3.0.x
Vamos preparar o nosso arquivo para receber as configurações web:
# touch /etc/zabbix/zabbix.conf.php # chown www-data. /etc/zabbix/zabbix.conf.php
[Next step]
[Finish]
Usuário: Admin Senha: zabbix
Zabbix instalado com sucesso! 🙂
Dica, para não deixar o root do MariaDB sem senha, segue a dica de como alterar:
# mariadb -u root
USE mysql; UPDATE user SET password=PASSWORD('SUA-SENHA') WHERE User='root'; UPDATE user SET plugin="mysql_native_password"; FLUSH PRIVILEGES; quit;
Você pode gostar de:
Cliente Telegram no seu terminal bash – Debian/Ubuntu
Zabbix com notificações via Telegram
Gostou? Deixe seu comentário ficarei feliz em saber que lhe ajudei, e se tiver qualquer pergunta deixe-a também, se preferir acesse o menu Contato lá você encontra meios de falar comigo!
Abraço!
Olá estou com um problema que aparece a seguinte mensagem
“Zabbix server is not running: the information displayed may not be current”
poderia me ajudar por favor.
Tutorial show de bola, funcionou perfeitamente, parabéns!
Tutorial perfeito Dr! parabéns funciona 100%
Parabéns, muito bom.
Porém sou muito inexperiente e apresentou um erro quando eu acesso o zabbix no navegar na parte de instalação ele informa como se eu não tivesse criado o bd, mas vou refazer tudo pra ver onde errei.
“Please create database manually, and set the configuration parameters for connection to this database. Press “Next step” button when done.
Details Cannot connect to the database.
Unable to select configuration.
“
Exatamente o problema que tive, conseguiu solucioar?
Parabéns, muito obrigado por contribuir, eu que sou totalmente leigo consegui instalar.
Parabéns. Muito bom a explicação
Parabém… em toda minha vida de TI…. este é o primeiro tutorial da internet mas claro …… Parabém, Parabém, Parabém. Saúde e Paz. Parabém…
Parabéns, o melhor da internet.
Parabens.. o melhor tutorial que ja encontrei na internet.
Direto, completo, claro e objetivo
Olá mestre!
Excelente Tuturial um forte abraço!
Tutorial muito bom sem comentários…
Só estou tendo um problema quando o Zabbix começa a monitorar todos os clientes PPoE conectados na RB depois de um tempo o servidor para de responder. Sabe dizer por que isso ocorre?
Não entendi muito bem, “para de responder” o serviço para? Se sim verifica os log para ver se descobre o motivo, pode ter alguma rotina sua ou de seu sistema que esteja quem sabe fazendo isso.
Tive o mesmo problema, tem que acertar o tamanho cache que ele irá usar, aumentando resolve.
pq o sinal de menos – é interpretado, e colocando as aspas ele entende q ele não é uma opção.
Olá Rudimar, parabéns pelo material, estou instalando a versão 3.0, segui todos os passos e apresentou o seguinte problema:
Cannot connect to the database.
Details
Error connecting to database: Access denied for user ‘Admin’@’localhost’ (using password: YES)
Database type
Certamente você se perdeu no tutorial! ‘Admin’ ??? vc deve ter “trocar as bolas” nos nomes de usuarios e senhas…
Excelente tutorial !!
Mas estou com uma pequena dúvida. Fiz instalação zabbix 3.4.1 no debian 9, instalação via repositório. Gostaria de fazer um upgrade para 3.4.5, qual é procedimento para realizar o upgrade ?
Obrigado!!!
Hj 21/06/2018 a versão estável é 3.4.10
Precisei fazer uma nova instalação do Zabbix na versão 3.0.2 para importar o dump de backup do mysql do meu antigo servidor que deu pau após uma falta de luz.
tudo transcorreu bem com os seus passo a passos, porém além dos pacote que você orientou instalar eu precisei instalar também os seguintes pacotes:
sudo apt-get install php-bcmath
sudo apt-get install php-mbstring
sudo apt-get install php-xml
Só por curiosidade utilizou Debian 9?
Opa parceiro, ótimo tutorial!
Só estou apenas com um problema: eu instalei o debian no virtual box, fiz a instalação de acordo como você ensinou, o serviço está sendo executado normalmente, porém não consigo acessar a interface web no meu navegador.
Haveria alguma de me ajudar?
Desde já agradecido pelo tutorial.
Acessando seu IP!
Não pulou os Requisitos: Servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch
Era um problema na minha placa de rede da máquina virtual, o que tu tinha de fazer (e fiz) era apenas trocar de NAT para o modo bridge e selecionar a placa de rede em uso, para que a máquina virtual pudesse ter acesso a rede externa.
No mais deu tudo certo, mais uma vez obrigado pelo tutorial!
Que bom! “o que tu tinha de fazer” Como eu iria adivinhar que você estaria utilizando Vbox? O tutorial é para ensinar instalar o zabbix e não criar uma maquina virtual no vbox… É por isso que fiz esse tuto aqui Criando uma máquina virtual no Virtual Box 🙂
Rápido e rasteiro!! Meu camarada, obrigado por compartilhar teu conhecimento. Que deus te cuide pois você faz a diferença por onde passa.
Obrigado!!
Bom dia!
Tentei instalar aqui mas quando dou o comando “apt install zabbix-server-mysql zabbix-frontend-php zabbix-agente” ele apresenta um erro: “E: Impossível encontrar o pacote zabbix-agente”. Os comandos anteriores funcionaram direito, apenas esse que nao deu certo para eu poder continuar a instalação.
Sistema – Debian 9
zabbix-agentE??? o correto é zabbix-agent 🙂
Parabéns, muito bem descrito todos os procedimentos, é uma pena que esse instinto de colaboração acabou com o tempo, vi que você também fez parte do VOL por muito tempo, parabéns!
Valeu! Fiz mas é difícil achar tempo, os Tuto que faço eu testo, re-testo antes de postar algo, tento deixar o mais simples possível para que qualquer um consiga fazê-lo.
Parabéns só seguir ele que rodou fino.
Parabéns, Rudimar.
Tutorial show de bola.
Bom dia..
Realizei a instalação da versão 3.0 e no momento em que vou setar as configurações de acesso à DB, o sistema retorna com a mensagem “The frontend does not match Zabbix database.”. Poderia me ajudar ?
Comece do zero, leia todo o tutorial, veja os requezitos…. alguma coisa vc deixou passar 🙂
Faltou alguma coisa na hora de configurar a conexão com o banco de dados.
Leia os comentários, muitos erros já foram comentados.
Parabéns .. o melhor tutorial …
Obrigado!!!
Dicas muito importante e com riqueza nos detalhes ..
abcs
Olá, o meu zabbix não aparece o que esta escrito na legenda do gráfico, pode me ajudar!
ele foi instalado sem nem um erro tanto é que tenho o zabbix aqui rodando na versão 3.0
Não entendi… De mais detalhes ou chame lá no telegram.
Parabéns pelo tutorial, quase tudo certo apenas um erro aqui q constatei
as legendas dos gráficos estão sem estritas!
Rudimar, conforme você solicitou, realizei a alteração em /etc/zabbix/zabbix_agentd.conf na linha e adicionei o IP do meu servidor, ficando assim:
Server=127.0.0.1, 10.7.1.15
No micro que esta instalado o agente eu liberei a porta 10050, pelo firewall conforme este link, na parte de liberação de portas: https://eduardorsilveira.wordpress.com/2014/06/30/instalar-agente-zabbix-em-host-windows/
Reiniciei os serviços do Zabbix, porém continua cinza. Abaixo segue a imagem de como esta o Painel administrativo.
Link: http://imageshack.com/a/img924/9219/PNskL8.png
Fico no aguardo, desde já, Obrigado!
—
Att.Elthon
Aparentemente não tem nada de errado, porém se você não adicionar um template (ex Template OS Windows) que faça coletamento com o agente ele vai ficar cinza memo!
Rudimar, gostaria muito de agradecer.
Após colocar conforme você informou um template(ex Template OS Windows), começou a ficar verde e vermelho os micros testes.
Segue o link de como ficou os testes inicias: http://imageshack.com/a/img924/4830/cvkegb.png
Desde já, Muito Obrigado!
Parabéns, ótimo trabalho.
—
Att.Elthon
Olá Rudimar, boa tarde!
Eu fiz tudo conforme solicitado, a instalação das Aplicações(banco de dados, mysql), instalação do Zabbix, tudo correu certo. Ao final configurei o Zabbix acessei o painel administrativo e para iniciar os monitoramentos configurei o agente em alguns micros, porém, o Servidor do Zabbix não fica verde onde significa que o micro a ser monitorado esta com disponibilidade.
O que posso estar fazendo de errado?
Para adiantar, já verifiquei se a porta 10050 esta liberada em meu servidor do Zabbix, e ela não tem nenhuma restrição(esta liberada).
Fico no aguardo, desde já, Obrigado!
—
Att.Elthon
Nos micros que você instalou os agentes, você deve liberar a porta 10050, e configurar o agente para autorizar o seu servidor zabbix poder fazer consultas.
Em /etc/zabbix/zabbix_agentd.conf
Procure:
Server=127.0.0.1, +SEU-IP
Ótimo tutorial brother!! Obrigado pela ajuda.
Parebens, otimo tutorial!!
Parabéns pelo tutorial, e muito obrigado por compartilhar seu conhecimento.
Teve um problema, o banco de dados para conectar está errado, no meu aparece POSTGRESQL, no seu aparece MYSQL, e não muda, como fazer isto?
Esta usando Debian 9?
Fez a instalação “limpa”?
Instalou o mariadb + apache + php?
Seguiu o tuto certinho?
Fiz esse procedimento já varias vezes, não tem erro é só seguir lá. Está muito bem simplificado já para que qualquer um consiga. 😉
Deu certo nao, fiz os passos ainda continua o postgresql, não muda
Hj uma pesso com o mesmo problema seu.
Fazendo um acesso remoto, descobrimos que o mesmo tinha esquecido de fazer o requisito: http://blog.remontti.com.br/2024
faz a instalação da forma que esta acima mas ele da esse erro na linha do zcat:
ERROR 1050 (42S01) at line 1: Table ‘users’ already exists
Isso significa que já existe uma base de dados. Ele tá tentando criar algo que já existe. Apague as tabelas, e crie novamente.
Ótimo tutorial, fácil compreensão, atualizado e de fácil execução prática, perfeito. Novamente OBRIGADO!!
Parabéns, pelo tutorial…