Linux Servidor linux

Instalando e Configurando Zabbix 4.0 LTS no CentOS 7.4

Instalando e Configurando Zabbix 4.0 LTS no CentOS 7.4

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.

Instalando e Configurando Zabbix 4.0 LTS no CentOS 7.4

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

Instalando o Zabbix 4.0

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.

Instalando Zabbix no CentOS

Nesta tela, ela mostra se todos os requisitos estão de ok.
Clique em Next step.

Instalando Zabbix no CentOS

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.

Instalando Zabbix no CentOS

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.

Instalando Zabbix no CentOS

Nesta tela ele exibe que o Zabbix foi configurado com sucesso! 🙂

Clique em Finish.

Instalando Zabbix no CentOS

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.

Instalando Zabbix no CentOS

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.

Instalando Zabbix no CentOS

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.

Instalando Zabbix no CentOS

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.

Instalando Zabbix no CentOS

Pronto, agora é só configurar seus hosts/serviços e ter uma visualização geral do seu ambiente, seja ele local ou cloud.

Abaixo algumas melhorias que eu notei ao utilizar o Zabbix 4.0:

➡ 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/

Referências:

Site e Documentação oficial:

Zabbix
Zabbix Documentation

comments powered by Disqus

Assine nossa Newsletter! 🐧

Se una com os assinantes de nossa Newsletter, sempre que tiver postagem nova você será notificado.