{"id":9467,"date":"2020-10-15T10:13:56","date_gmt":"2020-10-15T17:13:56","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=9467"},"modified":"2025-06-13T18:21:22","modified_gmt":"2025-06-14T01:21:22","slug":"when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/","title":{"rendered":"Couchbase e Splunk: Uma plataforma de an\u00e1lise orientada por IA em tempo real"},"content":{"rendered":"<p><em>Este artigo se baseia na sess\u00e3o \"When Couchbase meets Splunk, the real-time, AI-driven data analytics platform\" apresentada no Couchbase Connect Online 2020 por James Powenski e Andrea Vasco.<\/em><\/p>\n<h2>O Muro da Confus\u00e3o<\/h2>\n<p>Desde que eu era estudante universit\u00e1rio, sempre fui fascinado pela ci\u00eancia de dados. Naquela \u00e9poca, isso ainda n\u00e3o era algo de que algu\u00e9m pudesse se gabar, mas ainda me lembro de como me senti na primeira vez em que me deparei com a teoria da estimativa.<\/p>\n<p>Vivemos agora na Era de Ouro dos Dados, uma era em que os conjuntos de dados cresceram exponencialmente, tornando-se publicamente dispon\u00edveis; hoje, muitas plataformas excelentes oferecem maneiras simplificadas de aproveitar o aprendizado de m\u00e1quina e as t\u00e9cnicas de aprendizado profundo para levar o processo de tomada de decis\u00e3o a um n\u00edvel sobre-humano.<\/p>\n<p><strong>Dimensionamento multidimensional<\/strong> (MDS) \u00e9 um dos meus recursos preferidos do Couchbase, com um ponto fraco para o isolamento de cargas de trabalho de indexa\u00e7\u00e3o, consulta e an\u00e1lise: Passei v\u00e1rios anos minerando dados em bancos de dados relacionais em busca de padr\u00f5es e correla\u00e7\u00f5es em grandes conjuntos de dados, e muitas vezes me vi - nem \u00e9 preciso dizer - executando consultas complexas que geravam atritos com os DBAs sobre bloqueios, degrada\u00e7\u00e3o do desempenho e assim por diante.<\/p>\n<p>Eu me concentrei muito no chamado <a href=\"https:\/\/levelup.gitconnected.com\/the-wall-of-confusion-623057a4dd26\">Muro de Confus\u00e3o<\/a>Acho que sim. Esse problema era (e \u00e9) t\u00e3o caro para mim que, em 2013, n\u00f3s <a href=\"https:\/\/www.slideshare.net\/RenatoBonomini\/ccmg-movirioracleworkloadcharacterization\">escreveu um artigo<\/a> sobre a desmistifica\u00e7\u00e3o da caracteriza\u00e7\u00e3o da carga de trabalho da Oracle.<\/p>\n<h2>Preparando o cen\u00e1rio: trazendo a Intelig\u00eancia Cont\u00ednua para o ACME<\/h2>\n<p>Em 2019, a Gartner identificou <a href=\"https:\/\/www.gartner.com\/en\/information-technology\/glossary\/continuous-intelligence\">Intelig\u00eancia cont\u00ednua<\/a> como um <a href=\"https:\/\/www.striim.com\/blog\/2019\/05\/gartner-identifies-continuous-intelligence-as-top-10-trend-for-2019\/\">Tend\u00eancia das 10 principais an\u00e1lises<\/a>estimando que at\u00e9 2022 \"<em>mais de 50% de todas as iniciativas de neg\u00f3cios exigir\u00e3o intelig\u00eancia cont\u00ednua, aproveitando os dados de fluxo cont\u00ednuo para aprimorar a tomada de decis\u00f5es em tempo real\". <\/em><\/p>\n<p>Neste artigo (e na s\u00e9rie), vamos orient\u00e1-lo sobre uma maneira pr\u00e1tica de come\u00e7ar a usar a Intelig\u00eancia Cont\u00ednua com o Couchbase, com o objetivo de revolucionar sua empresa rumo \u00e0 transforma\u00e7\u00e3o digital sem afetar significativamente suas opera\u00e7\u00f5es di\u00e1rias; vamos fingir ser um <a href=\"https:\/\/landing.google.com\/sre\/\">Engenheiro de confiabilidade do site (SRE)<\/a> na ACME Inc., com a miss\u00e3o de implementar a Intelig\u00eancia Cont\u00ednua para a loja on-line da ACME.<\/p>\n<p>Vamos supor que voc\u00ea tenha uma familiaridade b\u00e1sica com <a href=\"https:\/\/docs.couchbase.com\/server\/current\/analytics\/introduction.html\">An\u00e1lise do Couchbase<\/a>. Conforme mostrado na figura abaixo, o Couchbase Analytics permite criar, em tempo real, c\u00f3pias de sombra dos dados armazenados no KV Engine em uma arquitetura de MPP (Massive Parallel Processing, processamento paralelo maci\u00e7o), que pode ser usada para consultar os dados de sombra usando uma linguagem semelhante a SQL (SQL++) e expor conjuntos de dados grandes e pr\u00e9-agregados a solu\u00e7\u00f5es de terceiros para processamento adicional.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9469 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/Picture1.png\" alt=\"\" width=\"604\" height=\"400\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Picture1.png 604w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Picture1-300x199.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Picture1-20x13.png 20w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/p>\n<p>O Couchbase fornece a tecnologia b\u00e1sica necess\u00e1ria para dar o pontap\u00e9 inicial na jornada da ACME rumo \u00e0 Intelig\u00eancia Cont\u00ednua: a flexibilidade do NoSQL incorporada a uma plataforma capaz de realizar opera\u00e7\u00f5es em sub-milissegundos, isolamento da carga de trabalho, escalabilidade linear multidimensional e integra\u00e7\u00e3o com solu\u00e7\u00f5es de terceiros, tudo isso combinado em uma plataforma elegante que abrange desde a multinuvem at\u00e9 a borda.<\/p>\n<p>Como SRE da ACME, podemos entender facilmente como o Couchbase pode fornecer um plano de dados corporativos de classe mundial para a loja on-line de \u00faltima gera\u00e7\u00e3o. Mas e a l\u00f3gica de neg\u00f3cios?<\/p>\n<p>Bem, isso depende do tipo de l\u00f3gica de neg\u00f3cios que \u00e9 necess\u00e1ria em nossa empresa: O Couchbase fornece, pronto para uso, um conjunto completo de recursos necess\u00e1rios para recuperar documentos individuais de forma program\u00e1tica ou executar consultas ad-hoc\/a priori (<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/n1ql-to-query-or-to-analyze\/\"><strong>consultar ou analisar<\/strong><\/a>). Mas, para a loja on-line de \u00faltima gera\u00e7\u00e3o da ACME, talvez queiramos elevar nosso jogo e buscar sinergias com as muitas solu\u00e7\u00f5es empresariais do mercado atual que oferecem todo o arsenal anal\u00edtico: explora\u00e7\u00e3o de dados, observabilidade, navega\u00e7\u00e3o de dados, pain\u00e9is de controle em tempo real, aprendizado de m\u00e1quina e IA.<\/p>\n<p>N\u00e3o \u00e9 preciso dizer que o Couchbase foi projetado para se integrar a eles e, no exemplo de hoje, usaremos <a href=\"https:\/\/docs.couchbase.com\/server\/current\/analytics\/rest-analytics.html\"><strong>APIs REST do Couchbase Analytics<\/strong><\/a> para integrar com <strong>Splunk<\/strong>.<\/p>\n<p>Por que a Splunk? Aqui est\u00e3o alguns motivos convincentes, sem entrar em muitos detalhes:<\/p>\n<ul>\n<li><strong><u>N\u00edvel de ado\u00e7\u00e3o e maturidade<\/u><\/strong>: O Splunk \u00e9 um <a href=\"https:\/\/www.splunk.com\/en_us\/newsroom\/press-releases\/2020\/leading-industry-analyst-firm-ranks-splunk-first-in-itom-market-share-report-for-2019.html#:~:text=In%20the%20report%2C%20Splunk%20is,market%20revenue%20among%20ITOM%20vendors.\"><strong>l\u00edder de mercado na \u00e1rea de ITOM<\/strong><\/a>Portanto, \u00e9 prov\u00e1vel que sua organiza\u00e7\u00e3o j\u00e1 tenha habilidades e ambientes para que voc\u00ea fa\u00e7a experi\u00eancias<\/li>\n<li><strong><u>Vers\u00e3o de avalia\u00e7\u00e3o local<\/u><\/strong>Se voc\u00ea estiver com um or\u00e7amento apertado, poder\u00e1 instalar o Splunk localmente e us\u00e1-lo gratuitamente por um per\u00edodo de teste de 60 dias<\/li>\n<li><strong><u>Facilidade de uso<\/u><\/strong>: Splunk <a href=\"https:\/\/www.splunk.com\/en_us\/resources\/search-processing-language.html\"><strong>Linguagem de processamento de pesquisa (SPL)<\/strong><\/a> \u00e9 bastante f\u00e1cil de aprender, mas poderoso, e h\u00e1 muitos recursos dispon\u00edveis para voc\u00ea come\u00e7ar<\/li>\n<li><strong><u>Aplicativos Splunk<\/u><\/strong>: O Splunk vem com um ecossistema vibrante de aplicativos de instala\u00e7\u00e3o com um clique, incluindo um <a href=\"https:\/\/splunkbase.splunk.com\/app\/2890\/\"><strong>Kit de ferramentas de aprendizado de m\u00e1quina<\/strong><\/a> capaz de desbloquear modelos de ML sem a necessidade de codifica\u00e7\u00e3o - uma ferramenta ideal para iniciantes e para aqueles que n\u00e3o est\u00e3o totalmente familiarizados com bibliotecas como Pytorch, Pandas e TensorFlow.<\/li>\n<\/ul>\n<p>Como um SRE do ACME, podemos nos perguntar: <strong>Uma implementa\u00e7\u00e3o simples ser\u00e1 capaz de gerar resultados significativos? <\/strong>Espera-se que os cientistas de dados estejam dispostos a confirmar que, no estado atual do setor, a necessidade de IA do mercado n\u00e3o exige necessariamente os algoritmos mais recentes e de ponta; como se v\u00ea, t\u00e9cnicas tradicionais como regress\u00e3o, detec\u00e7\u00e3o de outlier, agrupamento e an\u00e1lise de sentimentos s\u00e3o as ferramentas mais eficazes que uma organiza\u00e7\u00e3o pode implementar hoje para impulsionar a transforma\u00e7\u00e3o digital.<\/p>\n<p>Naturalmente, \u00e9 uma boa pr\u00e1tica ter uma compreens\u00e3o b\u00e1sica da teoria por tr\u00e1s dessas t\u00e9cnicas. Em contrapartida, voc\u00ea n\u00e3o precisar\u00e1 saber sobre redes convolucionais, aprendizagem por refor\u00e7o, redes advers\u00e1rias generativas, Blenders e assim por diante.<\/p>\n<p>Bem, parece que j\u00e1 temos o plano - \u00e9 hora de colocar a m\u00e3o na massa! Nos pr\u00f3ximos par\u00e1grafos, veremos:<\/p>\n<ul>\n<li>Gerar e importar para o Couchbase uma s\u00e9rie de documentos JSON representativos das transa\u00e7\u00f5es realizadas na loja on-line;<\/li>\n<li>Replicar essas informa\u00e7\u00f5es em um conjunto de dados do Analytics<\/li>\n<li>Use o SQL++ para executar consultas nesse conjunto de dados e coletar os resultados no Splunk por meio das APIs REST do Analytics.<\/li>\n<li>Use o Splunk para criar pain\u00e9is para exibir dados operacionais e previs\u00f5es de aprendizado de m\u00e1quina em tempo real<a href=\"#_ftn1\" name=\"_ftnref1\">[1]<\/a><\/li>\n<\/ul>\n<p>Pegue uma x\u00edcara de ch\u00e1 e prepare-se: estamos prestes a decolar. Vamos l\u00e1!<\/p>\n<h2>6 etapas para a intelig\u00eancia cont\u00ednua<\/h2>\n<h2>Etapa #1: Gera\u00e7\u00e3o de dados<\/h2>\n<p>Para garantir a conformidade com os regulamentos de dados, usaremos uma ferramenta on-line chamada <a href=\"https:\/\/www.json-generator.com\/\"><strong>Gerador de JSON<\/strong><\/a><a href=\"#_ftnref2\" name=\"_ftnref1\"><strong>[2]<\/strong><\/a> para gerar documentos JSON representativos de transa\u00e7\u00f5es na loja on-line da ACME; veja abaixo como configuramos os par\u00e2metros de gera\u00e7\u00e3o<a href=\"#_ftnref3\" name=\"_ftnref2\">[3]<\/a>:<\/p>\n<pre class=\"lang:default decode:true\">[\r\n  '{{repeat(120\t,2000 )}}',\r\n  {\r\n    _id: 'order_{{objectId()}}',\r\n    orderId:'{{integer(90000,1256748321)}}',\r\n    transaction:'{{random(\"declined\",\"approved\")}}',\r\n    name: '{{firstName()}} {{surname()}}',\r\n    gender: '{{gender()}}',\r\n    email: '{{email()}}',\r\n    country: '{{country()}}',\r\n    city: '{{city()}}',\r\n    phone: '{{phone()}}',\r\n    ts: Date.now()+600000,\r\n    product: [\r\n\r\n\t\t'{{repeat(1,9)}}', \r\n      'product: {{random(\"apples\", \"tea bags\", \"butter\", \"milk\", \"kale\", \"wine\", \"cookies\", \"hamburgers\", \"sweet potatoes\", \"brown rice\", \"barley\" ) }}'\r\n    ]\r\n    \r\n  }\r\n ]\r\n<\/pre>\n<p>Quando voc\u00ea clicar em \"Generate\" (Gerar), a ferramenta responder\u00e1 com um conjunto vari\u00e1vel de documentos JSON (entre 120 e 2.000), conforme a captura de tela abaixo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9470 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/Picture2.png\" alt=\"\" width=\"977\" height=\"385\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Picture2.png 977w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Picture2-300x118.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Picture2-768x303.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Picture2-20x8.png 20w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/p>\n<p>Temos nossa linha de base, \u00e9 hora de mudar para o Couchbase!<\/p>\n<h2>Etapa #2: Importando dados no Couchbase<\/h2>\n<p>Presumimos que j\u00e1 exista um cluster do Couchbase dispon\u00edvel, executando pelo menos os dados e o servi\u00e7o de an\u00e1lise.<\/p>\n<p>Como primeira etapa, vamos <a href=\"https:\/\/docs.couchbase.com\/server\/current\/manage\/manage-buckets\/create-bucket.html\">criar um balde<\/a> nomeado <strong>couchmart<\/strong> (sinta-se \u00e0 vontade para nome\u00e1-lo como quiser) no qual os documentos JSON ser\u00e3o carregados.<\/p>\n<p>Em seguida <strong><u>fazer upload dos arquivos JSON para o cluster do Couchbase<\/u><\/strong>escolha um n\u00f3 que esteja executando o <strong><u>servi\u00e7o de dados<\/u><\/strong>e importe os arquivos para o <em>\/tmp<\/em> (voc\u00ea pode usar qualquer pasta que desejar). Se voc\u00ea tiver SCP dispon\u00edvel, execute este comando no terminal de seu computador local:<\/p>\n<pre class=\"lang:default decode:true\">Scp &lt;jsonfile&gt; &lt;couchbaseuser&gt;@&lt;couchbaseserver&gt;:\/tmp<\/pre>\n<p>Apenas certifique-se de definir ,  e  de acordo com seu ambiente.<\/p>\n<p>Por \u00faltimo, vamos <strong><u>importar os arquivos JSON para o bucket do couchmart<\/u><\/strong>, usando o <em>cbimport<\/em> (mais informa\u00e7\u00f5es <a href=\"https:\/\/docs.couchbase.com\/server\/current\/tools\/cbimport.html\"><strong>aqui<\/strong><\/a>); primeiro, fa\u00e7a login no n\u00f3 de dados para o qual voc\u00ea carregou os arquivos anteriormente via SSH:<\/p>\n<pre class=\"lang:default decode:true\">ssh &lt;couchbaseuser&gt;@&lt;couchbaseserver&gt;<\/pre>\n<p>Depois de fazer o login com sucesso, execute o comando <em>cbimport <\/em>conforme descrito abaixo, certificando-se de definir os campos entre  de acordo com seu ambiente:<\/p>\n<pre class=\"lang:default decode:true\">$CBHOME\/bin\/cbimport json -c couchbase:\/\/localhost -b &lt;bucketname&gt; -u &lt;user&gt; -\r\np &lt;password&gt; -f list -d file:\/\/\/tmp\/&lt;jsonfile&gt; -g %_id% -t 4\r\n<\/pre>\n<p>A importa\u00e7\u00e3o deve ser conclu\u00edda em um piscar de olhos, pois o Couchbase pode lidar com ordens de magnitude maiores. Voc\u00ea deve confirmar que o nosso bucket agora tem alguns documentos na interface de usu\u00e1rio do administrador do Couchbase na se\u00e7\u00e3o buckets - veja a captura de tela abaixo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9471 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/Pic3.png\" alt=\"\" width=\"977\" height=\"224\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Pic3.png 977w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Pic3-300x69.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Pic3-768x176.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Pic3-20x5.png 20w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/p>\n<p>Temos dados; \u00e9 hora de fazer an\u00e1lises!<\/p>\n<h2>Etapa #3: Criar e testar conjuntos de dados do Analytics<\/h2>\n<p>Como primeira etapa, vamos <strong><u>criar um conjunto de dados chamado acmeorders<\/u><\/strong> (adivinhe? voc\u00ea pode dar o nome que quiser!) <strong><u>como uma r\u00e9plica da sombra da ca\u00e7amba do couchmart<\/u><\/strong>Esse conjunto de dados conter\u00e1 todas as informa\u00e7\u00f5es expostas no downstream do Splunk.<\/p>\n<p>Se voc\u00ea n\u00e3o estiver familiarizado com a cria\u00e7\u00e3o de conjuntos de dados, recomendamos que consulte <a href=\"https:\/\/docs.couchbase.com\/server\/current\/analytics\/5_ddl.html\">A documenta\u00e7\u00e3o<\/a> e <a href=\"https:\/\/docs.couchbase.com\/server\/current\/analytics\/primer-beer.html\">este tutorial<\/a>. Dois comandos SQL++ s\u00e3o suficientes para criar uma r\u00e9plica completa dos buckets do couchmart:<\/p>\n<pre class=\"lang:default decode:true\">CREATE DATASET acmeorders ON couchmart;<\/pre>\n<p>seguido por:<\/p>\n<pre class=\"lang:default decode:true\">CONNECT LINK Local;<\/pre>\n<p>N\u00e3o h\u00e1 nada mais f\u00e1cil do que isso!<\/p>\n<p>Como vamos usar as APIs restantes, agora \u00e9 um bom momento para test\u00e1-las usando o pr\u00e1tico comando curl abaixo; como sempre, verifique novamente os valores dentro de  e a porta configurada para o servi\u00e7o de an\u00e1lise:<\/p>\n<pre class=\"lang:default decode:true\">curl -v -u &lt;user&gt;:&lt;password&gt; --data-urlencode \"statement=select * from acmeorders;\" https:\/\/&lt;couchbaseserver&gt;:8095\/analytics\/service<\/pre>\n<p>Se esse comando funcionar, o Couchbase est\u00e1 pronto para funcionar. Antes de passarmos para o Splunk, lembre-se de que:<\/p>\n<ul>\n<li>O servi\u00e7o Couchbase Analytics depende de um <strong><u>arquitetura de processamento paralelo massivo (MPP)<\/u><\/strong> que se dimensiona linearmente; isso significa que, se voc\u00ea precisar dobrar o desempenho, basta dobrar os n\u00f3s.<\/li>\n<li>Na vers\u00e3o 6.6, introduzimos muitos recursos excelentes no servi\u00e7o do Analytics; fa\u00e7a<a href=\"https:\/\/docs.couchbase.com\/server\/current\/analytics\/introduction.html\"><strong>\u00a0n\u00e3o deixe de dar uma olhada neles<\/strong><\/a>!<\/li>\n<\/ul>\n<p>Muito bem, o Couchbase est\u00e1 nos apoiando, \u00e9 hora de obter alguma intelig\u00eancia acion\u00e1vel!<\/p>\n<h2>Etapa #4: Instala\u00e7\u00e3o e configura\u00e7\u00e3o do Splunk<\/h2>\n<p>No restante deste documento, assumiremos que o Splunk est\u00e1 sendo executado no Linux, portanto, os caminhos podem mudar se voc\u00ea estiver no Mac ou no Windows.<\/p>\n<p>Se voc\u00ea n\u00e3o tiver uma inst\u00e2ncia do Splunk dispon\u00edvel, poder\u00e1 <a href=\"https:\/\/www.splunk.com\/en_us\/download.html\">instalar uma inst\u00e2ncia local<\/a> aproveitando uma avalia\u00e7\u00e3o gratuita de 60 dias. Uma instala\u00e7\u00e3o local totalmente nova n\u00e3o deve levar mais do que 10 minutos para ser conclu\u00edda.<\/p>\n<p>Certifique-se de <strong><u>instalar o<\/u><\/strong> <a href=\"https:\/\/splunkbase.splunk.com\/app\/2890\/\">Kit de ferramentas de aprendizado de m\u00e1quina da Splunk<\/a>Se voc\u00ea precisar saber mais sobre como instalar um aplicativo Splunk, <a href=\"https:\/\/community.splunk.com\/t5\/Archive\/How-to-install-a-splunk-app\/m-p\/87912\">clique aqui<\/a> - \u00c9 super simples!<\/p>\n<p>Para configurar efetivamente a integra\u00e7\u00e3o com o Couchbase (ou qualquer outra fonte), \u00e9 fundamental <strong><u>configurar o Splunk para interpretar corretamente a sa\u00edda da chamada REST do Couchbase<\/u><\/strong>\u00a0e armazenar as informa\u00e7\u00f5es em um formato eficaz para o SPL. Para isso, criaremos um novo <a href=\"https:\/\/docs.splunk.com\/Splexicon:Sourcetype\">tipo de fonte<\/a>Em resumo, um tipo de fonte define como o Splunk analisa os dados na entrada; n\u00e3o vamos nos aprofundar em como criar um tipo de fonte, mas forneceremos uma solu\u00e7\u00e3o vi\u00e1vel.<\/p>\n<p>Conecte-se via SSH ao seu servidor Splunk e, em seguida, navegue at\u00e9:<\/p>\n<pre class=\"lang:default decode:true\">Cd $SPLUNKBASE\/etc\/system\/local<\/pre>\n<p>Crie um novo arquivo chamado <strong>props.conf<\/strong> da seguinte forma:<\/p>\n<pre class=\"lang:default decode:true\">[couchbase]\r\nSEDCMD-remove_header = s\/(.+\\\"results\\\":\\s\\[\\s)\/\/g\r\nSEDCMD-remove_trailing_commas = s\/\\},\/}\/g\r\nSEDCMD-remove_footer = s\/(\\],\\s\\\"plans\\\".+)\/\/g\r\nTIME_PREFIX = \\\" ts\\\":\\s+\r\ncategory = Structure\r\ndisabled = false\r\npulldown_type = 1\r\nBREAK_ONLY_BEFORE_DATE = \r\nDATETIME_CONFIG = \r\nLINE_BREAKER = (,)\\s\\{\r\nNO_BINARY_CHECK = true\r\nSHOULD_LINEMERGE = false\r\n<\/pre>\n<p>Uma vez salvo, <a href=\"https:\/\/docs.splunk.com\/Documentation\/Splunk\/8.0.6\/Admin\/StartSplunk\"><strong>reiniciar o Splunk<\/strong><\/a>. Agora voc\u00ea deve ser capaz de usar um novo tipo de fonte chamado <strong>couchbase<\/strong>Basta navegar em Settings &gt; Source Types para verificar se tudo est\u00e1 correto:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9472 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/pic4.png\" alt=\"\" width=\"977\" height=\"372\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic4.png 977w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic4-300x114.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic4-768x292.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic4-20x8.png 20w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/p>\n<p>Agora \u00e9 hora de <a href=\"https:\/\/docs.splunk.com\/Documentation\/Splunk\/8.0.6\/Indexer\/Setupmultipleindexes#Create_events_indexes\"><strong>criar um novo \u00edndice de eventos Splunk<\/strong><\/a> que usaremos para capturar as transa\u00e7\u00f5es da loja ACME conforme consultadas no Couchbase; no Splunk, navegue em Configura\u00e7\u00f5es &gt; \u00cdndices e clique em Novo e, em seguida, configure um novo \u00edndice da seguinte forma:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9473 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/pic5.png\" alt=\"\" width=\"550\" height=\"577\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic5.png 550w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic5-286x300.png 286w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic5-300x315.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic5-20x20.png 20w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/p>\n<p>Observe que nomeamos o \u00edndice <strong><u>pedidos de acme<\/u><\/strong>e mesmo que voc\u00ea possa nome\u00e1-lo como quiser, <strong><u>recomendamos enfaticamente que voc\u00ea mantenha o mesmo nome<\/u><\/strong> - para que voc\u00ea possa usar os arquivos que compartilharemos com voc\u00ea sem modificar o c\u00f3digo SPL subjacente.<\/p>\n<p>O Splunk est\u00e1 pronto; vamos abrir os port\u00f5es e deixar o Couchbase alimentar alguns dados!<\/p>\n<h2>Etapa #5: Importando dados para o Splunk<\/h2>\n<p><strong><u>A importa\u00e7\u00e3o de dados para o Splunk se resume \u00e0 defini\u00e7\u00e3o de um <\/u><\/strong><a href=\"https:\/\/docs.splunk.com\/Documentation\/Splunk\/8.0.6\/Data\/WhatSplunkcanmonitor\">nova entrada de dados<\/a>. Observe que muitas extens\u00f5es do Splunk est\u00e3o dispon\u00edveis para lidar com entradas REST; no entanto, para simplificar, vamos configurar um <strong><u>entrada local baseada em script<\/u><\/strong><a href=\"#_ftnref4\" name=\"_ftnref1\">[4]<\/a>.<\/p>\n<p>Primeiro, <strong><u>precisamos criar um script<\/u><\/strong>Conecte-se via SSH ao seu servidor Splunk e, em seguida, navegue at\u00e9:<\/p>\n<pre class=\"lang:default decode:true\">Cd $SPLUNKBASE\/bin\/scripts<\/pre>\n<p>Crie um novo arquivo chamado <strong>acmeorders.sh<\/strong> da seguinte forma; certifique-se de conceder permiss\u00f5es de execu\u00e7\u00e3o ao usu\u00e1rio do splunk:<\/p>\n<pre class=\"lang:default decode:true\">#!\/bin\/bash\r\ncurl -v -u &lt;user&gt;:&lt;password&gt; --data-urlencode \"statement=select * from acmeorders where ts&gt;unix_time_from_datetime_in_ms(current_datetime())  - 90000;\" https:\/\/ &lt;couchbasenode&gt;:8095\/analytics\/service\r\n<\/pre>\n<p>Como voc\u00ea deve ter notado, o script usa o mesmo comando curl que usamos anteriormente ao testar o conjunto de dados acmeorders, com uma ressalva: <strong><u>uma condi\u00e7\u00e3o where<\/u><\/strong>. \u00c9 importante limitar a quantidade de dados que est\u00e3o sendo importados em cada execu\u00e7\u00e3o para evitar a duplica\u00e7\u00e3o maci\u00e7a de dados, pois estaremos pesquisando o Couchbase a cada 30 segundos.<\/p>\n<p>A condi\u00e7\u00e3o where do SQL++:<\/p>\n<pre class=\"lang:default decode:true\">Where ts&gt;unix_time_from_datetime_in_ms(current_datetime())  - 90000<\/pre>\n<p>recuperar\u00e1 apenas os documentos cujo registro de data e hora seja <strong><u>pelo menos<\/u><\/strong> 90 segundos; em outras palavras, poderemos sobreviver a duas pesquisas com falha sem perder nenhum dado.<\/p>\n<p>Antes de prosseguir, \u00e9 importante destacar como essa abordagem pode funcionar bem para executar uma prova de conceito, enquanto que, para a produ\u00e7\u00e3o, voc\u00ea deve considerar maneiras mais eficientes de usar placeholders e marcadores para garantir que somente os novos dados sejam lidos a qualquer momento, ou considerar um <a href=\"https:\/\/docs.couchbase.com\/server\/current\/eventing\/eventing-overview.html\"><strong>eventos<\/strong><\/a><strong>-estrat\u00e9gia baseada em<\/strong> se aplic\u00e1vel.<\/p>\n<p>Teste o script com uma solicita\u00e7\u00e3o no terminal:<\/p>\n<pre class=\"lang:default decode:true\">$SPLUNKBASE\/bin\/scripts\/acmescript.sh<\/pre>\n<p>Se esse teste for bem-sucedido, \u00e9 hora de <strong><u>configurar a nova entrada de dados<\/u><\/strong>. No Splunk, navegue em Configura\u00e7\u00f5es &gt; Entradas de dados e escolha uma nova entrada local com base em um script.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9474 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/pic6.png\" alt=\"\" width=\"977\" height=\"433\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic6.png 977w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic6-300x133.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic6-768x340.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic6-20x9.png 20w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/p>\n<p>Clique em Scripts, depois em New Local Scripts e configure um novo script da seguinte forma: primeiro, configure o caminho do script e a frequ\u00eancia de sondagem:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9475 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/pic7.png\" alt=\"\" width=\"618\" height=\"418\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic7.png 618w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic7-300x203.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic7-235x160.png 235w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic7-20x14.png 20w\" sizes=\"auto, (max-width: 618px) 100vw, 618px\" \/><\/p>\n<p>Em seguida, defina as configura\u00e7\u00f5es de entrada conforme mostrado abaixo, prestando aten\u00e7\u00e3o para selecionar <strong>couchbase<\/strong> como um <strong>tipo de fonte<\/strong>, <strong>Pesquisa e relat\u00f3rios<\/strong> como <strong>Contexto do aplicativo<\/strong>e <strong>pedidos de acme<\/strong> como um <strong>\u00edndice<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9476 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/pic8.png\" alt=\"\" width=\"977\" height=\"706\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic8.png 977w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic8-300x217.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic8-768x555.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic8-20x14.png 20w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/p>\n<p>Revise e envie para salvar. <strong><u>Para garantir que os dados estejam fluindo corretamente para o Splunk<\/u><\/strong>Acesse o aplicativo Search and Reporting:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9477 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/pic9.png\" alt=\"\" width=\"464\" height=\"218\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic9.png 464w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic9-300x141.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic9-20x9.png 20w\" sizes=\"auto, (max-width: 464px) 100vw, 464px\" \/><\/p>\n<p>e tente a seguinte consulta SPL, certificando-se de selecionar <strong>Todo o tempo<\/strong> em vez de <strong>\u00daltimas 24 horas<\/strong> na caixa de combina\u00e7\u00e3o do filtro de tempo:<\/p>\n<pre class=\"lang:default decode:true\">index=\"acmeorders\" sourcetype=\"couchbase\" | dedup acmeorders.orderId | search acmeorders.product{}=* |  table _time,  acmeorders.name, acmeorders.gender, acmeorders.country, acmeorders.gender, acmeorders.city, acmeorders.orderId, acmeorders.product{} , acmeorders.transaction  | rename acmeorders.product{} as product | rename acmeorders.gender as gender | rename \"acmeorders.transaction\" as approval | rename acmeorders.orderId as orderId | rename acmeorders.name as name | rename acmeorders.country as country | rename acmeorders.city as city<\/pre>\n<p>Voc\u00ea dever\u00e1 ver algo semelhante \u00e0 imagem abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9478 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/pic10.png\" alt=\"\" width=\"977\" height=\"466\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic10.png 977w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic10-300x143.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic10-768x366.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic10-20x10.png 20w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/p>\n<p>Se esse teste for bem-sucedido... <strong>Parab\u00e9ns! Voc\u00ea integrou o Splunk ao Couchbase!<\/strong><\/p>\n<p>Uma etapa final: <strong>Liberar a Intelig\u00eancia Cont\u00ednua<\/strong>!<\/p>\n<h2>Etapa #6: Implanta\u00e7\u00e3o de um painel do Splunk com detec\u00e7\u00e3o de anomalias orientada por ML<\/h2>\n<p>Para n\u00e3o perdermos tempo, n\u00e3o vamos nos aprofundar em como criar pain\u00e9is e modelos de aprendizado de m\u00e1quina no Splunk; em vez disso, forneceremos a voc\u00ea um painel totalmente funcional configurado para se atualizar a cada 30 segundos, aproveitando o recurso <a href=\"https:\/\/docs.splunk.com\/Documentation\/Splunk\/8.0.6\/Viz\/PanelreferenceforSimplifiedXML\">Refer\u00eancia de XML simples<\/a> em destaque no Splunk.<\/p>\n<p><strong><u>Para importar o painel de modelos<\/u><\/strong>Fa\u00e7a login no Splunk e, no aplicativo Search and Reporting, clique em Dashboards e, em seguida, em \"Create a New Dashboard\" (Criar um novo painel); d\u00ea a ele um nome de sua escolha e clique em \"Create Dashboard\" (Criar painel).<\/p>\n<p>Na parte superior da tela, voc\u00ea deve ver o bot\u00e3o \"Source\" - clique nele:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9479 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/pic11.png\" alt=\"\" width=\"977\" height=\"116\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic11.png 977w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic11-300x36.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic11-768x91.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic11-20x2.png 20w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/p>\n<p>Basta colar o c\u00f3digo XML contido<a href=\"https:\/\/docs.google.com\/document\/d\/1sWxT0GQXQPej7Cg1aR5zqPn7ARyWjmWHHrNnRqIBmwY\/edit?usp=sharing\"><strong> neste arquivo<\/strong><\/a>. Quando terminar, clique em Salvar e relaxe... <strong>Estamos prontos!<\/strong><\/p>\n<p>Como na imagem abaixo, agora voc\u00ea deve ter acesso a um painel que mostra o total de pedidos ingeridos, informa\u00e7\u00f5es sobre produtos e aprova\u00e7\u00f5es de transa\u00e7\u00f5es, al\u00e9m de outliers detectados usando o Machine Learning. <strong><u>atualizado<\/u><\/strong><u> <strong>em tempo real<\/strong><\/u><strong>!<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9480 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/pic12.png\" alt=\"\" width=\"977\" height=\"577\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic12.png 977w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic12-300x177.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic12-768x454.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/pic12-20x12.png 20w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/p>\n<h2>Chamado \u00e0 a\u00e7\u00e3o: tire o g\u00eanio da garrafa!<\/h2>\n<p>Antes de deix\u00e1-lo ir, solte-o <strong>Intelig\u00eancia cont\u00ednua<\/strong> em sua organiza\u00e7\u00e3o, aqui est\u00e1 nosso apelo \u00e0 a\u00e7\u00e3o para voc\u00ea:<\/p>\n<ul>\n<li><strong>Revisar a sess\u00e3o<\/strong> James Powesnki e eu fomos os anfitri\u00f5es do Couchbase Connect 2020, <em>\"Quando o Couchbase encontra a Splunk\/ a plataforma de an\u00e1lise de dados em tempo real e orientada por IA.\"<\/em><\/li>\n<li><strong>Executar v\u00e1rias novas importa\u00e7\u00f5es de dados<\/strong> usando <a href=\"https:\/\/www.json-generator.com\/\">Gerador de JSON<\/a> e o mesmo procedimento que usamos antes (ou qualquer solu\u00e7\u00e3o equivalente) para melhor <strong>avaliar a rapidez com que as mudan\u00e7as s\u00e3o propagadas no downstream<\/strong><\/li>\n<li><strong>Experimente com valores discrepantes<\/strong>, no exemplo de execu\u00e7\u00e3o <a href=\"https:\/\/www.json-generator.com\/\"><strong>Gerador de JSON<\/strong><\/a> com a configura\u00e7\u00e3o mostrada abaixo, que gerar\u00e1 at\u00e9 dois documentos, com um <em>nulo<\/em> e um nome de produto fict\u00edcio que deve acionar a detec\u00e7\u00e3o de outlier:\n<pre class=\"lang:default decode:true\">[\r\n  '{{repeat(1,2)}}',\r\n  {\r\n    _id: 'order_{{objectId()}}',\r\n    orderId:'{{integer(90000,1256748321)}}',\r\n    transaction:'{{random(\"declined\",\"approved\")}}',\r\n    name: '',\r\n    gender: '{{gender()}}',\r\n    email: '{{email()}}',\r\n    country: '{{country()}}',\r\n    city: '{{city()}}',\r\n    phone: '{{phone()}}',\r\n    ts: Date.now()+600000,\r\n    product: [\r\n\t\t'this is a joke'\r\n    ] \r\n  }  \r\n]\r\n<\/pre>\n<\/li>\n<li><strong>Fa\u00e7a experi\u00eancias com outros insights orientados por ML!<\/strong> Para fins deste artigo, nos concentramos na detec\u00e7\u00e3o de outlier, pois \u00e9 a \u00fanica an\u00e1lise que pode ser facilmente exportada para XML; no entanto, h\u00e1 muitas outras rotas de valor que vale a pena explorar:\n<ul>\n<li><strong>Agrupamento: <\/strong>para segmentar a base de clientes<\/li>\n<li><strong>Previs\u00f5es: <\/strong>para prever a demanda por produtos, levando em conta a sazonalidade<\/li>\n<li><strong>Previs\u00f5es por categoria:<\/strong> para antecipar as necessidades dos clientes e promover a reten\u00e7\u00e3o<\/li>\n<\/ul>\n<\/li>\n<li><strong>Aprimorar os conjuntos de dados anal\u00edticos<\/strong> aproveitando as vantagens do <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/server\/whats-new\/\"><strong>Novos recursos de Links Remotos e Dados Externos<\/strong><\/a> introduzido no Couchbase 6.6<\/li>\n<\/ul>\n<p>Obrigado por ler a postagem completa; espero que voc\u00ea a tenha achado interessante. Se tiver alguma d\u00favida, sinta-se \u00e0 vontade para <a href=\"mailto:andrea.vasco@couchbase.com\">Entre em contato comigo<\/a>\u00a0ou entre em contato com o representante da Couchbase mais pr\u00f3ximo!<\/p>\n<h3>Agora, v\u00e1 em frente e leve sua empresa para o pr\u00f3ximo n\u00edvel!<\/h3>\n<p><a href=\"#_ftnref1\" name=\"_ftn1\">[1]<\/a> Atualizar a cada 30 segundos<\/p>\n<p><a href=\"#_ftnref2\" name=\"_ftn1\">[2]<\/a> <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/fakeit-series-generating-fake-data\/\">Falsa<\/a> tamb\u00e9m seria uma \u00f3tima op\u00e7\u00e3o, mais poderosa, por\u00e9m um pouco mais complicada<\/p>\n<p><a href=\"#_ftnref3\" name=\"_ftn2\">[3]<\/a> Ajustamos o registro de data e hora <em>ts<\/em> para corresponder ao rel\u00f3gio do cluster do Couchbase; sinta-se \u00e0 vontade para modific\u00e1-lo de acordo com suas necessidades<\/p>\n<p><a href=\"#_ftnref4\" name=\"_ftn1\">[4]<\/a> Dependendo de suas necessidades, essa pode n\u00e3o ser a solu\u00e7\u00e3o mais eficiente, mas \u00e9 uma maneira f\u00e1cil de come\u00e7ar<\/p>","protected":false},"excerpt":{"rendered":"<p>This article builds on top of the session \u201cWhen Couchbase meets Splunk, the real-time, AI-driven data analytics platform\u201d presented at Couchbase Connect Online 2020 by James Powenski and Andrea Vasco. The Wall of Confusion Ever since I was a University [&hellip;]<\/p>","protected":false},"author":68758,"featured_media":9481,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[10122,1815,2294,9411,1812],"tags":[1445,9271],"ppma_author":[9116],"class_list":["post-9467","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artificial-intelligence-ai","category-best-practices-and-tutorials","category-analytics","category-multi-dimensional-scaling","category-n1ql-query","tag-mds","tag-multi-dimensional-scaling"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase &amp; Splunk: A Real-Time AI-Driven Analytics Platform - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Get started in Continuous Intelligence with Couchbase Analytics and Splunk&#039;s machine learning toolkit for powerful realtime dashboard monitoring\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase &amp; Splunk: A Real-Time AI-Driven Analytics Platform\" \/>\n<meta property=\"og:description\" content=\"Get started in Continuous Intelligence with Couchbase Analytics and Splunk&#039;s machine learning toolkit for powerful realtime dashboard monitoring\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-15T17:13:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T01:21:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/When-Couchbase-meets-Splunk-the-real-time-AI-driven-data-analytics-platform.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andrea Vasco, Solutions Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/When-Couchbase-meets-Splunk-the-real-time-AI-driven-data-analytics-platform.png\" \/>\n<meta name=\"twitter:creator\" content=\"@AndreUanKenobi\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrea Vasco, Solutions Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/\"},\"author\":{\"name\":\"Andrea Vasco, Solutions Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee354ae42cbd654f6755b3a9a0e517df\"},\"headline\":\"Couchbase &amp; Splunk: A Real-Time AI-Driven Analytics Platform\",\"datePublished\":\"2020-10-15T17:13:56+00:00\",\"dateModified\":\"2025-06-14T01:21:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/\"},\"wordCount\":2604,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg\",\"keywords\":[\"MDS\",\"Multi-Dimensional Scaling (MDS)\"],\"articleSection\":[\"Artificial Intelligence (AI)\",\"Best Practices and Tutorials\",\"Couchbase Analytics\",\"Multi-Dimensional Scaling (MDS)\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/\",\"name\":\"Couchbase &amp; Splunk: A Real-Time AI-Driven Analytics Platform - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg\",\"datePublished\":\"2020-10-15T17:13:56+00:00\",\"dateModified\":\"2025-06-14T01:21:22+00:00\",\"description\":\"Get started in Continuous Intelligence with Couchbase Analytics and Splunk's machine learning toolkit for powerful realtime dashboard monitoring\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg\",\"width\":2560,\"height\":1920},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase &amp; Splunk: A Real-Time AI-Driven Analytics Platform\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee354ae42cbd654f6755b3a9a0e517df\",\"name\":\"Andrea Vasco, Solutions Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/95cd74d91f6ccdd6ed60ccbabb940fa1\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6111b4a3fc286ab3305ed0f5a95964cf0cb4e4d86793487ab0c5a1aec2871df5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6111b4a3fc286ab3305ed0f5a95964cf0cb4e4d86793487ab0c5a1aec2871df5?s=96&d=mm&r=g\",\"caption\":\"Andrea Vasco, Solutions Engineer, Couchbase\"},\"description\":\"Playing around, meeting with people, breaking stuff, and making things happen. Capable of turning coffee into Engineering, Triathlon, and Blues.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/andreavasco\/\",\"https:\/\/x.com\/AndreUanKenobi\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/andreuankenobi\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase &amp; Splunk: A Real-Time AI-Driven Analytics Platform - The Couchbase Blog","description":"Get started in Continuous Intelligence with Couchbase Analytics and Splunk's machine learning toolkit for powerful realtime dashboard monitoring","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/","og_locale":"pt_BR","og_type":"article","og_title":"Couchbase &amp; Splunk: A Real-Time AI-Driven Analytics Platform","og_description":"Get started in Continuous Intelligence with Couchbase Analytics and Splunk's machine learning toolkit for powerful realtime dashboard monitoring","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-10-15T17:13:56+00:00","article_modified_time":"2025-06-14T01:21:22+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/When-Couchbase-meets-Splunk-the-real-time-AI-driven-data-analytics-platform.png","type":"image\/png"}],"author":"Andrea Vasco, Solutions Engineer, Couchbase","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/When-Couchbase-meets-Splunk-the-real-time-AI-driven-data-analytics-platform.png","twitter_creator":"@AndreUanKenobi","twitter_misc":{"Written by":"Andrea Vasco, Solutions Engineer, Couchbase","Est. reading time":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/"},"author":{"name":"Andrea Vasco, Solutions Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee354ae42cbd654f6755b3a9a0e517df"},"headline":"Couchbase &amp; Splunk: A Real-Time AI-Driven Analytics Platform","datePublished":"2020-10-15T17:13:56+00:00","dateModified":"2025-06-14T01:21:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/"},"wordCount":2604,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg","keywords":["MDS","Multi-Dimensional Scaling (MDS)"],"articleSection":["Artificial Intelligence (AI)","Best Practices and Tutorials","Couchbase Analytics","Multi-Dimensional Scaling (MDS)","SQL++ \/ N1QL Query"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/","url":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/","name":"Couchbase &amp; Splunk: A Real-Time AI-Driven Analytics Platform - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg","datePublished":"2020-10-15T17:13:56+00:00","dateModified":"2025-06-14T01:21:22+00:00","description":"Get started in Continuous Intelligence with Couchbase Analytics and Splunk's machine learning toolkit for powerful realtime dashboard monitoring","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/franki-chamaki-1K6IQsQbizI-unsplash-scaled.jpg","width":2560,"height":1920},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/when-couchbase-meets-splunk-the-real-time-ai-driven-data-analytics-platform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase &amp; Splunk: A Real-Time AI-Driven Analytics Platform"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee354ae42cbd654f6755b3a9a0e517df","name":"Andrea Vasco, engenheira de solu\u00e7\u00f5es, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/95cd74d91f6ccdd6ed60ccbabb940fa1","url":"https:\/\/secure.gravatar.com\/avatar\/6111b4a3fc286ab3305ed0f5a95964cf0cb4e4d86793487ab0c5a1aec2871df5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6111b4a3fc286ab3305ed0f5a95964cf0cb4e4d86793487ab0c5a1aec2871df5?s=96&d=mm&r=g","caption":"Andrea Vasco, Solutions Engineer, Couchbase"},"description":"Brincar, conhecer pessoas, quebrar coisas e fazer as coisas acontecerem. Capaz de transformar caf\u00e9 em engenharia, triatlo e blues.","sameAs":["https:\/\/www.linkedin.com\/in\/andreavasco\/","https:\/\/x.com\/AndreUanKenobi"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/andreuankenobi\/"}]}},"authors":[{"term_id":9116,"user_id":68758,"is_guest":0,"slug":"andreuankenobi","display_name":"Andrea Vasco, Solutions Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/6111b4a3fc286ab3305ed0f5a95964cf0cb4e4d86793487ab0c5a1aec2871df5?s=96&d=mm&r=g","first_name":"Andrea","last_name":"Vasco, Solutions Engineer, Couchbase","user_url":"","author_category":"","description":"Brincar, conhecer pessoas, quebrar coisas e fazer as coisas acontecerem. Capaz de transformar caf\u00e9 em engenharia, triatlo e blues."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/9467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/68758"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=9467"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/9467\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/9481"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=9467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=9467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=9467"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=9467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}