Para nossa alegria a versão mais esperada do Zabbix foi lançada no dia 01/10, a versão 4.0 LTS. Quem acompanha o site Linux na Web, sabe que tem bastante artigos relacionados ao Zabbix, então vocês irão aprender a instalar o Zabbix 4 no CentOS 7 de primeira mão.
Para quem ainda não sabe, o Zabbix é uma poderosa ferramenta de monitoramento Open Source, ou seja, uma ferramenta Livre que pode ser instalada e utilizada gratuitamente,ele serve para monitorar toda sua Infraestrutura de redes e serviços de TI. Então vamos colocar a mão na massa? 😛
Nota: Se você já tem o Zabbix instalado, atualize para versão 4.
Iremos criar o seu sistema de monitoramento do zero.
Baixe a ultima versão do CentOS 7 clicando aqui.
Primeiro vamos definir o hostname do seu Zabbix Server:
# hostnamectl set-hostname lnw-zabbix-server
Instale os programas necessários:
# yum install net-tools vim wget traceroute nmap -y
Vamos desabilitar o selinux
# vim /etc/sysconfig/selinux
# setenforce 0
Desabilitar o firewalld
# systemctl stop firewalld
# systemctl disable firewalld
# systemctl status firewalld
Reinicie o servidor
# reboot
Instale o Apache
# yum install httpd -y
Instale o PHP
# yum install php -y
Habilitando o Apache na inicialização e iniciando o serviço.
# systemctl enable httpd
# systemctl start httpd
Agora vamos instalar o MariaDB (MySQL)
# yum install mariadb-server -y
Habilitando o MariaDB na inicialização e iniciando o serviço
# systemctl enable mariadb
# systemctl start mariadb
Vamos fazer a configuração para melhorar a segurança do MariaDB
# mysql_secure_installation
Enter current password for root (enter for none): - Pressione Enter para definir senha para o root.
Set root password [Y/n] - Pressione Y para definir uma senha
New password: - (insira uma senha nova, pressione Enter)
Re-enter new password: - (insira a senha nova, novamente e pressione Enter)
Remove anonymous users? [Y/n] – Y - Para remover o usuário anonimo de testes.
Disallow root login remotely? [Y/n] – Y - Para desabilitar o acesso remoto ao banco de dados, deixar habilitado somente localhost.
Remove test database and access to it [Y/n] – Y - Remover o banco de dados de teste.
Reload privilege tables now? [Y/n] - Y - Atualizar privilégios das tabelas.
Vamos logar no mysql (lembrando que precisa utilizar a senha que definiu logo acima) e criar o Usuário e Banco de Dados que será utilizado no Zabbix 4.0.
Nota: Coloquei a senha 123456 más é claro que você irá colocara uma senha segura hehe
# mysql -u root -p
mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '123456';
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> quit
Instale o repositório oficial
# rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
Agora iremos instalar o Zabbix Server, Zabbix Agente e Zabbix Web.
Nota: É necessário instalar o zabbix agente, porque iremos monitorar o próprio servidor.
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Criando schema do Banco de Dados
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Configure o Banco de Dados no zabbix server colocando a senha que definiu para o usuário zabbix.
# vim /etc/zabbix/zabbix_server.conf
DBPassword=123456
Configure a Timezone do PHP para o Frontend do Zabbix, coloque de acordo com a cidade onde você mora.
# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone America/Sao_Paulo
Habilitando o Apache na inicialização e iniciando o serviço.
# systemctl enable httpd
# systemctl start httpd
Habilitando o Zabbix Server na inicialização e iniciando o serviço.
# systemctl enable zabbix-server
# systemctl start zabbix-server
Habilitando o Agente Zabbix na inicialização e iniciando o serviço.
# systemctl enable zabbix-agent
# systemctl start zabbix-agent
Abra o seu navegador e digite o endereço IP do seu servidor Zabbix.
http://ip.do.seu.servidor.zabbix.4/zabbix
Configurar o frontend do Zabbix.
Após acessar a URL do seu servidor, irá aparecer a tela de Boas Vindas.
Clique em Next step.
Nesta tela, ela mostra se todos os requisitos estão de ok.
Clique em Next step.
Nesta tela, iremos configurar o Banco de Dados, lembra daquele usuário e senha que criamos no MySQL? agora é a hora de utilizar, configure como mostra abaixo.
Database type: MySQL
Database host: localhost
Database port: 0
Database name: zabbix
User: zabbix
Senha: ****** (senha que definiu quando criou a database zabbix)
Clique em Next step.
Nesta tela é onde você define o Nome do seu monitoramento, é opcional.
Name: Monitoramento Linux na Web (De acordo com meu cenário)
Clique em Next step.
Nesta tela ele exibe que o Zabbix foi configurado com sucesso! 🙂
Clique em Finish.
Após clicar em Finish, irá te encaminhar para a tela de login:
Usuário e senha padrão do zabbix é:
Username: Admin
Senha: zabbix
Clique em Sign in.
Após logar, iremos alterar a senha e o idioma para PT_BR.
Na barra de menus no canto superior direito, clique no ícone de usuário.
Em Password, clique em Change password e altere a senha padrão do usuário Admin.
Após alterada a senha iremos alterar o idioma, clique em Language e selecione Portuguese (pt_BR)
Após feita as alterações, clique em Update.
Pronto seu Zabbix já está em português.
Abaixo a imagem do Dashboard do Zabbix, criei uma simples para mostrar como ficou legal esta versão.
Pronto, agora é só configurar seus hosts/serviços e ter uma visualização geral do seu ambiente, seja ele local ou cloud.
➡ Gráficos do Dashboards estão dinâmicos, se passar o mouse em cima do gráfico ele exibe as informações naquele momento;
➡ Tipos de gráficos do Dashboard: Linhas, Pontos e Barras;
➡ Dashboard com mais opções de Widgets;
➡ Novo modo de visualização compacto, ficou muito eficiente: para conferir clique em: Monitoramento > Incidentes. Lá você pode ordenar por Histórico, Incidentes e Incidentes Recentes, podendo exportar para CSV. (Tela ficou muito boa para o analista saber qual será a sua prioridade de atendimento);
➡ Novo botão na barra de tarefas, que é de suporte do zabbix (pago);
➡ Quando eu utilizava a versão Beta, ainda estava com alguns bugs na tradução e nesta versão está redondinha a tradução PT_BR;
➡ Reparei também que tem novos templates por padrão;
➡ Histórico de pesquisa, ficou mais fácil podendo selecionar por períodos;
➡ Pode ser alterado manualmente, um incidente pode ser fechado, e também pode ser alterada a gravidade do problema;
➡ Permissões baseadas em TAG;
➡ Novo tipo de autenticação: http;
➡ Manutenção baseada em TAG;
➡ Coletar dados via HTTP / HTTPS: API Rest, XML, SOAP, JSON RPC, Prometheus e até mesmo fontes de dados de texto simples;
Para saber mais sobre as features novas acesse aqui.
Atenção! Fim do Suporte
Zabbix 3.0 Full Support finaliza em Fevereiro de 2019.
Zabbix 3.0 Limited Support finaliza em Fevereiro 2021.
Zabbix 3.4 Limited Support fim do suporte em Outubro.
Para mais informações acesse: Ciclo de Vida e Política de Liberação do Zabbix
Espero ter ajudado, se gostou compartilhe com seus amigos, e cuta as nossas redes sociais e até a próxima! o/
Site e Documentação oficial:
Se una com os assinantes de nossa Newsletter, sempre que tiver postagem nova você será notificado.