Container Elastic Stack para visualização de logs do Proxy Squid
Compartilho neste artigo a minha primeira experiência com o projeto Open Source Elastic Stack, um conjunto de ferramentas para coleta, tratamento e exibição de logs. Demonstrarei como utilizei o Elastic Stack para coletar, tratar e apresentar os logs de acesso do Squid.
Parte 2: Preparando o ambiente
Para executar e testar o cenário a ser desenvolvido durante o artigo, utilizei apenas meu notebook pessoal, executando a distro Fedora. Você pode seguir a estrutura do cenário utilizado no artigo ou adaptar ao seu cenário, por exemplo, caso você já tenha um servidor Proxy Squid em operação e queira executar o Elastic Stack em outro servidor na rede.
Na Figura 2 é possível observar a estrutura utilizada:
Como montei o cenário utilizando Fedora, os comandos usados neste artigo serão baseados nesta distro. Caso você utilize outra distro, adapte os comandos conforme necessidade.
Passos executados para instalar o Squid e aplicar uma configuração básica.
Instalação do Squid:
# dnf install squid
Configuração do Squid: edite o arquivo /etc/squid/squid.conf para descomentar a linha:
Crie a estrutura de diretórios do cache:
# squid -z
Inicie o serviço e verifique seu status:
# systemctl start squid.service
# systemctl status squid.service
Passos executados para instalação do Docker, que nos permitirá rodar o Elastic Stack num container.
Instalação do Docker:
# dnf install docker
Inicie o serviço e verifique seu status:
# systemctl start docker
# systemctl status docker
Na Figura 2 é possível observar a estrutura utilizada:
- instalei o Squid, o Beat Filebeat e o Docker no Fedora;
- instalei o Elastic Stack num container Docker.
Como montei o cenário utilizando Fedora, os comandos usados neste artigo serão baseados nesta distro. Caso você utilize outra distro, adapte os comandos conforme necessidade.
Passos executados para instalar o Squid e aplicar uma configuração básica.
Instalação do Squid:
# dnf install squid
Configuração do Squid: edite o arquivo /etc/squid/squid.conf para descomentar a linha:
cache_dir ufs /var/spool/squid 100 16 256
Crie a estrutura de diretórios do cache:
# squid -z
Inicie o serviço e verifique seu status:
# systemctl start squid.service
# systemctl status squid.service
Passos executados para instalação do Docker, que nos permitirá rodar o Elastic Stack num container.
Instalação do Docker:
# dnf install docker
Inicie o serviço e verifique seu status:
# systemctl start docker
# systemctl status docker