- 1. Instale o Zabbix no Ubuntu 17
- 2. Configure o banco de dados Zabbix no MySQL
- 3. Configurar o esquema de banco de dados Zabbix
- 4. Configurar PHP para Zabbix
- 5. Acesse a interface do Zabbix
- 6. Configure o Zabbix nos computadores para monitorar
- 7. Crie chaves PSK no Ubuntu
- 8. Editar arquivo de configuração do agente Zabbix
- 9. Adicione o host ao servidor Zabbix no Ubuntu
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 sudoPasso 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 sudoAgora 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 -pPasso 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.confPasso 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.confPasso 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 apache2Passo 4
Iniciamos os serviços do servidor Zabbix executando a seguinte linha:
sudo systemctl start zabbix-serverEtapa 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 sudoetapa 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.confPasso 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 = pskEtapa 5
Agora na linha TLSPSKIdentity Adicionaremos um nome que identifica nossa conexão PSK:
TLSPSKIdentity = PSK 001Etapa 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-agentEtapa 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.