1
resposta

kopf on docker

Eu estou usando o elk-docker mas não sou iniciante com docker, fiz seus exercícios usando o postman.

Alguém saberia com instalar o kopf na imagem do docker?

Esse é repositorio: https://github.com/deviantony/docker-elk.git

Esse é o meu docker-compose:

version: '3.2'

services: elasticsearch: build: context: elasticsearch/ args: ELK_VERSION: $ELK_VERSION volumes:

  - type: bind
    source: ./elasticsearch/config/elasticsearch.yml
    target: /usr/share/elasticsearch/config/elasticsearch.yml
    read_only: true
  - type: volume
    source: elasticsearch
    target: /usr/share/elasticsearch/data
ports:
  - "9200:9200"
  - "9300:9300"
environment:
  ES_JAVA_OPTS: "-Xmx256m -Xms256m"
  ELASTIC_PASSWORD: changeme
  # Use single node discovery in order to disable production mode and avoid bootstrap checks.
  # see: https://www.elastic.co/guide/en/elasticsearch/reference/current/bootstrap-checks.html
  discovery.type: single-node
networks:
  - elk

logstash: build: context: logstash/ args: ELK_VERSION: $ELK_VERSION volumes:

  - type: bind
    source: ./logstash/config/logstash.yml
    target: /usr/share/logstash/config/logstash.yml
    read_only: true
  - type: bind
    source: ./logstash/pipeline
    target: /usr/share/logstash/pipeline
    read_only: true
ports:
  - "5044:5044"
  - "5000:5000/tcp"
  - "5000:5000/udp"
  - "9600:9600"
environment:
  LS_JAVA_OPTS: "-Xmx256m -Xms256m"
networks:
  - elk
depends_on:
  - elasticsearch

kibana: build: context: kibana/ args: ELK_VERSION: $ELK_VERSION volumes:

  - type: bind
    source: ./kibana/config/kibana.yml
    target: /usr/share/kibana/config/kibana.yml
    read_only: true
ports:
  - "5601:5601"
networks:
  - elk
depends_on:
  - elasticsearch

networks: elk: driver: bridge

volumes: elasticsearch:

1 resposta

Fala Douglas. Fiz de uma forma diferente.

Criei em minha máquina um diretório para baixar o pacote do kopt extrair seu conteúdo e usa-lo para montar um volume no docker para o container.

wget https://s3.amazonaws.com/caelum-online-public/elasticsearch/downloads/elasticsearch-kopf-2.1.2.zip

Caso não tenha instale em seu SO o unzip para extrair o pacote.

unzip elasticsearch-kopf-2.1.2.zip -d .

Renomeie o diretório extraído para kopt

mv elasticsearch-kopf-2.1.2 kopt

Depois de extraído exclua o arquivo .zip

Preparando docker

Baixei a imagem do elasticsearch na versão utilizada no curso 2.3.1

docker  pull elasticsearch:2.3.1

Depois subi o container com o seguinte comando

docker run -it --name curso-elastic  -v $(pwd):/usr/share/elasticsearch/plugins -p 9200:9200 elasticsearch:2.3.1

Agora chame no navegador a url e sucesso!!!

http://localhost:9200/_plugin/kopf/#!/cluster

Elasticsearch com kopf

Próximos usos

Agora é somente subir o container com o comando

docker start curso-elastic

Elasticsearch novo acesso