Desta vez, vamos discutir um tópico muito interessante para nossa função como administradores de TI, e isso tem a ver com a ferramenta Zabbix, vamos usar a versão 2.4.5 e analisaremos sua função principal, como ela pode nos ajudar em nossa gestão e em geral suas múltiplas facetas. Muitas vezes cometemos o erro de instalar aplicativos e não paramos para analisar sua abrangência, suas características e outras tarefas que podemos realizar com eles e, talvez por ignorância, não os exploramos ao máximo.
Vamos falar um pouco sobre o Zabbix, a ferramenta Zabbix é um software open source que nos dá a possibilidade de monitorar em tempo real os servidores, a rede e as diversas aplicações da nossa organização e nos permite gerar gráficos para ter um conceito mais claro de nossa infraestrutura.
Alguns recursos do Zabbix
Configurações de alertaPermite enviar notificações filtrando por destinatário, tipo de mídia, entre outros. As ações automáticas podem incluir comandos remotos.
Gráficos em tempo realEle nos dá a funcionalidade gráfica para monitorar dinamicamente nossa arquitetura.
Capacidade de monitoramento da webO Zabbix nos permite simular o ambiente através da web.
Múltiplas opções de exibiçãoEle permite que você crie gráficos personalizados combinando vários elementos em um, e permite que você faça mapeamentos de rede.
Armazenamento de dados históricosEle nos permite armazenar os dados no banco de dados e podemos configurar os parâmetros do histórico.
Fácil configuraçãoPodemos adicionar vários dispositivos para monitorar, como servidores e PCs, também podemos aplicar modelos para monitorar dispositivos.
Pesquisa de redeO Zabbix pode pesquisar automaticamente dispositivos de rede e registrar automaticamente um agente.
interface webSua plataforma é baseada em PHP. Ele pode ser acessado de qualquer lugar e permite que você tenha logs de auditoria.
Outras de suas muitas características são as seguintes
- Coleção de dados
- Verificação de desempenho
- Suporta SNMP, IPMI, JMX e VMware
- Relatórios personalizados
- Podemos criar relatórios por servidor ou por agente
O que mais Zabbix tem grande escalabilidade, já que permite o monitoramento de até 100.000 dispositivos, mais de um milhão de métricas, entre outras. Como podemos ver, é uma ferramenta muito poderosa que nos permitirá manter um controle preciso de cada recurso que temos disponível.
Neste estudo iremos conhecer a sua instalação nos seguintes ambientes:
- Debian 8
- RED HAT 7
- CentOS 7
Zabbix tem a capacidade de monitorar serviços de rede padrão como HTTP, FTP, SMTP, etc. sem ter que instalar pacotes adicionais. Vamos prosseguir com o Instalação e configuração do Zabbix tendo em mente os seguintes parâmetros:
- MySQL para armazenar os dados coletados
- PHP
- Apache
Começaremos o processo de instalação do Zabbix usando um ambiente Debian 8 Jessie que pode ser baixado de seu website.
DEBIAN
Passo 1
A primeira etapa a executar será realizar o instalação de pacotes necessários Para executar o Zabbix, inseriremos os seguintes comandos:
No Debian 8:
sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-devEm RED HAT / CentOS 7:
yum install gcc gcc-c ++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-develObservaçãoLembre-se de que devemos executar esses comandos como usuário root, se não pudermos acessar o usuário root, devemos executar o comando su e inserir a senha para nos tornarmos root.
Vemos que o download e respetiva instalação dos pacotes irá prosseguir, aceitamos o download.
Passo 2
A próxima etapa que devemos executar é instale o banco de dados, nossos relatórios serão armazenados lá, instalaremos o MariaDB (é o que está substituindo o MySQL) e suas bibliotecas. Para instalar o MariaDB, executaremos o seguinte comando:
No Debian 8:
sudo apt-get install mariadb-server mariadb-client libmysqld-dev (se formos root delete o sudo)Em RED HAT / CentOS 7:
yum install mariadb-server mariadb-client mariadb-develO processo de download começará, aceitamos o download para que o Sistema execute e instale o MariaDB em nosso Sistema.
A certa altura durante a instalação do MariaDB, o sistema irá pedir-nos a senha do usuário root do banco de dados, devemos inseri-la e confirmá-la (lembre-se que deve ser uma senha segura).
Podemos ver que a instalação do MariaDB foi bem sucedida.
etapa 3
O próximo passo que daremos é crie um parâmetro de segurança para nosso banco de dados, para isso vamos inserir o comando:
mysql_secure_installationVeremos que o seguinte é exibido:
Devemos inserir a senha que configuramos para o usuário root.
Passo 4
Agora vamos configurar parâmetros de segurança, basta aceitar ou não as questões indicadas pelo sistema:
- A primeira opção nos diz se queremos alterar a senha do usuário root, neste caso, inseriremos a letra n (Não).
- A próxima pergunta tem a ver com usuários anônimos, é aconselhável excluí-los por motivos de segurança, entraremos na carta Y (E isso é).
- A próxima opção tem a ver com o acesso remoto do usuário root, o mesmo para questões de acesso e segurança é melhor desabilitar esta opção, entramos na letra Y (E isso é).
- Na próxima pergunta, vemos que o sistema nos informa que MariaDB traz por padrão um banco de dados chamado "teste" onde qualquer pessoa pode ter acesso, o sistema nos pergunta se queremos remover aquele banco de dados, entramos na letra Y (E isso é).
- A última questão refere-se se queremos carregar os privilégios da tabela naquele momento, indicamos que sim, entramos na letra Y (E isso é).
Por fim, vemos a confirmação de que tudo foi configurado de forma satisfatória.
Etapa 5
A seguir vamos instalar PHP e Apache, PHP Isso nos permitirá acessar a funcionalidade do Zabbix. Para instalar esses idiomas, inseriremos os seguintes comandos:
No Debian 8:
sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpcEm RED HAT / CentOS 7:
yum install httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl opensslVeremos que o processo de download começa, devemos aceitar que o sistema baixe os pacotes e instale-os.
Etapa 6
Em seguida, devemos configurar alguns parâmetros no arquivo php.ini; Para abrir este arquivo, executaremos os seguintes comandos:
No Debian 8:
sudo nano /etc/php5/apache2/php.iniEm RED HAT / CentOS 7:
nano /etc/php.iniVeremos que a seguinte janela é exibida com todas as informações relacionadas ao PHP:
Nesta janela, podemos usar a combinação de teclas CTRL + C para encontrar e modificar esses valores:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Continente / Cidade
always_populate_raw_post_data = -1
Vemos que na linha date.timezone precisamos inserir o país e a cidade onde estamos localizados, devemos inserir nossa localização.
Na linha max_execution_time o valor padrão é 30, podemos defini-lo como 300 para ter um intervalo de execução mais amplo.
Nós salvamos as alterações usando a combinação CTRL + O.
ObservaçãoSe quisermos obter a lista completa de fusos horários suportados pelo PHP, podemos acessar o link a seguir.
Etapa 7
O próximo passo que devemos dar é reinicie o serviço apacheVamos lembrar que toda vez que uma modificação é feita no arquivo php.ini, é necessário reiniciar o serviço para aplicar as alterações. Vamos executar o seguinte:
No Debian 8:
sudo systemctl restart apache2.serviceEm RED HAT / CentOS 7:
systemctl restart httpd.serviceVeremos como o Apache é reiniciado.
Etapa 8
Agora vamos baixe, compile e instale o Zabbix, para isso vamos executar o seguinte comando:
wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable / 2.4.5 / zabbix-2.4.5.tar.gz
Executamos o comando e o processo de download começa.
ObservaçãoEm caso de algum problema com o download, digite o comando da seguinte forma:
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
Finalmente vemos que o download estava correto.
Etapa 9
A próxima etapa em nosso processo é descompacte e extraia os arquivos, para isso vamos apresentar os seguintes comandos:
tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / lsPodemos ver o que esta pasta contém:
Etapa 10
Em seguida, vamos para edefina certos parâmetros usando o comando ./configure -h. Para configurar nosso Zabbix, inseriremos o seguinte comando:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2Executamos o comando e todo o processo de configuração será iniciado.
Finalmente veremos que o processo estava correto.
Como vemos Zabbix nos diz que podemos executar o comando make, isso nos permite criar os binários instaláveis e instalar o Zabbix, lembre-se que ele deve ser executado como root, vamos inserir o seguinte:
make make installPrimeiro, executamos o comando make:
Assim que a operação for concluída, executaremos o comando make install:
Etapa 11
Depois de executar esses comandos, iremos criar uma conta sem privilégios de sistema que executará o daemon Zabbix, para isso inseriremos os seguintes comandos:
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbixJá temos nossa conta.
Etapa 12
A seguir vamos configurar nosso banco de dados MariaDB para Zabbix, vamos criar um usuário com privilégios para gerenciar o banco de dados, vamos inserir o seguinte:
mysql -u root -p cria banco de dados zabbix; concede todos os privilégios no zabbix. * para 'zabbix' @ 'localhost' identificado por 'sua_senha'; privilégios de descarga; saída
ObservaçãoSe o Zabbix estiver sendo executado em um banco de dados diferente do MariaDB, você deve inserir a seguinte sintaxe:
concede todos os privilégios no zabbix. * para 'zabbix' @ '%' identificado por 'sua_palavra-passe';
Etapa 13
O próximo passo é entre no diretório Zabbix e extraia os recursos, neste caso, devemos inserir os seguintes comandos:
cd zabbix-2.4.5 / ls database / mysql / mysql -u zabbix -p zabbix <database / mysql / schema.sql mysql -u zabbix -p zabbix <database / mysql / images.sql mysql -u zabbix -p zabbix < database / mysql / data.sqlEtapa 14
Agora vamos prosseguir para configurar servidor web Apache para Zabbix, para isso devemos copiar todos os recursos do PHP Frontend dentro do Apache, para isso iremos inserir o seguinte:
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /Seguimos para a próxima etapa.
Etapa 15
Aqui nosso objetivo é adicionar o usuário Zabbix ao grupo de sistema Apache www-data, habilite o módulo SSL e o host para poder executar o Zabbix com segurança, lembre-se de que devemos reiniciar o serviço após aplicar essas alterações. Vamos executar o seguinte:
No Debian 8:
usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl reiniciar apache2.serviceEm RED HAT / CentOS 7:
usermod -aG apache zabbix systemctl restart httpd.service
Etapa 16
Nossa próxima tarefa será configurar o servidor Zabbix, para isso devemos editar o arquivo zabbix_server.conf, para isso digitaremos o seguinte comando:
nano /usr/local/etc/zabbix_server.confVeremos que as seguintes informações são exibidas:
É importante que para modificar este arquivo saibamos qual é o endereço IP do nosso servidor, este se encontra através do comando ifconfig, em nosso exemplo é 192.168.0.8. Vamos a edite a linha DBHost que vem com o texto localhost e inseriremos nosso IP:
Nós salvamos as alterações e saímos do editor.
Etapa 17
Precisar crie um arquivo de log e forneça as permissões necessárias para que o Zabbix possa escrever neles, para isso vamos inserir o seguinte comando:
touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logAssim que criarmos este arquivo, seguiremos em frente.
Etapa 18
Agora devemos iniciar agente e servidor Zabbix, vamos executar os seguintes comandos:
/ usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agentPara obter o status do Zabbix e as portas de escuta, executamos o comando netstat:
netstat -tulpn
Etapa 19
Vamos agora instale a interface do Zabbix Para isso devemos inserir em nosso navegador o endereço IP da máquina http: 192.168.0.8/setup.php. Veremos que a seguinte janela é exibida para prosseguir com a instalação:
PROLONGAR
[color = rgb (169,169,169)] Clique na imagem para ampliar [/ color]
Nós damos clique em Avançar e a janela de pré-requisitos será exibida, aqui podemos ver aqueles que têm uma falha:
Nós ajustamos as mudanças indicado no sistema, nós reiniciamos o serviço Apache e já podemos ver que tudo está correto. Nós damos clique em Avançar e agora é necessário configurar os parâmetros do banco de dados, vemos que o usuário com o qual entraremos será o root (que foi criado durante a instalação do MySQL).
Como podemos ver, temos a opção de testar a conexão com o banco de dados (Test Connection).
Na próxima janela podemos ver os detalhes do servidor Zabbix.
Nós damos clique em Avançar e agora veremos um resumo da instalação. Em seguida, damos clique em Avançar para iniciar o processo de instalação:
Etapa 20
Assim que a instalação for concluída, podemos entrar com nossas credenciais:
PROLONGAR
[color = rgb (169,169,169)] Clique na imagem para ampliar [/ color]
Ao entrar na plataforma Zabbix poderemos observar as diferentes opções que temos para gerir a nossa infraestrutura. A partir desta plataforma, podemos realizar todas as tarefas de gerenciamento, como:
Monitoramento
PROLONGAR
[color = rgb (169,169,169)] Clique na imagem para ampliar [/ color]
Relatórios
PROLONGAR
[color = rgb (169,169,169)] Clique na imagem para ampliar [/ color]
Configuração
PROLONGAR
[color = # a9a9a9] Clique na imagem para ampliar [/ color]
Gestão
PROLONGAR
[color = rgb (169,169,169)] Clique na imagem para ampliar [/ color]
Como vimos, Zabbix é uma ferramenta muito poderosa que pode ser muito útil em nossas tarefas de gerenciamento, pois possui várias funcionalidades de administração muito práticas e dinâmicas.
Outros recursos de que você pode se orgulhar
Monitorando em todos os lugares
Ele permite monitorar os seguintes elementos de qualquer lugar:
- Atividade de Agentes
- Dispositivos de rede
- Monitoramento VMware
- serviços web
- Monitoramento de todo o hardware
Ajuda de negócios
Com Zabbix teremos em nossa organização:
- Uma grande possibilidade de escalonamento (até 100.000 dispositivos)
- Monitoramento distribuído
- Alto rendimento
- Elevada disponibilidade
- Manutenção zero
- Fácil integração com outro software
- Suporte IPv6
Monitoramento Proativo
Dentro dos recursos de monitoramento, encontramos:
- Solução rápida para problemas
- Gerenciamento de problemas
Capacidade de planejamento
Com o Zabbix podemos obter:
- Planejamento fácil
- Desperdício zero de recursos
Solução de negócio
Zabbix oferece às organizações:
- Suporte comercial
- Desenvolvimento personalizado
- Consultas 7 X 24