{"id":2427,"date":"2016-11-04T04:06:33","date_gmt":"2016-11-04T04:06:32","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2427"},"modified":"2023-06-23T03:07:09","modified_gmt":"2023-06-23T10:07:09","slug":"monitoring-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/monitoring-couchbase\/","title":{"rendered":"Monitoramento do Couchbase"},"content":{"rendered":"<p>VIS\u00c3O GERAL<\/p>\n<p class=\"p1\"><span class=\"s1\">H\u00e1 v\u00e1rios anos, escrevi um blog que reflete a quantidade de clientes que monitoram seus clusters do Couchbase (<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/monitoring-couchbase-cluster\/\"><span class=\"s2\">https:\/\/www.couchbase.com\/blog\/monitoring-couchbase-cluster<\/span><\/a>). Embora datadas, as informa\u00e7\u00f5es ainda s\u00e3o relevantes e estaremos atualizando esse original. As estat\u00edsticas e m\u00e9tricas descritas nessa vis\u00e3o geral s\u00e3o frequentemente consumidas por estruturas de monitoramento para medir a integridade e o desempenho do Couchbase para casos de uso espec\u00edficos. Desde ent\u00e3o, frequentemente encontramos pessoas pedindo exemplos de implementa\u00e7\u00f5es que consomem essas estat\u00edsticas. Normalmente, a necessidade real das equipes de desenvolvimento n\u00e3o s\u00e3o estruturas de monitoramento mais amplas, mas scripts simples que podem ser aproveitados. Muitas vezes, as equipes multifuncionais est\u00e3o diagnosticando problemas em configura\u00e7\u00f5es de \"sala de guerra\" e querem maneiras simples de digerir eventos recentes em um cluster.<\/span><\/p>\n<p class=\"p1\">O objetivo aqui n\u00e3o \u00e9 fornecer um modelo abrangente, mas delinear uma implementa\u00e7\u00e3o simples que consome m\u00e9tricas do Couchbase por meio de nossa API REST e ferramentas de linha de comando. Quando tivermos algo que possa digerir essas m\u00e9tricas regularmente, precisaremos armazen\u00e1-las em algum lugar. Neste passo a passo, armazenaremos essas m\u00e9tricas em um bucket do Couchbase e usaremos o N1QL para entender o que est\u00e1 acontecendo em um determinado cluster. H\u00e1 outras maneiras de visualizar esse tipo de informa\u00e7\u00e3o (https:\/\/www.couchbase.com\/blog\/2016\/march\/http-packages.couchbase.com-releases-4.5.0-dp1-couchbase-server-enterprise_4.5.0-dp1-windows_amd64.exe.md5), mas, neste exemplo, vamos nos concentrar no monitoramento do Couchbase e nas consultas N1QL associadas.<\/p>\n<p class=\"p1\">DIGERIR INFORMA\u00c7\u00d5ES<\/p>\n<p class=\"p1\">Eu queria fornecer um exemplo que fosse relevante e \u00fatil para as equipes digerirem e usarem. Muitas vezes, o uso do Python \u00e9 familiar para as pessoas e pode ser facilmente implementado em uma variedade de sistemas. Obviamente, esses mesmos m\u00e9todos poderiam ser aproveitados no shell ou em praticamente qualquer linguagem, mas o Python parecia ser a op\u00e7\u00e3o natural para uma discuss\u00e3o generalizada.<\/p>\n<p class=\"p1\">O c\u00f3digo completo pode ser encontrado aqui ... <span class=\"repo-root js-repo-root\" style=\"font-weight: bold;color: #767676;font-family: -apple-system, BlinkMacSystemFont,\"><span class=\"js-path-segment\"><a style=\"color: #4078c0;text-decoration: none\" href=\"https:\/\/github.com\/justinmichaels006\/pythonlab\"><span>pythonlab<\/span><\/a><\/span><\/span><span class=\"separator\" style=\"color: #767676;font-family: -apple-system, BlinkMacSystemFont,\">\/<\/span><span class=\"final-path\" style=\"font-weight: 600;color: #333333;font-family: -apple-system, BlinkMacSystemFont,\">MonitorStats.py\u00a0<\/span><span style=\"color: #333333;text-align: left\">... mas analisaremos alguns dos detalhes e as diferentes maneiras de coletar informa\u00e7\u00f5es do Couchbase.<\/span><\/p>\n<p class=\"p1\"><span style=\"color: #333333;text-align: left\">A primeira coisa que precisamos estabelecer \u00e9 onde podemos encontrar os bin\u00e1rios locais do Couchbase, que \u00e9 tudo o que o binPath est\u00e1 fazendo para n\u00f3s.<\/span><\/p>\n<pre><code># binPath = \"C:Program FilesCouchbase Server\"\r\nbinPath = \"\/Applications\/couchbase-server-enterprise_4\/Couchbase Server.app\/Contents\/Resources\/couchbase-core\/bin\"\r\n# binPath = \"\/opt\/couchbase\/bin\"<\/code><\/pre>\n<p class=\"p1\">A interface de usu\u00e1rio administrativa \u00e9 um \u00f3timo recurso do Couchbase e \u00e9 instalada por padr\u00e3o em todos os n\u00f3s de um cluster do Couchbase; no entanto, essa interface foi projetada para fornecer uma vis\u00e3o do \"que est\u00e1 acontecendo agora\" no cluster. As estat\u00edsticas s\u00e3o agregadas ao longo do tempo pelo cluster e n\u00e3o fornecem informa\u00e7\u00f5es granulares para revisar \"o que aconteceu\" no cluster. Como a w<span style=\"color: #333333;text-align: left\">omo estamos consumindo estat\u00edsticas que s\u00e3o criadas em tempo real pelo cluster do Couchbase, precisamos de um local para armazenar os resultados. Embora possa haver outras op\u00e7\u00f5es, usaremos o Couchbase para armazenar nossas estat\u00edsticas hist\u00f3ricas. O cluster que estamos usando para armazenar estat\u00edsticas ser\u00e1 controlado por seedNode e seedBucket (um SDK do Couchbase s\u00f3 precisa de um n\u00f3 e do nome do bucket para criar uma conex\u00e3o com todos os n\u00f3s em um cluster).<\/span><\/p>\n<pre><code>seedNode = \"192.168.61.101\"\r\nseedBucket = \"testload\"<\/code><\/pre>\n<p class=\"p1\"><span style=\"color: #333333;text-align: left\">\u00a0Esse script seria executado localmente em cada n\u00f3 do cluster e capturaria um perfil estat\u00edstico da integridade desse n\u00f3 e sua vis\u00e3o do cluster. Como resultado, o cluster que estamos monitorando ser\u00e1 definido como \"localhost\" e usaremos a API REST do Couchbase para determinar o nome do host local.<\/span><\/p>\n<pre><code>clusterNode = \"localhost\"<\/code><\/pre>\n<p>Tudo \u00e9 orientado pela compreens\u00e3o de qual n\u00f3 o script est\u00e1 sendo executado e quantos n\u00f3s comp\u00f5em o cluster. Aqui, capturaremos essas informa\u00e7\u00f5es e conduziremos a parte restante do script de monitoramento.<\/p>\n<pre><code>numNodes = int(commands.getoutput(\"curl -s -u Administrator:password https:\/\/\" + clusterNode + \":8091\/pools\/default |jq '.nodes | length'\"))\r\nfor i in range(0,numNodes-1):\r\n    rtn = requests.get('https:\/\/Administrator:password@' + clusterNode + ':8091\/pools\/default')\r\n    if rtn.status_code != 200:\r\n        # This means something went wrong.\r\n        print(\"oh crap \" + rtn.status_code)\r\n    z = json.loads(rtn.text)\r\n    ctr = str((json.dumps(z['nodes'][i]['thisNode'])))\r\n    #ctr = (str(commands.getoutput(\"curl -s -u Administrator:password https:\/\/\" + clusterNode + \":8091\/pools\/default |jq .nodes[\" + str(i) + \"].thisNode\")))\r\n    if ctr == \"true\":\r\n        thisNode = (str(commands.getoutput(\"curl -s -u Administrator:password https:\/\/\" + clusterNode + \":8091\/pools\/default |jq .nodes[\" + str(i) + \"].otpNode\")))\r\n        thisNode = thisNode.split(\"@\")[1]\r\n        thisNode = thisNode.split(\"\"\")[0]\r\n        #print (\"this node\" + str(thisNode))<\/code><\/pre>\n<p>Para o script restante, agora podemos consumir estat\u00edsticas espec\u00edficas de algumas maneiras diferentes. Aqui, extrairemos informa\u00e7\u00f5es do utilit\u00e1rio cbstats do Couchbase ou diretamente de nossa API REST. Aqui estamos usando o cbstats para obter a utiliza\u00e7\u00e3o da mem\u00f3ria de um n\u00f3 e usar um cliente REST Python (solicita\u00e7\u00f5es) para obter a fila de drenagem para medir o desempenho do cluster na obten\u00e7\u00e3o de dados persistentes no disco. Essas s\u00e3o algumas das estat\u00edsticas mais importantes a serem monitoradas em um cluster do Couchbase.<\/p>\n<pre><code>memUsed = int(commands.getoutput(binPath + '\/cbstats ' + str(thisNode) + ':11210 -b ' + clusterBucket + ' all -j |jq .mem_used'))\r\n\r\n# diskDrain = commands.getoutput(\"curl -s -u Administrator:password https:\/\/\" + seedNode + \":8091\/pools\/default\/buckets\/testload\/stats |jq .op.samples.ep_diskqueue_drain[59]\")\r\n# Drain Queue via REST API\r\nresp = requests.get('https:\/\/Administrator:password@' + str(thisNode) + ':8091\/pools\/default\/buckets\/' + clusterBucket + '\/stats')\r\nif resp.status_code != 200:\r\n    # This means something went wrong.\r\n    print(\"oh crap \" + resp.status_code)\r\na = json.loads(resp.text)\r\ndiskDrain = int((json.dumps(a['op']['samples']['ep_diskqueue_drain'][0], indent=4, separators=(',', ': '))))<\/code><\/pre>\n<p>O script real demonstra informa\u00e7\u00f5es adicionais, mas, em \u00faltima an\u00e1lise, capturamos tudo em um documento JSON e definimos um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/how-to-manage-ttl-with-couchbase-n1ql\/\">TTL<\/a> por 30 dias.<\/p>\n<pre><code>json_str = {\r\n        'type': \"stats\",\r\n        'flush': flushFail,\r\n        'drain': diskDrain,\r\n        'OOM': tempOOM,\r\n        'miss': cacheMiss,\r\n        'memory': memUsed,\r\n        'operations': opsPer,\r\n        'nodes': nodeHealth\r\n    }\r\n\r\ncb.upsert(str(thisNode) + \"::\" + nowStamp, json_str, ttl=2505600)<\/code><\/pre>\n<p>Com os dados de monitoramento no Couchbase, podemos consumir coisas por meio da nossa linguagem de consulta N1QL para procurar anomalias. Os dados em si est\u00e3o usando um modelo de dados de s\u00e9rie temporal baseado em um registro de data e hora; como resultado, podemos consultar as coisas que est\u00e3o acontecendo no cluster e a CHAVE (meta.id) nos mostrar\u00e1 o per\u00edodo de tempo em quest\u00e3o. Talvez precisemos ser inteligentes com rela\u00e7\u00e3o aos \u00edndices necess\u00e1rios para dar suporte \u00e0 an\u00e1lise, mas para uma plataforma de combate a inc\u00eandios \u00e9 muito vi\u00e1vel aproveitar a linguagem de consulta N1QL do Couchbase.<\/p>\n<pre><code>SELECT meta().id, operations FROM `testload` WHERE OOM = 0<\/code><\/pre>\n<p>CONCLUS\u00c3O:<\/p>\n<p>Isso n\u00e3o \u00e9 algo que deva ser colocado em produ\u00e7\u00e3o, mas deve fornecer uma diretriz sobre como monitorar um ambiente do Couchbase. H\u00e1 muita coisa dispon\u00edvel por meio da interface REST e do cbstats, e tudo isso pode ser consumido e monitorado de forma semelhante.<\/p>","protected":false},"excerpt":{"rendered":"<p>OVERVIEW Several years ago I wrote a blog that reflects how many customers\u00a0monitor their Couchbase clusters (https:\/\/www.couchbase.com\/blog\/monitoring-couchbase-cluster). Albeit dated, the information is still relevant and we\u2019ll be updating that original. The statistics and metrics outlined in that general overview are [&hellip;]<\/p>","protected":false},"author":47,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[],"ppma_author":[9021],"class_list":["post-2427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server"],"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>Monitoring Couchbase Cluster Environment - Overview<\/title>\n<meta name=\"description\" content=\"The post focuses on how to store the metrics in a Couchbase bucket and use N1QL to understand what\u2019s happening in a given cluster.\" \/>\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\/monitoring-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Monitoring\" \/>\n<meta property=\"og:description\" content=\"The post focuses on how to store the metrics in a Couchbase bucket and use N1QL to understand what\u2019s happening in a given cluster.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/monitoring-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-11-04T04:06:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-23T10:07:09+00:00\" \/>\n<meta name=\"author\" content=\"Justin Michaels, Solutions Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Justin Michaels, Solutions Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/\"},\"author\":{\"name\":\"Justin Michaels, Solutions Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3953b54b90c8d9474f4d88b142db9fc5\"},\"headline\":\"Couchbase Monitoring\",\"datePublished\":\"2016-11-04T04:06:32+00:00\",\"dateModified\":\"2023-06-23T10:07:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/\"},\"wordCount\":816,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/\",\"name\":\"Monitoring Couchbase Cluster Environment - Overview\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-11-04T04:06:32+00:00\",\"dateModified\":\"2023-06-23T10:07:09+00:00\",\"description\":\"The post focuses on how to store the metrics in a Couchbase bucket and use N1QL to understand what\u2019s happening in a given cluster.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Monitoring\"}]},{\"@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\/3953b54b90c8d9474f4d88b142db9fc5\",\"name\":\"Justin Michaels, Solutions Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/19d2966da4f60b608ab69fc089913195\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fac3118ab1e1f4f03a854b0d78d7746cc0bc8af09381abd362a6d1071a10e54?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fac3118ab1e1f4f03a854b0d78d7746cc0bc8af09381abd362a6d1071a10e54?s=96&d=mm&r=g\",\"caption\":\"Justin Michaels, Solutions Engineer, Couchbase\"},\"description\":\"Justin Michaels is a Solutions Engineer at Couchbase. His primary responsibilities involve supporting the Couchbase user community help drives customer success.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/justin-michaels\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Monitoring Couchbase Cluster Environment - Overview","description":"The post focuses on how to store the metrics in a Couchbase bucket and use N1QL to understand what\u2019s happening in a given cluster.","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\/monitoring-couchbase\/","og_locale":"pt_BR","og_type":"article","og_title":"Couchbase Monitoring","og_description":"The post focuses on how to store the metrics in a Couchbase bucket and use N1QL to understand what\u2019s happening in a given cluster.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/monitoring-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-11-04T04:06:32+00:00","article_modified_time":"2023-06-23T10:07:09+00:00","author":"Justin Michaels, Solutions Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Justin Michaels, Solutions Engineer, Couchbase","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/"},"author":{"name":"Justin Michaels, Solutions Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3953b54b90c8d9474f4d88b142db9fc5"},"headline":"Couchbase Monitoring","datePublished":"2016-11-04T04:06:32+00:00","dateModified":"2023-06-23T10:07:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/"},"wordCount":816,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/","name":"Monitoring Couchbase Cluster Environment - Overview","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-11-04T04:06:32+00:00","dateModified":"2023-06-23T10:07:09+00:00","description":"The post focuses on how to store the metrics in a Couchbase bucket and use N1QL to understand what\u2019s happening in a given cluster.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/monitoring-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Monitoring"}]},{"@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\/3953b54b90c8d9474f4d88b142db9fc5","name":"Justin Michaels, engenheiro de solu\u00e7\u00f5es, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/19d2966da4f60b608ab69fc089913195","url":"https:\/\/secure.gravatar.com\/avatar\/2fac3118ab1e1f4f03a854b0d78d7746cc0bc8af09381abd362a6d1071a10e54?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fac3118ab1e1f4f03a854b0d78d7746cc0bc8af09381abd362a6d1071a10e54?s=96&d=mm&r=g","caption":"Justin Michaels, Solutions Engineer, Couchbase"},"description":"Justin Michaels \u00e9 engenheiro de solu\u00e7\u00f5es da Couchbase. Suas principais responsabilidades envolvem o suporte \u00e0 comunidade de usu\u00e1rios do Couchbase, ajudando a impulsionar o sucesso do cliente.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/justin-michaels\/"}]}},"authors":[{"term_id":9021,"user_id":47,"is_guest":0,"slug":"justin-michaels","display_name":"Justin Michaels, Solutions Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/2fac3118ab1e1f4f03a854b0d78d7746cc0bc8af09381abd362a6d1071a10e54?s=96&d=mm&r=g","first_name":"Justin","last_name":"Michaels","user_url":"","author_category":"","description":"Justin Michaels \u00e9 engenheiro de solu\u00e7\u00f5es da Couchbase. Suas principais responsabilidades envolvem o suporte \u00e0 comunidade de usu\u00e1rios do Couchbase, ajudando a impulsionar o sucesso do cliente."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2427","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\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2427"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2427\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2427"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}