Carregando...
CentOSLinuxServidores Linux

Instalando e Configurando Zabbix 4.0 LTS no CentOS 7.4

Tempo de leitura: 6 minutos

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: >> (confirme a sua senha nova e 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 >> senha que definiu logo acima
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 [email protected] 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 4.0 no CentOS 7

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.

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/
@linuxnaweb #linuxnaweb

Referências:

Site e Documentação oficial:

Zabbix | Zabbix Documentation

10 comentários
  1. Jotahde

    Vou criar uma maquina virtual para monitorar umas 100 maquinas. Quanto vc aconselha de HD e Memória ram?

  2. Gerson

    A princípio faz o teste com 2GB de RAM e HD de 50GB, acredito que dará conta, e faz o teste de desempenho… para não encher o hd logo, você pode habilitar o limpeza de dados por x tempo, verifique por quanto tempo precisa armazenar o histórico de monitoramento dos hosts, e altere a configuração em: Configurações > Geral > Limpeza de dados > Ative a limpeza de dados pelo tempo que desejar, pode definir essas limpezas por tipo: Eventos e alertas, Serviços, Auditoria, Sessões de usuários, Histórico e Estatísticas. Com isso nunca irá encher o disco do seu servidor de monitoramento.

    Qualquer coisa da um toque.. abs

  3. lucas

    Gerson preciso de ajuda
    não consigo acessar na web , qual arquivo verifico pra ver o caminho?
    está o httpd zabbix server zabbix agente tudo up, bando de dados configurado segundo suas intruções

  4. Gerson

    Opa Lucas,
    Então, você desabilitou o selinux e o firewalld ?
    O arquivo de configuração do Apache no Zabbix fica em: /etc/httpd/conf.d/zabbix.conf
    qualquer dúvida da um toque..
    Abs!

  5. Joao Carlos

    Gerson,
    Meu caro, obrigado por este tutorial consegui colocar o server no ar, tive um unico problema no acesso painel na web, que foi resolvido com um systemctl start httpd
    Boas festas e Excelente 2019

  6. Tekko

    Boa tarde,
    Eu estou querendo monitorar algumas maquinas que estão no Google Cloud e na AWS.
    Você teria alguma documentação de como configurar?

  7. Gerson

    Então man,

    Instala o agente nas instâncias da (AWS e GCloud), e aponta para o IP do seu Zabbix Server, precisa ter um NAT de entrada no seu FW liberando somente para os seus provedores Cloud e vice versa somente para os ips que vc quer, evitando possíveis ataques, ou a outra opção é usar o Zabbix proxy…

  8. Andre

    Boa tarde!
    Gostaria de saber se nas configurações de envio de alerta , consigo configurar o serviço de envio de email da AWS (SWS)

Deixe uma resposta

%d blogueiros gostam disto: