{"id":7070,"date":"2019-06-19T11:30:54","date_gmt":"2019-06-19T18:30:54","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=7070"},"modified":"2025-06-13T23:42:50","modified_gmt":"2025-06-14T06:42:50","slug":"monitoring-sync-gateway-prometheus-grafana","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/monitoring-sync-gateway-prometheus-grafana\/","title":{"rendered":"Monitorar o Couchbase Sync Gateway com o Prometheus e o Grafana"},"content":{"rendered":"<p>O <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-mobile-2-5-released\/\">Couchbase Mobile 2.5<\/a> A vers\u00e3o introduziu uma extensa <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.5\/stats-monitoring.html\">relat\u00f3rios de estat\u00edsticas<\/a> recursos no <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.5\/introduction.html\">Gateway de sincroniza\u00e7\u00e3o<\/a>As estat\u00edsticas fornecem informa\u00e7\u00f5es importantes sobre a integridade da implanta\u00e7\u00e3o do Couchbase Mobile e constituem uma parte integrante de qualquer implanta\u00e7\u00e3o.<br \/>\nNesta postagem, discutiremos como voc\u00ea pode usar o <a href=\"https:\/\/prometheus.io\">Prometeu<\/a>uma plataforma de monitoramento e alerta de c\u00f3digo aberto para monitorar seus n\u00f3s do Sync Gateway e <a href=\"https:\/\/grafana.com\">Grafana<\/a> para visualizar as estat\u00edsticas. Em um pr\u00f3ximo post relacionado, discutiremos como voc\u00ea pode configurar o monitoramento com o Prometheus em um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-sync-gateway-on-kubernetes\/\">Cluster Kubernetes do Couchbase Mobile<\/a>.<\/p>\n<h2 id=\"background\">Hist\u00f3rico<\/h2>\n<h3 id=\"syncgatewaystatsreporting\">Relat\u00f3rio de estat\u00edsticas do gateway de sincroniza\u00e7\u00e3o<\/h3>\n<p>As estat\u00edsticas do Sync Gateway s\u00e3o relatadas no formato JSON e est\u00e3o dispon\u00edveis por meio do <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.5\/admin-rest-api.html#\/server\/get__expvar\">_expvar<\/a> por meio do Sync Gateway <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.5\/admin-rest-api.html\">Administrador REST<\/a> interface.<br \/>\nEssas s\u00e3o as categorias de estat\u00edsticas que s\u00e3o relatadas.<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/stats_2.5_category-1.png\" alt=\"\" \/><\/p>\n<h3 id=\"prometheus\">Prometeu<\/h3>\n<p><a href=\"https:\/\/prometheus.io\">Prometeu<\/a> \u00e9 uma plataforma de monitoramento e alerta de sistemas de c\u00f3digo aberto, hospedada pela <a href=\"https:\/\/www.cncf.io\">Funda\u00e7\u00e3o para computa\u00e7\u00e3o nativa em nuvem<\/a>. No centro de tudo isso est\u00e1 o <strong>Servidor Prometheus<\/strong> que \u00e9 respons\u00e1vel por sondar os \"alvos do Prometheus\" para obter estat\u00edsticas e armazen\u00e1-las como dados de s\u00e9rie temporal. Os alvos do Prometheus s\u00e3o configurados estaticamente ou podem ser descobertos pelo Prometheus.<\/p>\n<h3 id=\"grafana\">Grafana<\/h3>\n<p><a href=\"https:\/\/grafana.com\/grafana\">Grafana<\/a> \u00e9 uma plataforma de alerta e visualiza\u00e7\u00e3o de dados de c\u00f3digo aberto. Ela \u00e9 compat\u00edvel com o Prometheus como fonte de dados e pode ser usada para criar pain\u00e9is abrangentes.<\/p>\n<h2 id=\"introducingtheprometheussyncgatewayexporter\">Apresentando o Prometheus Sync Gateway Exporter<\/h2>\n<p>Para que o Prometheus monitore o Sync Gateway, precisamos de um \"alvo do Prometheus\" correspondente ao Sync Gateway. Esse destino \u00e9 o <strong>Exportador do gateway de sincroniza\u00e7\u00e3o<\/strong>, aqui denominada \"o Exportador\". Em termos simples, o <a href=\"https:\/\/prometheus.io\/docs\/instrumenting\/exporters\/\">Exportador<\/a> \u00e9 respons\u00e1vel por exportar as estat\u00edsticas do Sync Gateway para as m\u00e9tricas do Prometheus.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/exporter.png\" alt=\"\" \/><\/figure>\n<h2 id=\"deploymentarchitecture\">Arquitetura de implanta\u00e7\u00e3o<\/h2>\n<p>Juntando tudo isso, uma implanta\u00e7\u00e3o t\u00edpica teria o seguinte aspecto<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/exporter-deployment-architecture-1.png\" alt=\"\" \/><\/figure>\n<ul>\n<li><strong>Exportador do gateway de sincroniza\u00e7\u00e3o<\/strong> A API REST do Sync Gateway Admin \u00e9, por padr\u00e3o, apenas <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.5\/config-properties.html#adminInterface\">exposto<\/a> no localhost. Essa configura\u00e7\u00e3o tamb\u00e9m \u00e9 altamente recomendada em ambientes de produ\u00e7\u00e3o. Como resultado, uma vez que o Exporter pesquisa a API de administra\u00e7\u00e3o do Sync Gateway para obter estat\u00edsticas, o Exporter precisaria estar no mesmo host\/n\u00f3 que o Sync Gateway. Al\u00e9m disso, as estat\u00edsticas do Sync Gateway s\u00e3o relatadas por n\u00f3. Portanto, em um cluster de dois ou mais n\u00f3s do Sync Gateway, cada n\u00f3 do Sync Gateway deve ter seu pr\u00f3prio exportador.<\/li>\n<li><strong>Servidor Prometheus<\/strong> pesquisa continuamente as estat\u00edsticas do exportador, que, por sua vez, pesquisa o ponto de extremidade REST do Sync Gateway. O servidor usa as regras definidas na se\u00e7\u00e3o <em>rules.yaml<\/em> para enviar alertas para o <strong>Gerenciador de alertas<\/strong>.<\/li>\n<li><strong>Grafana<\/strong> pesquisa estat\u00edsticas no Prometheus Server e as representa graficamente em um painel de controle baseado na Web que pode ser acessado pelo navegador da Web.<\/li>\n<\/ul>\n<h2 id=\"installation\">Instala\u00e7\u00e3o<\/h2>\n<p>No restante da postagem, examinaremos as etapas para configurar um cluster do Couchbase Mobile para monitoramento com o Exporter, o Prometheus Server e o Grafana. Embora as instru\u00e7\u00f5es sejam destinadas a um ambiente de desenvolvimento, voc\u00ea pode personaliz\u00e1-las facilmente para um ambiente de produ\u00e7\u00e3o.<\/p>\n<p>Estaremos usando <a href=\"https:\/\/www.docker.com\">doca<\/a>O que tornar\u00e1 extremamente simples o in\u00edcio das atividades.<\/p>\n<h3 id=\"downloadingexportersourcecode\">Download do c\u00f3digo-fonte do exportador<\/h3>\n<p>O Sync Gateway Exporter \u00e9 de c\u00f3digo aberto <a href=\"https:\/\/github.com\/couchbaselabs\"><em>couchbaselabs<\/em><\/a> e est\u00e1 dispon\u00edvel no GitHub. Ele \u00e9 compat\u00edvel com o Couchbase Sync Gateway 2.5. Para isso, embora nos esforcemos para mant\u00ea-lo atualizado com a vers\u00e3o mais recente do Sync Gateway, n\u00e3o podemos garantir isso. Mas a boa not\u00edcia \u00e9 que ele \u00e9 de c\u00f3digo aberto e inclui <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-sync-gateway-exporter\/blob\/master\/docs\/develop\/adding-new-metrics.md\">instru\u00e7\u00f5es<\/a> sobre como voc\u00ea pode estend\u00ea-lo para suportar estat\u00edsticas adicionais.<\/p>\n<p>Fa\u00e7a o download da fonte do Exporter no github<\/p>\n<pre><code>git clone https:\/\/github.com\/couchbaselabs\/couchbase-sync-gateway-exporter<\/code><\/pre>\n<h3 id=\"deployingcouchbasemobilecluster\">Implanta\u00e7\u00e3o do cluster do Couchbase Mobile<\/h3>\n<p>Todos os comandos nesta se\u00e7\u00e3o devem ser executados a partir da pasta raiz do reposit\u00f3rio clonado do github.<\/p>\n<pre><code>cd \/path\/to\/exporter\/cloned\/repo<\/code><\/pre>\n<p>Se voc\u00ea j\u00e1 tiver um cluster do Couchbase Mobile em execu\u00e7\u00e3o no Docker, poder\u00e1 pular esta etapa e passar para a etapa \"Implanta\u00e7\u00e3o do Sync Gateway Exporter\". Lembre-se apenas de substituir o nome da rede da janela de encaixe correspondente \u00e0 sua configura\u00e7\u00e3o existente nas instru\u00e7\u00f5es abaixo.<\/p>\n<h4 id=\"creatingadockernetwork\">Cria\u00e7\u00e3o de uma rede docker<\/h4>\n<p>Ao usar o docker, \u00e9 recomend\u00e1vel executar todos os componentes na mesma rede do docker.<br \/>\nCrie uma rede docker com o nome \"demo\"<\/p>\n<pre><code>docker network create demo<\/code><\/pre>\n<h4 id=\"deployingcouchbaseserver\">Implanta\u00e7\u00e3o do Couchbase Server<\/h4>\n<p>Usaremos uma imagem especial do docker do Couchbase Server v6.0.1 que inclui um bucket de amostra pr\u00e9-instalado chamado \"TravelSample\", bem como um usu\u00e1rio RBAC pr\u00e9-configurado com \"Application Access\" que permitiria que o Sync Gateway se conectasse ao Couchbase Server.<br \/>\nSe preferir, voc\u00ea pode instalar o <a href=\"https:\/\/cloud.docker.com\/u\/couchbase\/repository\/docker\/couchbase\/server\">imagem de docker vanilla<\/a> da vers\u00e3o mais recente do Couchbase Server e <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.5\/getting-started.html#install-couchbase-server\">configurar manualmente<\/a> com um bucket e um usu\u00e1rio RBAC do Sync Gateway.<\/p>\n<pre><code>docker run -d \u2013name cb \u2013network demo -p 8091\u20138094:8091\u20138094 -p 11210:11210 connectsv\/server:6.0.1-enterprise<\/code><\/pre>\n<h4 id=\"deployingsyncgateway\">Implementa\u00e7\u00e3o do Sync Gateway<\/h4>\n<p>O Sync Gateway ser\u00e1 iniciado com o arquivo de configura\u00e7\u00e3o denominado <em>sync-gateway-config.json<\/em> que est\u00e1 localizado na pasta \"testdata\" do reposit\u00f3rio clonado.<\/p>\n<pre><code>docker run -p 4984\u20134985:4984\u20134985 \u2013network demo \u2013name sync-gateway -d -v `pwd`\/testdata\/sync-gateway-config.json:\/etc\/sync_gateway\/sync_gateway.json couchbase\/sync-gateway:2.5.0-enterprise -adminInterface :4985 \/etc\/sync_gateway\/sync_gateway.json<\/code><\/pre>\n<p>Experimente<\/p>\n<p>Confirme se o Sync Gateway est\u00e1 em funcionamento e se o ponto de extremidade _expvar est\u00e1 acess\u00edvel, executando o seguinte <code>enrolar<\/code> comando. Se as coisas estiverem funcionando conforme o esperado, voc\u00ea ver\u00e1 uma grande quantidade de estat\u00edsticas no console.<\/p>\n<pre><code>curl GET https:\/\/localhost:4985\/_expvar<\/code><\/pre>\n<h3 id=\"deployingsyncgatewayexporter\">Implementa\u00e7\u00e3o do Sync Gateway Exporter<\/h3>\n<p>A imagem do docker do Sync Gateway Exporter est\u00e1 dispon\u00edvel em <code>couchbasesamples\/sync-gateway-prometheus-exporter:latest<\/code>.<\/p>\n<p>O <code>sgw.url<\/code> config \u00e9 de particular interesse. Ela aponta para o servidor Sync Gateway. Se estiver trabalhando com uma implanta\u00e7\u00e3o existente do Couchbase Mobile, certifique-se de definir a op\u00e7\u00e3o <code>sgw.url<\/code> para apontar para o n\u00f3 do Sync Gateway em sua configura\u00e7\u00e3o.<\/p>\n<p>O exportador se vincula a <code>0.0.0.0<\/code> por padr\u00e3o. Voc\u00ea pode substituir isso usando <code>--web.listen-address<\/code> op\u00e7\u00e3o.<\/p>\n<pre><code>docker run -p 9421:9421 \u2013network demo \u2013name exporter -d couchbasesamples\/sync-gateway-prometheus-exporter:latest \u2013-log.level=debug \u2013-sgw.url=https:\/\/sync-gateway:4985<\/code><\/pre>\n<h4 id=\"tryitout\">Experimente<\/h4>\n<p>Confirme se o exportador est\u00e1 funcionando com o seguinte <code>enrolar<\/code> comando.<\/p>\n<pre><code>curl https:\/\/localhost:9421\/metrics<\/code><\/pre>\n<p>Se tudo estiver funcionando, haver\u00e1 v\u00e1rias m\u00e9tricas exibidas no console. Confirme que o \"sgw_up 1\".<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/prometheus_metrics.png\" alt=\"\" \/><\/figure>\n<h3 id=\"deployingprometheusserver\">Implanta\u00e7\u00e3o do Prometheus Server<\/h3>\n<p>Agora que temos o Exporter exportando estat\u00edsticas do Sync Gateway, configuraremos o Prometheus para pesquisar m\u00e9tricas no Exporter.<\/p>\n<h4 id=\"exploringtheprometheus.ymlfile\">Explorando o arquivo prometheus.yml<\/h4>\n<p>O <code>prometheus.yml<\/code> especifica a configura\u00e7\u00e3o com a qual o servidor Prometheus \u00e9 iniciado. Ele est\u00e1 localizado na pasta \"testdata\" do reposit\u00f3rio clonado. Vamos examinar o conte\u00fado desse arquivo.<\/p>\n<pre><code> global:\r\n scrape_interval: 5s\r\n evaluation_interval: 5s<\/code><\/pre>\n<pre><code>rule_files:\r\n- &amp;apos;\/etc\/prometheus\/rules\/*&amp;apos;\r\n\r\nscrape_configs:\r\n- job_name: swg\r\n    static_configs:\r\n    - targets:\r\n    - exporter:9421&lt;\/code&gt;&lt;\/pre&gt;<\/code><\/pre>\n<ul>\n<li>O <code>intervalo de raspagem<\/code> especifica o intervalo de sondagem. Voc\u00ea pode ajust\u00e1-lo de acordo com suas necessidades<\/li>\n<li>O <code>rule_files<\/code> especifica o local do arquivo de regras do Prometheus. O arquivo de regras do Prometheus,<code>sync-gateway.rules.yml<\/code> est\u00e1 localizado em <code>testdata\/rules\/<\/code> no reposit\u00f3rio clonado. As regras s\u00e3o usadas pelo Prometheus para acionar alertas. Fornecemos um conjunto b\u00e1sico de regras como ponto de partida. Voc\u00ea pode personalizar as regras conforme necess\u00e1rio. O arquivo de regras \u00e9 montado em <code>\/etc\/prometheus\/rules<\/code> quando o cont\u00eainer do docker \u00e9 iniciado.<\/li>\n<li>O <code>alvos<\/code> especifica os destinos do Prometheus que s\u00e3o o exportador. Voc\u00ea pode ter v\u00e1rios exportadores se tiver v\u00e1rios Sync Gateways. Nesse caso, voc\u00ea pode especificar estaticamente todos os endpoints do Exporter ou <a href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/configuration\/configuration\/\">configurar<\/a> Prometheus para descobrir os alvos.<\/li>\n<\/ul>\n<h4 id=\"installingdockerimage\">Instala\u00e7\u00e3o da imagem da plataforma<\/h4>\n<p>Implantaremos a imagem oficial do Docker <code>prom\/prometheus<\/code> com o <code>prometheus.yml<\/code> inclu\u00eddo no reposit\u00f3rio clonado.<\/p>\n<pre><code>docker run -p 9090:9090 \u2013network demo \u2013name prometheus -d -v `pwd`\/testdata\/prometheus.yml:\/etc\/prometheus\/prometheus.yml -v `pwd`\/testdata\/rules:\/etc\/prometheus\/rules prom\/prometheus<\/code><\/pre>\n<h4 id=\"tryitout\">Experimente<\/h4>\n<p>Abrir a URL <code>https:\/\/localhost:9090\/graph<\/code> em um navegador da Web.<br \/>\n- Clique no bot\u00e3o \"Insert metric at Cursor\" (Inserir m\u00e9trica no cursor) para ver a lista de m\u00e9tricas dispon\u00edveis do Sync Gateway.<br \/>\n- Clique em \"Status\"-&gt;\"Targets\" para ver a lista de exportadores e suas estat\u00edsticas<br \/>\n- Clique no bot\u00e3o de menu \"Alerts\" (Alertas) para ver o status dos alertas<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/prometheus_ui.gif\" alt=\"\" \/><\/p>\n<h3 id=\"deployinggrafana\">Implementa\u00e7\u00e3o do Grafana<\/h3>\n<p>Embora voc\u00ea possa usar a interface do usu\u00e1rio da Web do Prometheus para visualizar as estat\u00edsticas, usaremos o Grafana, pois \u00e9 poss\u00edvel criar alguns pain\u00e9is muito atraentes com ele, e o Grafana se integra bem ao Prometheus.<\/p>\n<ul>\n<li>Instalaremos a vers\u00e3o oficial do <code>grafana\/grafana:6.2.0<\/code> imagem do docker. O <code>grafana\/data<\/code> no reposit\u00f3rio clonado cont\u00e9m a pasta <code>grafana.db<\/code> que \u00e9 usado para manter o painel e outros metadados. Esse volume \u00e9 montado em <code>var\/lib\/grafana<\/code><\/li>\n<\/ul>\n<pre><code> docker run -p 3000:3000 \u2013network demo \u2013name grafana -d grafana\/grafana:6.2.0 -v `pwd`\/grafana\/data:\/var\/lib\/grafana<\/code><\/pre>\n<ul>\n<li>Um painel padr\u00e3o do \"Couchbase Sync Gateway\" chamado <code>dashboard.jsonnet<\/code> est\u00e1 dispon\u00edvel no reposit\u00f3rio clonado como um <a href=\"https:\/\/jsonnet.org\">jsonnet<\/a> arquivo. Fa\u00e7a o <code>grafana<\/code> para gerar o correspondente <code>dashboard.json<\/code> que pode ent\u00e3o ser importado para o Grafana. O painel apresenta graficamente todas as m\u00e9tricas exportadas pelo Exporter. Voc\u00ea pode personaliz\u00e1-lo de acordo com suas necessidades.<\/li>\n<\/ul>\n<pre><code>\r\n# Pull in relevant submodules that jsonnet needs\r\ngit submodule update \u2013init \u2013rebase \u2013remote \u2013recursive\r\n\r\n# Make the grafana target to generate the dashboard.json file\r\nmake grafana\r\n\r\n<\/code><\/pre>\n<h4 id=\"tryitout\">Experimente<\/h4>\n<ul>\n<li>Abrir a URL <code>https:\/\/localhost:3000<\/code> em um navegador da Web. Voc\u00ea dever\u00e1 ver a tela de login. Fa\u00e7a login com as credenciais padr\u00e3o de \"admin\" e a senha de \"admin\". Voc\u00ea pode alter\u00e1-las ap\u00f3s o login inicial.<\/li>\n<\/ul>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/granafa_login-1.png\" alt=\"\" \/><\/figure>\n<ul>\n<li>A pr\u00f3xima etapa seria adicionar o \"Prometheus\" como a \"Fonte de dados\" e importar o arquivo json \"Sync Gateway dashboard\" que foi gerado anteriormente. Voc\u00ea poderia fazer isso <a href=\"https:\/\/grafana.com\/docs\/reference\/export_import\/\">manualmente<\/a> seguindo as op\u00e7\u00f5es do menu. Simplificamos esse processo e fornecemos um script que far\u00e1 tudo isso para voc\u00ea!<br \/>\nExecute o script a partir da raiz do seu reposit\u00f3rio clonado usando o comando abaixo <code>fazer<\/code> no <code>grafana-dev<\/code> alvo. Isso faz o seguinte<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>(Re)Gera o <code>dashboard.json<\/code> painel de controle do <code>dashboard.jsonnet<\/code> arquivo<\/li>\n<li>Usa a API do Grafana para adicionar o Prometheus como fonte de dados<\/li>\n<li>Usa a API do Grafana para carregar o <code>dashboard.json<\/code> gerado na etapa anterior<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>fazer grafana-dev<\/code><\/pre>\n<ul>\n<li>Depois que o script for executado com \u00eaxito, voc\u00ea dever\u00e1 atualizar a interface do usu\u00e1rio da Web do Grafana em seu navegador da Web. Voc\u00ea ver\u00e1 o \"Couchbase Sync Gateway Dashboard\" na lista de pain\u00e9is dispon\u00edveis. O painel apresenta graficamente todas as estat\u00edsticas relatadas pelo Sync Gateway. Voc\u00ea pode personalizar o painel.<\/li>\n<\/ul>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/dashboards-1.png\" alt=\"\" \/><\/figure>\n<ul>\n<li>Clique em \"Couchbase Sync Gateway Dashboard\" para ver as estat\u00edsticas. Voc\u00ea pode filtr\u00e1-las por Sync Gateway (se tiver mais de um) ou banco de dados<\/li>\n<\/ul>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/stats-1.png\" alt=\"\" \/><\/figure>\n<p>\u00c9 isso a\u00ed! Voc\u00ea configurou com sucesso o monitoramento com o Prometheus e o Grafana. Agora voc\u00ea pode conduzir replica\u00e7\u00f5es com clientes do Couchbase Lite e monitor\u00e1-las. O painel padr\u00e3o do Sync Gateway \u00e9 um ponto de partida. Voc\u00ea pode personalizar o painel, editando o arquivo <code>dashboard.jsonnet<\/code> ou diretamente pela interface do usu\u00e1rio do Grafana.<\/p>\n<h3 id=\"tldr\">TL;DR<\/h3>\n<p>Em vez de executar cada cont\u00eainer de forma independente, voc\u00ea pode fazer um lan\u00e7amento de v\u00e1rios cont\u00eaineres usando <a href=\"https:\/\/docs.docker.com\/compose\/overview\/\">docker-compose<\/a>.<br \/>\nO reposit\u00f3rio inclui um <code>docker-compose.yml<\/code> que pode ser usado para iniciar todos os cont\u00eaineres, inclusive o Couchbase Server, o Sync Gateway, o Exporter, o Prometheus e o Grafana. H\u00e1 algumas ressalvas. Voc\u00ea pode saber mais sobre isso <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-sync-gateway-exporter#deploying-with-docker-compose\">aqui<\/a><\/p>\n<pre><code>docker-compose up<\/code><\/pre>\n<h2 id=\"whatsnext\">O que vem a seguir<\/h2>\n<p>Usando o Sync Gateway Exporter, voc\u00ea pode exportar as estat\u00edsticas do Sync Gateway para o Prometheus e visualiz\u00e1-las usando ferramentas de visualiza\u00e7\u00e3o como o Grafana. Isso simplifica muito o monitoramento dos seus clusters do Couchbase Mobile. Al\u00e9m do Exporter, fornecemos um painel padr\u00e3o do Grafana que voc\u00ea pode personalizar. Ao personalizar o pr\u00f3prio painel, voc\u00ea tamb\u00e9m pode personalizar as regras para alertas. Embora tenhamos discutido a instala\u00e7\u00e3o usando cont\u00eaineres do docker, voc\u00ea tamb\u00e9m pode instalar os bin\u00e1rios diretamente.<br \/>\nNo pr\u00f3ximo blog, discutiremos como voc\u00ea pode implantar o Exporter em um cluster que executa o Kubernetes. Portanto, fique atento a isso!<br \/>\nSe tiver d\u00favidas ou coment\u00e1rios, deixe um coment\u00e1rio abaixo ou entre em contato comigo pelo Twitter\u00a0<a href=\"https:\/\/twitter.com\/rajagp\">@rajagp<\/a>\u00a0ou envie-me um e-mail\u00a0<a href=\"mailto:priya.rajagopal@couchbase.com\">priya.rajagopal@couchbase.com<\/a>.  O\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/\">F\u00f3runs do Couchbase<\/a> s\u00e3o outro bom lugar para entrar em contato com perguntas.<\/p>\n<h2 id=\"acknowledgements\">Agradecimentos<\/h2>\n<p>Gostaria de agradecer a <a href=\"https:\/\/github.com\/caarlos0\/\">Carlos Becker<\/a> por seu trabalho na cria\u00e7\u00e3o da primeira vers\u00e3o do Sync Gateway Exporter.<\/p>","protected":false},"excerpt":{"rendered":"<p>The Couchbase Mobile 2.5 release introduced extensive stats reporting capabilities on the Sync Gateway.The stats provide key insights into the health of your Couchbase Mobile deployment and constitues an integral part of any deployment. In this post, we discuss how [&hellip;]<\/p>","protected":false},"author":1423,"featured_media":10741,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810,2322,2334,2366],"tags":[2358,2384,2383],"ppma_author":[8948],"class_list":["post-7070","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","category-kubernetes","category-monitoring","category-sync-gateway","tag-couchbase-mobile-2-x","tag-grafana","tag-prometheus"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Monitor Couchbase Sync Gateway with Prometheus and Grafana<\/title>\n<meta name=\"description\" content=\"Learn how to use Prometheus, an open source platform for monitoring Couchbase Sync Gateway nodes and Grafana for visualizing the stats.\" \/>\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-sync-gateway-prometheus-grafana\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monitor Couchbase Sync Gateway with Prometheus and Grafana\" \/>\n<meta property=\"og:description\" content=\"Learn how to use Prometheus, an open source platform for monitoring Couchbase Sync Gateway nodes and Grafana for visualizing the stats.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/monitoring-sync-gateway-prometheus-grafana\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-19T18:30:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:42:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/stats-1_RESIZED.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"695\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rajagp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 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-sync-gateway-prometheus-grafana\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/\"},\"author\":{\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\"},\"headline\":\"Monitor Couchbase Sync Gateway with Prometheus and Grafana\",\"datePublished\":\"2019-06-19T18:30:54+00:00\",\"dateModified\":\"2025-06-14T06:42:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/\"},\"wordCount\":1714,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/stats-1_RESIZED.png\",\"keywords\":[\"couchbase mobile 2.x\",\"Grafana\",\"Prometheus\"],\"articleSection\":[\"Couchbase Mobile\",\"Kubernetes\",\"Monitoring\",\"Sync Gateway\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/\",\"name\":\"Monitor Couchbase Sync Gateway with Prometheus and Grafana\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/stats-1_RESIZED.png\",\"datePublished\":\"2019-06-19T18:30:54+00:00\",\"dateModified\":\"2025-06-14T06:42:50+00:00\",\"description\":\"Learn how to use Prometheus, an open source platform for monitoring Couchbase Sync Gateway nodes and Grafana for visualizing the stats.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/stats-1_RESIZED.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/stats-1_RESIZED.png\",\"width\":1200,\"height\":695,\"caption\":\"A screenshot of monitoring stats on a black screen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Monitor Couchbase Sync Gateway with Prometheus and Grafana\"}]},{\"@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\/c2da90e57717ee4970c48a87a131ac2c\",\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"caption\":\"Priya Rajagopal, Senior Director, Product Management\"},\"description\":\"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.\",\"sameAs\":[\"https:\/\/x.com\/rajagp\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Monitorar o Couchbase Sync Gateway com o Prometheus e o Grafana","description":"Saiba como usar o Prometheus, uma plataforma de c\u00f3digo aberto para monitorar os n\u00f3s do Couchbase Sync Gateway, e o Grafana para visualizar as estat\u00edsticas.","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-sync-gateway-prometheus-grafana\/","og_locale":"pt_BR","og_type":"article","og_title":"Monitor Couchbase Sync Gateway with Prometheus and Grafana","og_description":"Learn how to use Prometheus, an open source platform for monitoring Couchbase Sync Gateway nodes and Grafana for visualizing the stats.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/monitoring-sync-gateway-prometheus-grafana\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-06-19T18:30:54+00:00","article_modified_time":"2025-06-14T06:42:50+00:00","og_image":[{"width":1200,"height":695,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/stats-1_RESIZED.png","type":"image\/png"}],"author":"Priya Rajagopal, Senior Director, Product Management","twitter_card":"summary_large_image","twitter_creator":"@rajagp","twitter_misc":{"Written by":"Priya Rajagopal, Senior Director, Product Management","Est. reading time":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/"},"author":{"name":"Priya Rajagopal, Senior Director, Product Management","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c"},"headline":"Monitor Couchbase Sync Gateway with Prometheus and Grafana","datePublished":"2019-06-19T18:30:54+00:00","dateModified":"2025-06-14T06:42:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/"},"wordCount":1714,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/stats-1_RESIZED.png","keywords":["couchbase mobile 2.x","Grafana","Prometheus"],"articleSection":["Couchbase Mobile","Kubernetes","Monitoring","Sync Gateway"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/","url":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/","name":"Monitorar o Couchbase Sync Gateway com o Prometheus e o Grafana","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/stats-1_RESIZED.png","datePublished":"2019-06-19T18:30:54+00:00","dateModified":"2025-06-14T06:42:50+00:00","description":"Saiba como usar o Prometheus, uma plataforma de c\u00f3digo aberto para monitorar os n\u00f3s do Couchbase Sync Gateway, e o Grafana para visualizar as estat\u00edsticas.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/stats-1_RESIZED.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/stats-1_RESIZED.png","width":1200,"height":695,"caption":"A screenshot of monitoring stats on a black screen"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/monitoring-sync-gateway-prometheus-grafana\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Monitor Couchbase Sync Gateway with Prometheus and Grafana"}]},{"@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\/c2da90e57717ee4970c48a87a131ac2c","name":"Priya Rajagopal, Diretora S\u00eanior, Gerenciamento de Produtos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734","url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","caption":"Priya Rajagopal, Senior Director, Product Management"},"description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma.","sameAs":["https:\/\/x.com\/rajagp"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/"}]}},"authors":[{"term_id":8948,"user_id":1423,"is_guest":0,"slug":"priya-rajagopalcouchbase-com","display_name":"Priya Rajagopal, Senior Director, Product Management","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","author_category":"","last_name":"Rajagopal, Senior Director, Product Management","first_name":"Priya","job_title":"","user_url":"","description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/7070","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\/1423"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=7070"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/7070\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/10741"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=7070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=7070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=7070"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=7070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}