domingo, 9 de outubro de 2016

Como instalar o Elasticsearch + Kibana + Logstash

Esse tutorial tem o objetivo de apresentar como instalar de forma fácil e rápida um ambiente de desenvolvimento com Elasticsearch, Kibana e Logstash.

O Elasticsearch, Kibana e Logstash são projetos de código aberto, saiba mais através do link https://www.elastic.co/products .

A instalação realizada neste post foi em ambiente Linux com as versões Elasticsearch 2.4.1, Kibana 4.6.21 e Logstash 2.4.0 .

Antes de começar, verifique se você possui na sua máquina a versão do Java Oracle 7 ou superior.

Após instalação do Java, siga os passos: 

1. Efetue o download através dos links:
2. Descompacte os arquivos
tar -xvf elasticsearch-2.4.1.tar.gz
tar -xvf kibana-4.6.1-linux-x86_64.tar.gz
tar -xvf logstash-2.4.0.tar.gz
3. Mude algumas configurações básicas do Elasticsearch para evitar possíveis problemas (esse passo pode ser pulado)
cd elasticsearch-2.4.1/
vi config/elasticsearch.yml
Alterar as configurações:
node.name: node-davi-dev-1
bootstrap.memory_lock: true
O parâmetro node.name indica o nome do nó que você vai utilizar no elasticsearch, se você deixar com o nome padrão você pode ter problemas se house outra instalação de elasticsearch na rede com o mesmo nome.
Já o parâmetro bootstrap.memory_lock se setado para true, faz com que a memória RAM destinada ao elasticsearch esteja logo alocada para ele desde o o início.

Os passos 4 e 5, mostram como instalar o Marvel um plugin que permite monitorar as instâncias do seu Elasticsearch. Esse plugin é um produto que necessita de licença para usar todas as suas funcionalidades.

4. Instale o plugin marvel-agent no Elasticsearch, observe nos passos abaixo que instalamos também uma licença que no caso nos permite acesso a todas as funcionalidades do Marvel por 30 dias.
cd elasticsearch-2.4.1/
bin/plugin install license

bin/plugin install marvel-agent
5. Instale o plugin marvel no Kibana
cd kibana-4.6.1-linux-x86_64/
bin/kibana plugin --install elasticsearch/marvel/latest


Pronto! Instalação concluída.

Para testar, iniciei os servidores elasticseach e kibana:

elasticsearch-2.4.1/bin/elasticsearch -d
kibana-4.6.1-linux-x86_64/bin/kibana &

Se você usar o usuário root, você terá problemas ao iniciar os servidores.
Neste caso, crie um usuário chamado elasticsearch:
useradd elasticsearch
 e altere o dono das pastas para estes usuário.
chown -R elasticsearch  elasticsearch-2.4.1/
chown -R elasticsearch  kibana-4.6.1-linux-x86_64/
chown -R elasticsearch  logstash-2.4.0/


Após iniciar os servidores, você pode acessar o Marvel através da url:
http://localhost:5601/app/marvel



Parabéns!!! Você terminou a instalação do ambiente de desenvolvimento.

Em breve teremos um post sobre carga do Elasticsearch usando Logstash.
Até mais!