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.

Distribuição utilizada: Debian 9 (Stretch) / Instalação Limpa (Tutorial de instalação aqui)

Requisitos:
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
1
2
3
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
1
2
3
4
5
6
7
8
9
#...
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
## Zabbix
 
<IfModule mod_alias.c>
    Alias /zabbix /usr/share/zabbix
</IfModule>
 
<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
 
    <IfModule mod_php7.c>
        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
    </IfModule>
</Directory>
 
<Directory ~ "^/usr/share/zabbix/(conf|app|include|local)/">
    <files *.php>
    </files>
</Directory>

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



screenshot_20160910_193954

[Next step]

screenshot_20160910_194002

Tudo deve estar ok [Next step]

screenshot_20160910_194011

Informe sua senha de conexão ao banco de dados MariaDB. [Next step]

screenshot_20160910_194018

[Next step]

screenshot_20160910_194024

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]

screenshot_20160910_194028

[Finish]

screenshot_20160910_194043

Usuário: Admin Senha: zabbix

screenshot_20160910_194105

Zabbix instalado com sucesso! 🙂

Dica, para não deixar o root do MariaDB sem senha, segue a dica de como alterar:

# mariadb -u root
1
2
3
4
5
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!

Fonte: https://www.zabbix.com/documentation/

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

47 Resultados

  1. Elton John disse:

    Parabens.. o melhor tutorial que ja encontrei na internet.
    Direto, completo, claro e objetivo

  2. River Diniz disse:

    Olá mestre!

    Excelente Tuturial um forte abraço!

  3. João disse:

    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?

  4. Tiago Bandeira disse:

    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

  5. André disse:

    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!!!

  6. Luiz Peterli disse:

    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

  7. Hermeson Macedo disse:

    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.

  8. Edivar Neres disse:

    Rápido e rasteiro!! Meu camarada, obrigado por compartilhar teu conhecimento. Que deus te cuide pois você faz a diferença por onde passa.

  9. Kawan Dorgy disse:

    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

  10. Maxuel Souza disse:

    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!

  11. Layon Cota disse:

    Parabéns só seguir ele que rodou fino.

  12. Benício Neto disse:

    Parabéns, Rudimar.

    Tutorial show de bola.

  13. Fellipe disse:

    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 ?

  14. Bruno disse:

    Parabéns .. o melhor tutorial …

  15. Dicas muito importante e com riqueza nos detalhes ..
    abcs

  16. José da Silva disse:

    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

  17. João disse:

    Parabéns pelo tutorial, quase tudo certo apenas um erro aqui q constatei

    as legendas dos gráficos estão sem estritas!

  18. Elthon Rodrigues disse:

    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

  19. Elthon Rodrigues disse:

    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

  20. Pablo Santos disse:

    Ótimo tutorial brother!! Obrigado pela ajuda.

  21. Alexandre disse:

    Parebens, otimo tutorial!!

  22. Anoni disse:

    Parabéns pelo tutorial, e muito obrigado por compartilhar seu conhecimento.

  23. ANTONIO CARLOS disse:

    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?

  24. Ótimo tutorial, fácil compreensão, atualizado e de fácil execução prática, perfeito. Novamente OBRIGADO!!

  25. LIVY0R0CHA disse:

    Parabéns, pelo tutorial…

  1. 22 de outubro de 2018

    […] Tutorial mais atualizado em: Instalação do Zabbix 4.0 / 3.4 / 3.0 no Debian 9 Stretch com banco de dados MariaBD […]

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *