Como instalar o Zabbix no Ubuntu 17

São múltiplas ferramentas que nos permitem realizar o controle sobre todos os processos que ocorrem dentro de um ambiente de servidores, computadores clientes ou máquinas virtuais e este é um ponto fundamental dentro do objetivo de manter os melhores níveis de segurança, disponibilidade e confiabilidade do sistemas.

Uma das melhores aplicações para realizar este trabalho é Zabbix devido aos seus múltiplos recursos e eventos que podem ser exibidos em tempo real, mantendo assim o controle centralizado sobre os computadores clientes.
A seguir, veremos o que é o Zabbix em detalhes e como instalá-lo em Ubuntu 17.

O que é ZabbixZabbix é uma ferramenta de código aberto através da qual podemos monitorar constantemente redes, máquinas virtuais e, em geral, toda a arquitetura estruturada de TI, permitindo-nos ter milhares de métricas detalhadas que são armazenadas em um banco de dados relacional como MySQL, PostgreSQL ou Oracle para análises posteriores.

Zabbix é baseado em uma arquitetura cliente / servidor e usa um agente que é instalado nos computadores a serem monitorados para coletar todos os dados deles.

Recursos do ZabbixEntre suas principais características encontramos:

  • Monitoramento constante e em tempo real de vários parâmetros, como hardware, serviços, bancos de dados, máquinas virtuais, ambientes de rede, desempenho de equipamentos, etc.
  • Seguro ao permitir conexões SSH e utilizar o protocolo TLS (Transport Layer Security) v.1.2 para preservar a integridade da comunicação.
  • Suporta endereçamento IPv6.
  • Abrangente ao permitir scripts de linguagens como Ruby, Python, Perl, PHP, Java e pode ser integrado com ferramentas de gerenciamento como Puppet, cfengine, Chef, bcfg2.
  • Manutenção zero.
  • Grande capacidade de monitoramento, pois pode monitorar até mais de 100.000 dispositivos simultaneamente, processando mais de 3.000.000 de verificações por minuto.
  • Gere alertas por e-mail, SMS ou Jabber (protocolo XMPP).

Podemos ver que é uma ferramenta com grandes capacidades.

Requisitos para usar o Zabbix
Basicamente, precisamos de dois requisitos:

  • Ter pelo menos dois computadores onde o servidor Zabbix será instalado em um e o agente de coleta de dados será instalado no outro, que pode ser qualquer distro Linux.
  • No servidor Zabbix, tenha o LAMP instalado.

Para saber em detalhes como instalar o LAMP, podemos visitar o seguinte link:

A seguir, veremos como instalar o Zabbix no Ubuntu 17.

1. Instale o Zabbix no Ubuntu 17

Passo 1
Primeiro, vamos atualizar os pacotes do sistema operacional usando o seguinte comando:

 atualização do apt sudo 
Passo 2
Assim que o Ubuntu 17 for atualizado, procedemos à instalação dos módulos PHP necessários para o funcionamento ideal do Zabbix, para isso executamos o seguinte:
 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring 

PROLONGAR

etapa 3
O próximo passo é instalar o Zabbix que, embora o encontremos disponível no gerenciador de pacotes do Ubuntu, está desatualizado, por isso devemos fazer uso dos repositórios para obter a última versão estável do Zabbix. Para isso vamos executar o seguinte comando:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

PROLONGAR

Passo 4
Prosseguimos com a instalação do repositório executando a seguinte linha:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb

PROLONGAR

Etapa 5
Novamente atualizamos os pacotes do sistema, desta vez incluindo aqueles do repositório Zabbix, usando o comando

 atualização do apt sudo
Agora procedemos à instalação do servidor web Zabbix junto com o frontend web e o suporte para MySQL usando a seguinte linha:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php

PROLONGAR

Etapa 6
Entramos com a letra S para aceitar o download e respectiva instalação dos pacotes. Agora vamos instalar o agente Zabbix usando a seguinte linha:

 sudo apt-get install agente zabbix

PROLONGAR

Com isso instalamos o Zabbix no Ubuntu 17.

2. Configure o banco de dados Zabbix no MySQL


O próximo passo é criar o banco de dados onde os resultados da análise do Zabbix serão armazenados e iremos criá-lo com um usuário diferente do root.

Passo 1
Para isso, faremos o login no MySQL executando o seguinte comando:

 mysql -uroot -p
Passo 2
Nós inserimos a respectiva senha MySQL e criamos o banco de dados Zabbix com suporte UFT-8:
 criar banco de dados zabbix conjunto de caracteres utf8 agrupar utf8_bin; 
etapa 3
Agora vamos criar o usuário Zabbix com sua respectiva senha:
 conceda todos os privilégios no zabbix. * para zabbix @ localhost identificado por 'senha'; 
Passo 4
Nós aplicamos as respectivas permissões. Saímos do MySQL usando a linha Sair;
 privilégios de descarga; 

PROLONGAR

3. Configurar o esquema de banco de dados Zabbix


Agora será necessário ajustar os parâmetros do esquema de banco de dados que criamos para o Zabbix, para isso usaremos zcat porque os dados serão compactados.

Passo 1
Executamos o seguinte. Será necessário inserir a senha do banco de dados Zabbix que criamos anteriormente.

 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix 

PROLONGAR

Passo 2
Como podemos ver, nenhum resultado é mostrado, o que indica que o processo foi executado corretamente, no caso do seguinte erro:

 ERROR 1045 (28000): Acesso negado para o usuário 'zabbix' @ 'localhost' (usando senha: SIM)
, É por causa da senha que inserimos a senha do root, mas não do Zabbix.

etapa 3
Esta senha Zabbix deve ser adicionada aos arquivos de configuração, por isso a abrimos com o editor preferido executando o seguinte:

 sudo nano /etc/zabbix/zabbix_server.conf 
Passo 4
Veremos o seguinte onde será necessário inserir a senha do Zabbix na linha DBPassword =

PROLONGAR

Etapa 5
Uma vez que esses valores são definidos nós mantemos mudanças usando a combinação de teclas

Ctrl + O

Y nós saímos do editor usando

Ctrl + X

4. Configurar PHP para Zabbix

Passo 1
Agora será necessário editarmos a configuração do PHP para seu uso ideal com o Zabbix, para isso acessaremos o seguinte arquivo:

 sudo nano /etc/zabbix/apache.conf 
Passo 2
Lá devemos descomentar, removendo o símbolo #, na linha php_value date.timezone Europe / Riga e estabelecer a área geográfica correta:

PROLONGAR

ObservaçãoPara verificar todas as áreas disponíveis podemos acessar o seguinte link:

etapa 3
Nós salvamos as alterações no arquivo.
Reiniciamos o Apache para aplicar as alterações executando o seguinte comando:

 sudo systemctl restart apache2 
Passo 4
Iniciamos os serviços do servidor Zabbix executando a seguinte linha:
 sudo systemctl start zabbix-server 
Etapa 5
Verificamos o status atual do servidor Zabbix executando o seguinte:
 sudo systemctl status servidor zabbix 

PROLONGAR

Etapa 6
Por fim, habilitamos o início automático do servidor usando a seguinte linha:

 sudo systemctl enable zabbix-server

PROLONGAR

5. Acesse a interface do Zabbix


Uma vez que todas essas etapas foram realizadas, será necessário configurar o Zabbix em sua interface web.

Passo 1
Para fazer isso, abrimos um navegador e inserimos a seguinte sintaxe:

 http: // endereço_IP / zabbix /
Passo 2
O assistente Zabbix será exibido:

PROLONGAR

etapa 3
Lá clicamos em Próxima Etapa e os pré-requisitos da aplicação serão validados:

PROLONGAR

Passo 4
Clique novamente em Próxima Etapa e na próxima janela devemos inserir a senha do banco de dados Zabbix que criamos:

PROLONGAR

Etapa 5
Na próxima janela veremos a porta que o Zabbix usará para sua comunicação, deixamos este valor por padrão:

PROLONGAR

Etapa 6
Agora veremos um resumo da pré-instalação do Zabbix:

PROLONGAR

Etapa 7
Finalmente veremos que tudo foi instalado corretamente. Clique no botão Terminar para sair do assistente.

PROLONGAR

Etapa 8
Agora, este será o ambiente ao acessar o Zabbix:

PROLONGAR

Etapa 9
Lá, usaremos as seguintes credenciais. Ao acessar, veremos todas as opções de administração do Zabbix:

  • Nome de usuário: Admin
  • Senha: zabbix

PROLONGAR

Como podemos ver, temos várias opções de gerenciamento.

6. Configure o Zabbix nos computadores para monitorar


Uma vez que o Zabbix esteja configurado, vamos para o computador cliente no qual tomaremos as métricas para a configuração do agente Zabbix.

Passo 1
Lá, primeiro executaremos o seguinte comando para baixar os repositórios:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

Passo 1
Instalamos o repositório:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb 

Passo 2
Nós atualizamos os pacotes do repositório:

 atualização do apt sudo 
etapa 3
Instalamos o agente Zabbix usando a seguinte linha:
 sudo apt-get install zabbix-agent (neste caso, já o tínhamos instalado) 

7. Crie chaves PSK no Ubuntu


A próxima etapa a ser executada é criar chaves pré-compartilhadas (PSK) para garantir a comunicação entre o servidor e o agente.

Passo 1
Primeiro, geraremos a chave PSK usando a seguinte linha:

 sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk" 
Passo 2
Podemos ver a chave gerada usando o seguinte comando:
 cat /etc/zabbix/zabbix_agentd.psk 

Podemos copiar essa chave, pois ela será necessária mais tarde.

8. Editar arquivo de configuração do agente Zabbix

Passo 1
Agora devemos editar o arquivo de configuração do agente para adicionar o endereço IP do servidor Zabbix, para isso executamos a seguinte linha:

 sudo nano /etc/zabbix/zabbix_agentd.conf 
Passo 2
No arquivo exibido, inseriremos o IP na linha Servidor =

etapa 3
Agora devemos ir para a linha TLSConnect que permite uma conexão segura com o servidor e adiciona a seguinte linha no final:

 TLSConnect = psk

Passo 4
Agora localizamos a linha TLSAccept que aceita conexões de entrada e adicionaremos o seguinte:

 TLSAccept = psk
Etapa 5
Agora na linha TLSPSKIdentity Adicionaremos um nome que identifica nossa conexão PSK:
 TLSPSKIdentity = PSK 001 
Etapa 6
Agora vamos localizar a linha TLSPSKFile em que o caminho onde a chave PSK está hospedada será indicado e adicionaremos o seguinte:
 TLSPSKFile = / etc / zabbix / zabbix_agentd.psk 

Etapa 7
Nós salvamos as alterações no arquivo. Prosseguimos para iniciar e habilitar o serviço do agente executando os seguintes comandos:

 sudo systemctl start zabbix-agent sudo systemctl enable zabbix-agent
Etapa 8
Podemos ver o status do agente executando o seguinte:
 sudo systemctl status agente zabbix 

ObservaçãoNo caso de utilizar o firewall UFW, será necessário adicionar a porta 10050 executando a seguinte linha:

 sudo ufw allow 10050 / tcp 

9. Adicione o host ao servidor Zabbix no Ubuntu


Finalmente, o próximo passo é adicionar a equipe para supervisionar o servidor Zabbix e para isso nós logamos e vamos para a aba Configuração, nós selecionamos Hosts e clique na opção Crie hosts.

Passo 1
Ali, vamos inserir o seguinte:

  • Nome da equipe em campo Nome de anfitrião.
  • Endereço IP do equipamento a ser supervisionado em campo endereço de IP na seção interfaces do agente.
  • Nós adicionamos o grupo Servidores Linux selecionando dita linha e clicando na seta esquerda.

PROLONGAR

Passo 2
Agora clicamos na guia Modelos onde vamos inserir o termo Modelo de sistema operacional Linux no campo Vincular novos modelos e uma vez selecionado, clique em Adicionar.

PROLONGAR

etapa 3
Agora clicamos na guia Encriptação e lá nós ativamos a caixa PSK e adicionamos o seguinte:

  • No campo Identidade PSK Vamos inserir o identificador PSK que criamos no computador cliente.
  • No campo PSK Vamos copiar a chave PSK gerada no computador cliente que está no caminho
     /etc/zabbix/zabbix_agentd.psk

PROLONGAR

Passo 4
Clique em Atualizar para atualizar as mudanças. Podemos ver nossa máquina criada:

PROLONGAR

Etapa 5
Para analisar qualquer máquina que possua o agente Zabbix devemos acessar a aba Monitoramento e lá selecione a opção Dados mais recentes, neste caso, vemos os resultados com um computador CentOS 7:

PROLONGAR

Lá podemos ver centenas de parâmetros para analisar cada equipamento graficamente e em tempo real.

Como verificamos, Zabbix é uma ferramenta poderosa que nos ajudará a manter o melhor controle sobre o equipamento supervisionado.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave