Rodando (ElasticSearch + Kibana) em 5 minutos

Publicado por Leonardo Berbert Gomes em 24/07/2020

[ Hits: 2.550 ]

Blog: https://www.linkedin.com/in/leoberbert

 


Rodando (ElasticSearch + Kibana) em 5 minutos



Nessa dica simples, vamos aprender como rodar o ElasticSearch e o Kibana sem a necessidade de root. Primeiramente realizaremos o download de ambos no diretório $HOME do usuário que está sendo utilizado.

cd $HOME
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.8.0-linux-x86_64.tar.gz

Obs.: nesta dica trabalharemos com a última versão no momento, que é a 7.8. O único pré-requisito para que essas aplicações rodem é o Java, então será necessário realizar também o download dele. No artigo que escrevi do rundeck, tem o passo a passo para instalação do Java sem necessidade de root: Rundeck - Um Poderoso Agendador de Tarefas [Artigo]

Iremos neste ponto descompactar nossos arquivos e criar alguns links simbólicos para nos ajudar na organização da nossa estrutura:

tar -xf elasticsearch-7.8.0-linux-x86_64.tar.gz
tar -xf kibana-7.8.0-linux-x86_64.tar.gz
ln -sf elasticsearch-7.8.0 elasticsearch
ln -sf kibana-7.8.0-linux-x86_64 kibana

Agora já poderemos remover os arquivos que foram baixados para economizar espaço em disco:

rm -f elasticsearch-7.8.0-linux-x86_64.tar.gz kibana-7.8.0-linux-x86_64.tar.gz

Edite o arquivo abaixo para permitir seu acesso externo ao kibana, conforme valor abaixo:

vim $HOME/kibana/config/kibana.yml

server.host: "0.0.0.0"

Eu costumo criar um script bem simples para realizar o "{start|stop|status|restart}" das aplicações.

1 – ElasticSearch

vim elasticsearch.bash

#!/usr/bin/bash

case "$1" in
start)
   if [ -e /dev/shm/elasticsearch.pid ]; then
        echo Kibana is already running, pid=`cat /dev/shm/elasticsearch.pid`
        exit 1
   fi
   nohup $HOME/elasticsearch/bin/elasticsearch 2> /dev/null 1>&2 &
   echo $!>/dev/shm/elasticsearch.pid
   ;;
stop)
   kill -TERM `cat /dev/shm/elasticsearch.pid`
   rm -f /dev/shm/elasticsearch.pid
   ;;
restart)
   $0 stop
   $0 start
   ;;
status)
   if [ -e /dev/shm/elasticsearch.pid ]; then
      echo elasticsearch is running, pid=`cat /dev/shm/elasticsearch.pid`
   else
      echo elasticsearch is NOT running
      exit 1
   fi
   ;;
*)
   echo "Usage: $0 {start|stop|status|restart}"
esac

exit 0

2 – Kibana

vim kibana.bash

#!/usr/bin/bash

case "$1" in
start)
   if [ -e /dev/shm/kibana.pid ]; then
        echo Kibana is already running, pid=`cat /dev/shm/kibana.pid`
        exit 1
   fi
   nohup $HOME/kibana/bin/kibana 2> /dev/null 1>&2 &
   echo $!>/dev/shm/kibana.pid
   ;;
stop)
   kill -TERM `cat /dev/shm/kibana.pid`
   rm -f /dev/shm/kibana.pid
   ;;
restart)
   $0 stop
   $0 start
   ;;
status)
   if [ -e /dev/shm/kibana.pid ]; then
      echo kibana is running, pid=`cat /dev/shm/kibana.pid`
   else
      echo kibana is NOT running
      exit 1
   fi
   ;;
*)
   echo "Usage: $0 {start|stop|status|restart}"
esac

exit 0

Concederemos permissão de execução nos scripts:

chmod +x elasticsearch.bash
chmod +x kibana.bash

Os parâmetros para os scripts são:

{start|stop|status|restart}

Então agora iremos iniciar as aplicações:

./elasticsearch.bash start; ./kibana.bash start

Para verificar se a aplicação subiu corretamente, podemos executar o comando abaixo:

* ElasticSearch:

curl --silent http://localhost:9200

* Kibana:

Acessar o browser através do endereço: http://172.27.11.10:5601

Obs.: altere pelo endereço IP da máquina onde ele está em execução.

Outras dicas deste autor

Alacritty - Instalação no Debian e derivados

Alterando senha de admin do Grafana

Removendo caractere ^M de arquivos com Perl

Grok, um excelente plugin para o logstash

VI - O fantástico editor de textos

Leitura recomendada

Como colocar uma opção no menu do Fluxbox para tocar CD

Instalando Linux em um Palmtop

Arquivos .wmv com erro no Mplayer (undefined symbol: faacDecOpen)

Voltando a configuração padrão e17 (Enlightenment)

Assistir filmes em ASCII no Linux

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts