Instalação do Zabbix 4.2 no Debian 10 Buster
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.
Requisitos:
* Debian 10 (Buster) -> Instalação Limpa
* Passo-a-passo como criar um servidor WEB Apache + PHP + MariaDB + phpMyAdmin no Debian 10 Buster “LAMP”
Para instalação do Zabbix vamos incluir o repositório do oficial do Zabbix.
# su - # cd /tmp
Versão 4.2
# wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+buster_all.deb # dpkg -i zabbix-release_4.2-1+buster_all.deb
Atualize o repositório e realize a instalação
# apt update ; apt upgrade # 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.
Não esqueça de alterar a senha: Use o gerador de senha: https://senhasegura.remontti.com.br/
# mariadb -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8 collate utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'SUA_SENHA'; FLUSH PRIVILEGES; EXIT;
Na versão do MariaDB 10.3.17 está apresentando um “problema” ao importar a base de dados do zabbix.
ERROR 1118 (42000) at line 1284: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
Verifique se sua versão é a 10.3.17
# mariadb --version mariadb Ver 15.1 Distrib 10.3.17-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Se sim uma solução de momento é editar:
# vim /etc/mysql/mariadb.conf.d/50-server.cnf
adicione a baixo de [mysqld]
innodb_strict_mode = 0
Restarte o mariadb
# systemctl restart mariadb
Importe o esquema de tabelas e dados padrões. (Demora um pouco!)
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Digite a senha de seu usuário zabbix criada no passo anterior para importar as tabelas.
Agora que você já importou sem erros, edite novamente o /etc/mysql/mariadb.conf.d/50-server.cnf e remova a linha com innodb_strict_mode = 0
# vim /etc/mysql/mariadb.conf.d/50-server.cnf
innodb_strict_mode = 0
Edite o arquivo zabbix_server.conf para informar os dados para conexão com o MySQL.
# vim /etc/zabbix/zabbix_server.conf
Procure por # DBPassword= descomente e sete sua senha.
#... DBPassword=SUA_SENHA #...
# vim /etc/apache2/conf-enabled/zabbix.conf
Procure por: # php_value date.timezone Europe/Riga e altere pela sua região.
Ex:
php_value date.timezone America/Sao_Paulo
Após a alteração será necessário o reiniciar o apache.
# systemctl restart apache2
Iniciando o Zabbix Server e Agente junto com a inicialização do sistema.
# systemctl enable zabbix-server # systemctl enable zabbix-agent # systemctl restart zabbix-server # systemctl restart zabbix-agent
Logue com Admin senha zabbix
Você pode gostar de:
Zabbix 4 + Alertas no Telegram via Bot
Gostou?
Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato clique aqui.
Abraço!
Fonte: https://www.zabbix.com/documentation/
Rudimar Remontti…
Estou tentando tanto fazer essa instalação, mas ao importar a base de dados do zabbix, esta dando erro mesmo editando o VIM…
root@zabbix:/tmp# mariadb –version
mariadb Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
root@zabbix:/tmp# systemctl restart mariadb
root@zabbix:/tmp# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
ERROR 1118 (42000) at line 1284: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
root@zabbix:/tmp# vim /etc/mysql/mariadb.conf.d/50-server.cnf
root@zabbix:/tmp# systemctl restart mariadb
root@zabbix:/tmp# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
ERROR 1050 (42S01) at line 1: Table ‘users’ already exists
O que pode ser?
Tenta fazer o tutorial novo, do zbx 5
obrigado rapais!! 🙂
meu querido, blz ! bom, sou seu fã das suas publicações, admiro seu trabalho, mais agora vim recorre nos comentários para ver se você ou alguém possa me ajudar, no debian buster o pacote ssmtp (MTA), que é responsável por enviar as notificações por e-mail não esta disponível, o substituto para ele poderia ser o pacote msmtp, porem estou tendo problema para configurar. vc já passo por isto ? pois não estou conseguindo disparar e-mail de notificações nesta distribuição.
aquele abraço .
https://www.binarytides.com/linux-mailx-command/
Bom dia galera, estou com problema na TIME ZONE “PHP option “date.timezone” unknown” como faço para corrigir ?
Excelente tutorial, Zabbix instalado e funcionando a todo vapor… Muito obrigado e parabéns.
Olá Remontti, eu já fiz a instalação do Zabbix algumas vezes, e nunca havia me deparado com essa cena estranha, após reiniciar os serviços e editar os arquivos de configuração, quando vou finalmente trabalhar com o frontend, me aparece o código php dessa página (index.php). E eu não faço a mínima ideia do porquê isso aconteceu.
Seguem as fotos das telas: https://imgur.com/gallery/sprzmDe
Aparentemente seu apache+php bugou pois ele ta carregando o código fonte..
Eu vou re-instalar os serviços do Apache e o PHP para ver se resolve o problema.
Obrigado Remontti 😀
Parabéns pelo tutorial. Claro e objetivo. Consegui finalizar tudo. Confesso que apanhei um pouco, mas deu tudo certo. Obrigado mesmo. Que Deus ilumine o seu caminho e de sua família sempre trazendo paz, amor e prosperidade.
Abraço.
Show mano, seguindo certinho todas as informações. Conseguir instalar sem maiores problemas. Obrigado pela ajuda e compartilhamento das informações, foram de total ajuda, sucesso mano.
Nao localizei a pasta zabbix.conf no caminho indicado:
/etc/apache2/conf-enabled/zabbix.conf
Se não existe? não foi instalado! 😀
https://www.zabbix.com/documentation/4.4/manual/installation/install_from_packages/debian_ubuntu
apt install zabbix-apache-conf
Tive o mesmo problema, espero que ajude outros
Qual Seu contato para serviços
https://blog.remontti.com.br/doar
pra mim aparece senha invalida… mesmo sendo admin e zabbix.. mesmo minusculo
Admin
Boa noite Remontti. Estava tudo funcionando perfeitamente, ja estava adicionando os hosts de monitoramente etc, porem quando cheguei em casa para terminar, aparece a seguinte mensagem: O servidor Zabbix não está rodando: a informaçao apresentada pode nao ser atual. Ja tentei dar start, restart em tudo, porem nao funciona… mensagem de log do server é esta “5320:20190911:195946.274 __mem_malloc: skipped 4 asked 108424 skip_min 576 skip_max 2768
5320:20190911:195946.274 [file:dbconfig.c,line:94] __zbx_mem_realloc(): out of memory (requested 108424 bytes)
5320:20190911:195946.274 [file:dbconfig.c,line:94] __zbx_mem_realloc(): please increase CacheSize configuration parameter
”
Acontece que eu alterei no server conf, tirei o # de comentario e aumentei o valor do CacheSize, porem nao resolveu. O que voce acha que pode resolver meu problema
Tem muitos hosts e itens sendo coletados?
Quem sabe precise aumentar mais ainda o CacheSize, tente também dar uma pesquisada em StartPollers / StartIPMIPollers / StartTrappers / StartPingers, pode ter relação.
Excelente dica, resolveu aqui pra mim também.
Ao executar o comando: zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Está dando erro: ERROR 1118 (42000) at line 1284: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
Sabe o que poderia ser?
Obrigado.
Atualizei o tutorial onde explica sobre esse erro que está ocorrendo com o mariadb 10.3.17
Boa tarde amigo, primeiro quero parabenizar pelos excelentes tutoriais , queria acrescentar sobre um problema que tive na importação do banco de dados, em minha maquina precisei alterar essas informações no /etc/mysql/my.cnf
[mysqld]
default_storage_engine=MyISAM
innodb_strict_mode = 0
Somente assim ele conseguiu importar todo o banco sem me devolver esse erro abaixo:
ERROR 1118 (42000) at line 432: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
Abraços.
Atualizei o tutorial onde explica sobre esse erro que está ocorrendo com o mariadb 10.3.17
Fiz o procedimento acima e ao tentar importar, o cursor apenas fica piscando depois de colocar a senha. Já deixei por 1 hora, para ele importar as databases, mas nada ocorre. O que pode ser?
Olá, segui todos os passos corretamente, porém na parte de configuração do DB na web eu recebo o erro “cannot connect to database. The frontend does not match Zabbix database”. Pelo que pesquisei na internet inúmeros causas podem gerar esse erro, será que você pode me dar uma luz? 🙁
Excelente Tutorial! Parabéns! Seguindo os passos a instalação foi sem erros!
Cara Parabéns, Posts com muita qualidade. Muito obrigado por esses conteúdos.
ola voce me respondeu no outro post esta logando com o root errado heheh corrigi e agora no fina da instalação esta me dando o erro
Unable to select configuration.
Para mim está dando usuário e senha inválidos ao logar na interface web do zabbix
Admin com o “A” maiúsculo senha zabbix
Wow, Amigo muito obrigado pelo seu tutorial, funcionou perfeitamente…. Já estava a +/- uma semana tentando fazer esse Zabbix funcionar, com o seu tutorial deu certo…
O problema que não me atentei era a versão do Debian 10 e os procedimentos que v/c explicou nessa versão nova…
Muito obrigado por todas essas informações compartilhadas!!!!