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.
Todas as etapas devem ser executadas com privilégios de root em todos os nós, salvo indicação em contrário.
Para instalar o ELK, você precisará de:
Permissão de root no servidor
GBDS instalado no servidor
Então, siga os passos apresentados abaixo.
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:
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:
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:
Em seguida, procure pela linha que começa com #elasticsearch.hosts:. Descomente a linha e altere seu valor para:
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:
Adicione o seguinte conteúdo ao arquivo, fazendo as alterações apropriadas em server_name e proxy_pass:
Abaixo, as linhas contendo "^^^^^^^^^" estão presentes apenas para destacar as alterações que devem ser feitas. Remova-as antes de salvar o arquivo.
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:
O nome de usuário é kibanaadmin e a senha é a criada acima.
Instalando e Configurando o Logstash
Instale o pacote Logstash:
Em seguida, instale o pacote MySQL 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:
Abaixo, as linhas contendo "^^^^^^^^^" estão presentes apenas para destacar as alterações que devem ser feitas. Remova-as antes de salvar o arquivo.
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:
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:
Se estiver instalando em um novo servidor que possui uma base de dados vazia, insira um valor fictício na tabela smartsense.load_balancing_count para evitar erros. Para isso, execute o seguinte comando e insira a senha do banco de dados:
Certifique-se de substituir <database-username> e <mysql-database-ip> pelos valores apropriados.
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:
Se um erro ocorrer indicando que o Logstash não pode escrever no diretório /var/lib/logstash/{folder}, execute o seguinte comando para alterar seu owner:
Finalmente, para verificar se o Logstash criou o índice no Elasticsearch, execute o seguinte comando:
A saída deve ser semelhante a:
Configurando o ELK com o SmartSense
Configurando o Kibana
Criando a Data View
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 PatternIndex pattern:
smart_sense_index_patternTimestamp 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 stackedData view:
SS PatternHorizontal Axis:
Functions:
Date histogramField:
load_time
Vertical Axis:
Functions:
SumField:
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 DashboardTags:
smartsense-enroll
Clique em Save and return.
Repita as operações acima para criar os seguintes dashboards:
Para VERIFY adicione o filtro:
transaction_typeisVERIFYPara UPDATE adicione o filtro:
transaction_typeisUPDATEPara IDENTIFY adicione o filtro:
transaction_typeisIDENTIFYandlatentisfalsePara LATENT adicione o filtro:
transaction_typeisIDENTIFYandlatentistrue
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?

