Code Monkey home page Code Monkey logo

Comments (5)

guilacerda avatar guilacerda commented on June 12, 2024

O primeiro problema identificado é que quando sobe o rocketchat o caminho para configurar o bot é meio obscuro. Então foi criado um tutorial com imagens que ensina o usuário a fazer esta configuração.

/docs/add_bot_rocketchat.md

from rasa-ptbr-boilerplate.

guilacerda avatar guilacerda commented on June 12, 2024

Executando toda a stack do boilerplate, foi notado que ao executar na ordem em que estava colocado no README, a stack do ElasticSearch se encontrava antes do setup do RabbitMQ. Isso acarretou que quando habilitado a opção enable_analytics o ElasticSearch quebrava, porque não conseguia se conectar com o bot, já que agora essa comunicação é feita pelo broker.

Então foi necessário mudar a ordem dos comandos, colocando o setup do rabbit antes do elasticstack.

from rasa-ptbr-boilerplate.

guilacerda avatar guilacerda commented on June 12, 2024

Ao subir o ElasticSearch e rodar o comando para criar o índice, um erro foi identificado.

# Comando rodado
sudo docker-compose run --rm -v $PWD/analytics:/analytics bot python /analytics/setup_elastic.py

Acontece que com a atualização do Elastic para a nova versão (7.3.0) foi adicionado um parâmetro para o request de criação de index: include_type_name. Por padrão ele vem como False e era necessáro alterá-lo para True.

Segue uma explicação do próprio elastic do que foi alterado:
https://www.elastic.co/guide/en/elasticsearch/reference/6.5/removal-of-types.html

from rasa-ptbr-boilerplate.

guilacerda avatar guilacerda commented on June 12, 2024

Agora o problema encontrado foi no Kibana.

Ao importar os Dashboards o índice não vem junto das visualizações. Sendo salvo apenas as próprias visualizações e os dashboards. Como esses elementos utilizam o id do índice, todas as visualizações estão quebradas.

Analisar quais das opções abaixo é mais viável.

  • Fazer com que o script importe também o índice.

ou

  • Fazer com que as visualizações utilize o índice já existente no Kibana/Elastic, não necessitando a importação.

from rasa-ptbr-boilerplate.

guilacerda avatar guilacerda commented on June 12, 2024

Agora o problema encontrado foi no Kibana.

Ao importar os Dashboards o índice não vem junto das visualizações. Sendo salvo apenas as próprias visualizações e os dashboards. Como esses elementos utilizam o id do índice, todas as visualizações estão quebradas.

Analisar quais das opções abaixo é mais viável.

  • Fazer com que o script importe também o índice.

ou

  • Fazer com que as visualizações utilize o índice já existente no Kibana/Elastic, não necessitando a importação.

O problema concreto se dava pelo fato de que todas as visualizações/dashboards quando criados ficam referenciados ao index escolhido em sua criação. Com isso, as visualizações tinham sido criadas no kibana da Tais, fazendo com que essa referencia fosse para o índice de lá. Então foi necessário fazer com que ao importar os dashboards ele também importasse/criasse um índice com o mesmo id do index da Tais.

Para resolver esse problema foi necessário investigar como que funcionava a API do Kibana. Com isso, foi identificado que era possível através de uma requisição post criar um index-pattern no Kibana com um custom id. Utilizei dessa ideia para setar como padrão esse novo indice criado e que ele utilizasse o id do index da Tais. Assim o problema de importação encontra-se resolvido.

Não é necessário executar mais nenhum comando adicional, basta rodar o mesmo comando para importação dos dashboards.

from rasa-ptbr-boilerplate.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.