{"id":3162,"date":"2021-06-08T16:48:15","date_gmt":"2021-06-08T19:48:15","guid":{"rendered":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/?p=3162"},"modified":"2025-09-02T14:20:01","modified_gmt":"2025-09-02T17:20:01","slug":"elasticsearch-elk","status":"publish","type":"post","link":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/2021\/06\/08\/elasticsearch-elk","title":{"rendered":"Elasticsearch (ELK)"},"content":{"rendered":"\n<p style=\"text-align: left\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-3161 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/elastic_destac.jpg\" alt=\"elastic\" width=\"600\" height=\"210\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/elastic_destac.jpg 600w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/elastic_destac-300x105.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><span style=\"font-weight: 400\">E a\u00ed pessoal, tudo certo? No PET Reda\u00e7\u00e3o de hoje vamos falar sobre <\/span><b>Elasticsearch<\/b><span style=\"font-weight: 400\">, que nada mais \u00e9 do que um mecanismo de busca e an\u00e1lise de dados distribu\u00eddo, gratuito e aberto para todos os tipos de dados, incluindo textuais, num\u00e9ricos, geoespaciais, estruturados e n\u00e3o estruturados.<\/span><\/p>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">O Elasticsearch \u00e9 desenvolvido sobre o Apache Lucene (<\/span><span style=\"font-weight: 400\">uma biblioteca de software de mecanismo de pesquisa gratuita e de c\u00f3digo aberto, originalmente escrita completamente em Java<\/span><span style=\"font-weight: 400\">) e foi lan\u00e7ado pela primeira vez em 2010 pela Elasticsearch N.V. (agora conhecida como Elastic). Este mecanismo \u00e9 conhecido por suas REST APIs simples, natureza distribu\u00edda, velocidade e escalabilidade, o Elasticsearch \u00e9 o componente central do Elastic Stack, um conjunto de ferramentas gratuitas e abertas para ingest\u00e3o, enriquecimento, armazenamento, an\u00e1lise e visualiza\u00e7\u00e3o de dados. Comumente chamado de ELK Stack (pelas iniciais de Elasticsearch, Logstash e Kibana).<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3160 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/ELK-1.png\" alt=\"elk\" width=\"600\" height=\"200\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/ELK-1.png 600w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/ELK-1-300x100.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p style=\"text-align: left\"><b>ELK:<\/b><\/p>\n<ul style=\"text-align: left\">\n<li><b>Elasticsearch: <\/b><span style=\"font-weight: 400\">O Elasticsearch \u00e9 o mecanismo de busca e an\u00e1lise de dados propriamente dito.<br \/><br \/><\/span><\/li>\n<li><b>Logstash: <\/b><span style=\"font-weight: 400\">O Logstash \u00e9 um pipeline gratuito e aberto de processamento de dados do lado do servidor que faz a ingest\u00e3o de dados de in\u00fameras fontes. \u00c9 usado para agregar e processar dados e envi\u00e1-los ao Elasticsearch.<br \/><br \/><\/span><\/li>\n<li><b>Kibana: <\/b><span style=\"font-weight: 400\">O Kibana \u00e9 uma ferramenta de visualiza\u00e7\u00e3o e gerenciamento de dados de fonte aberta para o Elasticsearch. Ele fornece recursos de visualiza\u00e7\u00e3o (histogramas, diferentes tipos de gr\u00e1ficos, mapas, entre outros&#8230;) em cima do conte\u00fado indexado em um cluster Elasticsearch.<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><b>Para que o Elasticsearch \u00e9 usado?<\/b><\/h3>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">A velocidade e escalabilidade do Elasticsearch e sua capacidade de indexar muitos tipos de conte\u00fado significam que ele pode ser usado para in\u00fameros casos, principalmente entre os seguintes:<\/span><\/p>\n<ul style=\"text-align: left\">\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Busca em aplica\u00e7\u00e3o e websites<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">M\u00e9tricas de infraestrutura e monitoramento de container<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">APM (Monitoramento de performance de aplica\u00e7\u00e3o)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">An\u00e1lise e visualiza\u00e7\u00e3o de dados geoespaciais<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Anal\u00edtica de seguran\u00e7a e de dados empresariais<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><b>Como o Elasticsearch funciona?<\/b><\/h3>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">Os dados brutos fluem para a plataforma de diversas fontes diferentes, incluindo logs, metrics de sistema e aplica\u00e7\u00f5es web. A ingest\u00e3o de dados \u00e9 o processo pelo qual os dados brutos s\u00e3o analisados, tratados e enriquecidos antes de serem indexados no Elasticsearch. Ap\u00f3s a indexa\u00e7\u00e3o, os usu\u00e1rios podem executar consultas complexas com base em seus dados e recuperar resumos complexos dos dados. Atrav\u00e9s do Kibana, os usu\u00e1rios podem criar visualiza\u00e7\u00f5es avan\u00e7adas das informa\u00e7\u00f5es, compartilhar dashboards e gerenciar os seus dados.<\/span><\/p>\n<h3 style=\"text-align: left\"><b>O que \u00e9 um \u00edndice do Elasticsearch?<\/b><\/h3>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">Um \u00edndice do Elasticsearch \u00e9 um conjunto de documentos que est\u00e3o relacionados entre si. Este mecanismo armazena dados como documentos JSON. Cada documento correlaciona um conjunto de chaves (nomes de campos ou propriedades) aos seus valores correspondentes (strings, n\u00fameros, booleanos, datas, matrizes de valores, geolocaliza\u00e7\u00e3o, etc).<\/span><\/p>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">O Elasticsearch usa uma estrutura de dados chamada \u00edndice invertido, que \u00e9 projetada para permitir buscas de texto muito r\u00e1pidas. Um \u00edndice invertido lista cada palavra exclusiva que apare\u00e7a em qualquer documento e identifica todos os documentos em que cada palavra aparece.<\/span><\/p>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">Durante o processo de indexa\u00e7\u00e3o, o Elasticsearch armazena documentos e desenvolve um \u00edndice invertido para tornar os dados dos documentos busc\u00e1veis praticamente em tempo real. A indexa\u00e7\u00e3o \u00e9 iniciada com a API de \u00edndice, pela qual voc\u00ea pode adicionar ou atualizar um documento JSON em um \u00edndice espec\u00edfico.<\/span><\/p>\n<p style=\"text-align: left\"><img decoding=\"async\" class=\"aligncenter wp-image-3159 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/image-1.jpg\" alt=\"elk explica\u00e7\u00e3o\" width=\"1546\" height=\"853\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/image-1.jpg 1546w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/image-1-300x166.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/image-1-1024x565.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/image-1-768x424.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2021\/06\/image-1-1536x847.jpg 1536w\" sizes=\"(max-width: 1546px) 100vw, 1546px\" \/><\/p>\n<h3 style=\"text-align: left\"><b>Por que usar o Elasticsearch?<\/b><\/h3>\n<p style=\"text-align: left\"><b>O Elasticsearch \u00e9 r\u00e1pido<\/b><span style=\"font-weight: 400\">. Como o Elasticsearch \u00e9 desenvolvido sobre o Lucene, ele fica insuper\u00e1vel em busca de textos. acontecendo praticamente em tempo real, isso significa que a lat\u00eancia do momento em que um documento \u00e9 indexado at\u00e9 que ele se torne busc\u00e1vel \u00e9 muito pequena.<\/span><\/p>\n<p style=\"text-align: left\"><b>O Elasticsearch \u00e9 distribu\u00eddo de f\u00e1brica<\/b><span style=\"font-weight: 400\">. Os documentos armazenados na plataforma s\u00e3o distribu\u00eddos em diferentes containers conhecidos como shards, que s\u00e3o duplicados para oferecer c\u00f3pias redundantes dos dados em caso de falha de hardware. A natureza distribu\u00edda do Elasticsearch permite fazer a escalabilidade horizontal para centenas (talvez milhares) de servidores e manipular petabytes de dados.<\/span><\/p>\n<p style=\"text-align: left\"><b>O Elasticsearch \u00e9 fornecido com um amplo conjunto de recursos.<\/b><span style=\"font-weight: 400\"> Al\u00e9m da velocidade, escalabilidade e resili\u00eancia, o ELK tem in\u00fameros recursos integrados avan\u00e7ados que tornam o armazenamento e a busca de dados ainda mais eficiente, como o gerenciamento do ciclo de vida de \u00edndices.<\/span><\/p>\n<p style=\"text-align: left\"><b>O Elastic Stack (ELK) simplifica a ingest\u00e3o, a visualiza\u00e7\u00e3o e os relat\u00f3rios de dados<\/b><span style=\"font-weight: 400\">. As integra\u00e7\u00f5es facilitam o processamento dos dados antes de indexar ao Elasticsearch. O Kibana fornece visualiza\u00e7\u00e3o em tempo real dos dados, al\u00e9m de interfaces para acessar rapidamente os dados de APM (monitoramento de performance de aplica\u00e7\u00e3o), de logs e de metrics de infraestrutura.<\/span><\/p>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\"><strong><br \/>Refer\u00eancias<\/strong>:<\/span><\/p>\n<ul style=\"text-align: left\">\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/deviantony\/docker-elk\"><span style=\"font-weight: 400\">https:\/\/github.com\/deviantony\/docker-elk<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.udemy.com\/course\/elasticsearch-complete-guide\/\"><span style=\"font-weight: 400\">https:\/\/www.udemy.com\/course\/elasticsearch-complete-guide\/<\/span><\/a><span style=\"font-weight: 400\">\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.elastic.co\/pt\/what-is\/elk-stack\"><span style=\"font-weight: 400\">https:\/\/www.elastic.co\/pt\/what-is\/elk-stack<\/span><\/a><span style=\"font-weight: 400\">\u00a0<\/span><\/li>\n<\/ul>\n<p style=\"text-align: right\"><span style=\"color: #000000\"><strong><a style=\"color: #000000\" href=\"https:\/\/www.linkedin.com\/in\/ricardorohrs\/\">Ricardo R\u00f6hrs<\/a><\/strong><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>E a\u00ed pessoal, tudo certo? No PET Reda\u00e7\u00e3o de hoje vamos falar sobre Elasticsearch, que nada mais \u00e9 do que um mecanismo de busca e an\u00e1lise de dados distribu\u00eddo, gratuito e aberto para todos os tipos de dados, incluindo textuais, num\u00e9ricos, geoespaciais, estruturados e n\u00e3o estruturados. O Elasticsearch \u00e9 desenvolvido sobre o Apache Lucene (uma [&hellip;]<\/p>\n","protected":false},"author":2948,"featured_media":3158,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[124,112],"tags":[184,149],"class_list":["post-3162","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-destaques","category-redacao","tag-ferramentas","tag-redacao"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts\/3162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/users\/2948"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/comments?post=3162"}],"version-history":[{"count":0,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts\/3162\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/media\/3158"}],"wp:attachment":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/media?parent=3162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/categories?post=3162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/tags?post=3162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}