Elastic Stack

Introdução

Este manual descreve o procedimento de instalação do Elastic Stack (ELK).

Preparativos para Instalação

Esta seção abrange as etapas essenciais necessárias para a instalação.

Para instalar o ELK, você precisará de:

  • Permissão de root no servidor

  • GBDS instalado no servidor

Caso não tenha o arquivo, entre em contato com a equipe de suporte da Griaule.

Então, siga os passos apresentados abaixo.

  1. Faça login no servidor como root.

Prepare o Repositório

Para instalar o ELK, primeiro o repositório deve ser adicionado ao servidor.

Para isso, importe a chave GPG:

Crie o arquivo do repositório:

Adicione o seguinte conteúdo ao arquivo e salve-o:

Então, atualize o cache do gerenciador de pacotes. Comece limpando o cache:

Finalmente, faça um rebuild do cache dos pacotes:

Instalando o ELK

Instalando e Configurando o Elasticsearch

Instale o pacote Elasticsearch:

Então, abra o arquivo de configuração do Elasticsearch:

Na seção Network, procure pela linha que começa com #network.host:. Descomente a linha e e altere seu valor para:

Certifique-se de substituir <host-ip> pelo endereço IP do servidor.

Em seguida, desligue o SSL alterando as seguintes configurações para false:

Então, inicie o serviço do Elasticsearch:

E habilite o serviço do Elasticsearch para iniciar automaticamente na inicialização da máquina:

Finalmente, verifique se o serviço do Elasticsearch está em execução:

Certifique-se de substituir <host-ip> pelo endereço IP do servidor.

O resultado deve ser semelhante a:

Instalando e Configurando o Kibana

Instale o pacote Kibana:

Então, abra o arquivo de configuração do Kibana:

Procure pela linha que começa com #server.host:. Descomente a linha e altere seu valor para:

Certifique-se de substituir <hostname> pelo nome de host do servidor. Mantenha as aspas duplas.

Em seguida, procure pela linha que começa com #elasticsearch.hosts:. Descomente a linha e altere seu valor para:

Certifique-se de substituir <elasticsearch-host-ip> pelo endereço IP configurado no Elasticsearch. Mantenha as aspas duplas.

Então, inicie o serviço do Kibana:

E habilite o serviço do Kibana para iniciar automaticamente na inicialização da máquina:

Em seguida, instale e configure o Nginx.

Instalando e Configurando o Nginx

Instale o pacote Nginx:

Em seguida, crie um arquivo que conterá as credenciais de autenticação para o Kibana. Para isso, execute o seguinte comando e insira a senha desejada quando solicitado:

Então, crie um novo arquivo de configuração para o Nginx:

Certifique-se de substituir <hostname> pelo nome de host do servidor.

Adicione o seguinte conteúdo ao arquivo, fazendo as alterações apropriadas em server_name e proxy_pass:

Certifique-se de substituir <host-ip> pelo endereço IP do servidor e <kibana-host-ip> pelo endereço IP do servidor em que o Kibana está instalado.

Teste o arquivo de configuração do Nginx:

Então, reinicie o serviço do Nginx:

Se necessário, configure a conexão no SE:

Finalmente, verifique se o serviço do Kibana está em execução, acessando a seguinte URL em um navegador:

Certifique-se de substituir <host-ip> pelo endereço IP do servidor.

Instalando e Configurando o Logstash

Instale o pacote Logstash:

Em seguida, instale o pacote MySQL Connector/J:

Caso ele não seja encontrado, realize o download em: https://dev.mysql.com/downloads/connector/j/

Então, crie o arquivo de configuração do Logstash:

Adicione o seguinte conteúdo ao arquivo, fazendo as alterações apropriadas em jdbc_connection_string, jdbc_user, jdbc_password e hosts:

Certifique-se de substituir <database-ip>, <database-username>, <database-password> e <elasticsearch-host-ip> pelos valores apropriados. Mantenha as aspas duplas.

Em seguida, o arquivo systemd do Logstash precisa ser modificado para garantir que ele seja inicializado usando o arquivo de configuração criado anteriormente. Para isso, abra o arquivo:

É possível que o arquivo esteja localizado em /usr/lib/systemd/system/logstash.service.

Procure a linha que começa com ExecStart=. Altere seu valor de:

Para:

Então, aplique as alterações recarregando a configuração do systemd:

Em seguida, habilite o serviço do Logstash para iniciar automaticamente na inicialização da máquina:

Então, inicie o serviço do Logstash:

E acompanhe o log:

Finalmente, para verificar se o Logstash criou o índice no Elasticsearch, execute o seguinte comando:

Certifique-se de substituir <elasticsearch-host-ip> pelo endereço IP do servidor em que o Elasticsearch está instalado.

A saída deve ser semelhante a:

Configurando o ELK com o SmartSense

Configurando o Kibana

Criando a Data View

Certifique-se de substituir <kibana-host-ip> pelo endereço IP do servidor em que o Kibana está instalado.

Em um navegador, acesse: http://<kibana-host-ip>:5601. Em seguida, abra a barra lateral de opções clicando neste ícone, localizado no canto superior esquerdo da tela:

Clique em Management (última seção). Então, nas opções do lado esquerdo, na seção Data, clique em Index Management.

Ou acesse a seguinte URL diretamente:

Certifique-se de que o índice smart_sense_index_pattern aparece na lista.

Em seguida, na seção Kibana das opções do lado esquerdo, clique em Data Views.

Clique no botão azul Create data view e preencha os campos com as seguintes informações:

  • Name: SS Pattern

  • Index pattern: smart_sense_index_pattern

  • Timestamp field: load_time

Confirme a criação da Data View clicando em Save data view to Kibana.

Criando os Dashboards

Abra novamente a barra lateral de opções clicando no ícone no canto superior esquerdo da tela. Na seção Analytics, clique em Dashboards.

Ou acesse a seguinte URL diretamente:

Clique no botão azul Create dashboard. Em seguida, clique em Create visualization. No lado direito, configure a visualization com as seguintes informações:

  • Visualization type: Bar vertical stacked

  • Data view: SS Pattern

  • Horizontal Axis:

    • Functions: Date histogram

    • Field: load_time

  • Vertical Axis:

    • Functions: Sum

    • Field: load_count

Então, clique no símbolo +, localizado no canto superior esquerdo da tela, para criar um novo filtro. Configure o filtro com as seguintes informações: transaction_type is ENROLL. Confirme clicando em Add filter.

Finalmente, salve o dashboard clicando em Save to library, localizado no canto superior direito da tela, e inserindo as seguintes informações:

  • Title: SS Enroll Dashboard

  • Tags: smartsense-enroll

Clique em Save and return.

Repita as operações acima para criar os seguintes dashboards:

Readeque os nomes e tags conforme necessário.

  • Para VERIFY adicione o filtro: transaction_type is VERIFY

  • Para UPDATE adicione o filtro: transaction_type is UPDATE

  • Para IDENTIFY adicione o filtro: transaction_type is IDENTIFY and latent is false

  • Para LATENT adicione o filtro: transaction_type is IDENTIFY and latent is true

Com os cinco dashboards criados, entre em cada um deles e configure o intervalo de tempo a ser exibido, clicando no ícone de calendário, localizado no canto superior direito da tela.

Em seguida, clique em Share e em Copy link. Salve o link, pois ele será usado posteriormente.

Repita a operação para os cinco dashboards.

Ao final de cada link, adicione a seguinte informação:

Por exemplo, o link:

Ficará:

Repita a operação para os cinco links obtidos.

Salve os links, pois serão usados no passo seguinte.

Configurando os Dashboards no SmartSense

Abra o arquivo de configuração do SmartSense, config.properties, localizado na pasta /var/lib/tomcats/smart-sense/conf:

Encontre a seção # SMARTSENSE - ELK CONFIGURATION.

Para cada propriedade (linkEnroll, linkIdentify, linkIdentifyLatent, linkUpdate, linkVerify), insira o link do dashboard correspondente obtido anteriormente. Por exemplo:

Salve e feche o arquivo.

Após a conclusão de todas as etapas do procedimento de instalação do Elastic Stack, volte para o manual de Configuração do SmartSense Server para concluir a configuração.

Atualizado

Isto foi útil?