{"id":14626,"date":"2023-07-19T10:29:11","date_gmt":"2023-07-19T17:29:11","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=14626"},"modified":"2024-02-16T10:59:50","modified_gmt":"2024-02-16T18:59:50","slug":"how-to-monitor-capella-app-services-with-prometheus-and-grafana","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/","title":{"rendered":"Como monitorar os servi\u00e7os de aplicativos Capella com o Prometheus e o Grafana"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/capella\/app-services\/\"><span style=\"font-weight: 400\">Servi\u00e7os de aplicativos Capella<\/span><\/a><span style=\"font-weight: 400\"> \u00e9 um backend como servi\u00e7o (BaaS) totalmente gerenciado, especificamente adaptado a aplicativos m\u00f3veis, de IoT e de borda. Ele permite que os desenvolvedores e as organiza\u00e7\u00f5es se integrem perfeitamente com <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/capella\/\"><span style=\"font-weight: 400\">Couchbase Capella<\/span><\/a><span style=\"font-weight: 400\"> e sincronizar dados em v\u00e1rios aplicativos de borda utilizando <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/lite\/\"><span style=\"font-weight: 400\">Couchbase Lite<\/span><\/a><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Embora o Capella App Services seja um ambiente gerenciado, o monitoramento fornece informa\u00e7\u00f5es e controle valiosos. Ele permite que voc\u00ea rastreie as principais m\u00e9tricas sobre a utiliza\u00e7\u00e3o de recursos, a taxa de transfer\u00eancia, as taxas de erro e muito mais, auxiliando assim na identifica\u00e7\u00e3o de gargalos de desempenho e problemas de escalabilidade.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Al\u00e9m disso, a detec\u00e7\u00e3o proativa de problemas por meio de alertas minimiza o tempo de inatividade dos aplicativos de ponta a ponta e garante a opera\u00e7\u00e3o cont\u00ednua. O planejamento da capacidade tamb\u00e9m se torna mais eficaz com o monitoramento, pois voc\u00ea analisa os padr\u00f5es de uso dos recursos e toma decis\u00f5es informadas sobre o dimensionamento da infraestrutura e a otimiza\u00e7\u00e3o dos custos.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Nesta postagem do blog, exploraremos como voc\u00ea pode monitorar facilmente o Capella App Services usando <\/span><a href=\"https:\/\/prometheus.io\/\"><span style=\"font-weight: 400\">Prometeu<\/span><\/a><span style=\"font-weight: 400\"> m\u00e9tricas e <\/span><a href=\"https:\/\/grafana.com\/grafana\"><span style=\"font-weight: 400\">Grafana<\/span><\/a><span style=\"font-weight: 400\">. Orientaremos voc\u00ea no processo de configura\u00e7\u00e3o do Prometheus para coletar e armazenar m\u00e9tricas do Capella App Services. Al\u00e9m disso, demonstraremos como aproveitar o Grafana para criar pain\u00e9is atraentes que fornecem insights em tempo real sobre o desempenho do comportamento de seus aplicativos.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Pr\u00e9-requisitos<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Antes de se aprofundar no tutorial, verifique se voc\u00ea tem os seguintes pr\u00e9-requisitos:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Uma capela implantada <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/app-services\/deployment\/creating-an-app-service.html\"><span style=\"font-weight: 400\">Servi\u00e7o de aplicativos<\/span><\/a><span style=\"font-weight: 400\"> e um <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/app-services\/deployment\/configuring-app-endpoints.html\"><span style=\"font-weight: 400\">Ponto de extremidade do aplicativo<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.docker.com\/get-docker\/\"><span style=\"font-weight: 400\">Docker<\/span><\/a><span style=\"font-weight: 400\"> instalado em seu computador local.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400\">Hist\u00f3rico<\/span><\/h2>\n<h3><span style=\"font-weight: 400\">M\u00e9tricas de UI da Web dos Servi\u00e7os de Aplicativos Capella<\/span><\/h3>\n<p><span style=\"font-weight: 400\">O Capella App Services oferece recursos de monitoramento prontos para uso por meio de sua UI da Web, consulte a <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/app-services\/monitoring\/monitoring-app-services.html\"><span style=\"font-weight: 400\">Documentos sobre monitoramento de pontos de extremidade de aplicativos<\/span><\/a><span style=\"font-weight: 400\">. A guia Monitoring (Monitoramento) na interface do usu\u00e1rio da Web oferece uma interface intuitiva para representar graficamente v\u00e1rias m\u00e9tricas relacionadas ao volume e \u00e0 taxa de transfer\u00eancia de documentos que est\u00e3o sendo sincronizados por meio do App Services e de um determinado App Endpoint. Essas m\u00e9tricas incluem:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">N\u00edvel do n\u00f3 dos servi\u00e7os de aplicativos:\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Bytes enviados e recebidos pelo n\u00f3<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Utiliza\u00e7\u00e3o da CPU e da mem\u00f3ria<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">N\u00edvel do endpoint do aplicativo:\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Total de falhas e sucessos de autentica\u00e7\u00e3o<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Delta syncs solicitados e enviados<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Total de documentos importados, lidos, escritos e rejeitados<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">N\u00famero de ativos <\/span><a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/current\/swift\/replication.html#lbl-cfg-sync\"><span style=\"font-weight: 400\">replica\u00e7\u00f5es pull-only<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400\">API de m\u00e9tricas dos servi\u00e7os de aplicativos Capella<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Embora a interface do usu\u00e1rio da Web forne\u00e7a um conjunto abrangente de m\u00e9tricas, talvez voc\u00ea precise de informa\u00e7\u00f5es mais granulares e personaliz\u00e1veis para atender \u00e0s suas necessidades espec\u00edficas de monitoramento. Nesses casos, a API de m\u00e9tricas dos servi\u00e7os de aplicativos pode ser utilizada. Essa API fornece dados no formato Prometheus, permitindo que voc\u00ea obtenha uma ampla variedade de m\u00e9tricas de forma program\u00e1tica.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/stats-monitoring.html#sync-gateway-stats-schema\"><span style=\"font-weight: 400\">API de m\u00e9tricas dos servi\u00e7os de aplicativos<\/span><\/a><span style=\"font-weight: 400\"> oferece uma maneira de acessar m\u00e9tricas em tempo real relacionadas ao Capella App Services. Ele fornece um conjunto abrangente de m\u00e9tricas em diferentes n\u00edveis para monitorar e analisar o desempenho do sistema.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Essas m\u00e9tricas incluem estat\u00edsticas globais de utiliza\u00e7\u00e3o do cluster, que fornecem informa\u00e7\u00f5es sobre o consumo geral de recursos de um n\u00f3 do App Services. Uma inst\u00e2ncia do App Service consiste em v\u00e1rios n\u00f3s.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Para cada n\u00f3, a API tamb\u00e9m oferece m\u00e9tricas por ponto de extremidade de aplicativo, permitindo que os usu\u00e1rios examinem as caracter\u00edsticas espec\u00edficas de desempenho e os padr\u00f5es de utiliza\u00e7\u00e3o de pontos de extremidade individuais em um n\u00f3. Essas m\u00e9tricas incluem utiliza\u00e7\u00e3o de cache, Delta Sync, importa\u00e7\u00e3o, replica\u00e7\u00e3o do Couchbase Lite (push e pull) e m\u00e9tricas relacionadas a consultas.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14627\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image7-couchbase-prometheus-1024x574.png\" alt=\"\" width=\"900\" height=\"504\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image7-couchbase-prometheus-1024x574.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image7-couchbase-prometheus-300x168.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image7-couchbase-prometheus-768x431.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image7-couchbase-prometheus-1536x861.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image7-couchbase-prometheus-1320x740.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image7-couchbase-prometheus.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h3><span style=\"font-weight: 400\">Prometeu<\/span><\/h3>\n<p><a href=\"https:\/\/prometheus.io\/\"><span style=\"font-weight: 400\">Prometeu<\/span><\/a><span style=\"font-weight: 400\"> \u00e9 uma plataforma de monitoramento e alerta de sistemas de c\u00f3digo aberto hospedada pela <\/span><a href=\"https:\/\/www.cncf.io\/\"><span style=\"font-weight: 400\">Funda\u00e7\u00e3o para computa\u00e7\u00e3o nativa em nuvem<\/span><\/a><span style=\"font-weight: 400\">. No centro de tudo isso est\u00e1 o <\/span><b>Servidor Prometheus<\/b><span style=\"font-weight: 400\"> que \u00e9 respons\u00e1vel por sondar os \"alvos do Prometheus\" para obter m\u00e9tricas e armazen\u00e1-las como dados de s\u00e9rie temporal. Os alvos do Prometheus s\u00e3o configurados estaticamente ou podem ser descobertos pelo Prometheus.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Grafana<\/span><\/h3>\n<p><a href=\"https:\/\/grafana.com\/grafana\"><span style=\"font-weight: 400\">Grafana<\/span><\/a><span style=\"font-weight: 400\"> \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.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Arquitetura de implanta\u00e7\u00e3o<\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14628\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image2-couchbase-prometheus-1024x574.png\" alt=\"\" width=\"900\" height=\"504\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image2-couchbase-prometheus-1024x574.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image2-couchbase-prometheus-300x168.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image2-couchbase-prometheus-768x430.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image2-couchbase-prometheus-1536x861.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image2-couchbase-prometheus-1320x740.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image2-couchbase-prometheus.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><b>Servidor Prometheus<\/b><span style=\"font-weight: 400\"> pesquisa continuamente a API de m\u00e9tricas que retorna o formato Prometheus para m\u00e9tricas. O servidor usa as regras definidas na se\u00e7\u00e3o <\/span><i><span style=\"font-weight: 400\">rules.yaml<\/span><\/i><span style=\"font-weight: 400\"> para enviar alertas para o <\/span><b>Gerenciador de alertas<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Grafana<\/b><span style=\"font-weight: 400\"> pesquisa m\u00e9tricas no Prometheus Server e as representa graficamente em um painel de controle baseado na Web que pode ser acessado pelo navegador da Web.\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400\">Configurar os Servi\u00e7os de Aplicativos Capella para Acesso \u00e0s M\u00e9tricas<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Antes de prosseguir com esta etapa, \u00e9 importante garantir que voc\u00ea tenha o Capella App Services configurado e em execu\u00e7\u00e3o. Caso ainda n\u00e3o tenha feito isso, voc\u00ea pode seguir o procedimento detalhado de <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/get-started\/configuring-app-services.html\"><span style=\"font-weight: 400\">tutoriais<\/span><\/a><span style=\"font-weight: 400\"> fornecido pela Capella para configurar um banco de dados de amostra, importar dados relevantes e criar um endpoint de aplicativo. Isso garantir\u00e1 que voc\u00ea tenha a base necess\u00e1ria para seguir com efic\u00e1cia este tutorial.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Em primeiro lugar, v\u00e1 para a se\u00e7\u00e3o <\/span><b>Conectar <\/b>tela de um<b> Ponto de extremidade do aplicativo:<\/b><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14629\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image3-couchbase-prometheus-1024x1006.png\" alt=\"\" width=\"900\" height=\"884\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image3-couchbase-prometheus-1024x1006.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image3-couchbase-prometheus-300x295.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image3-couchbase-prometheus-768x754.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image3-couchbase-prometheus-1536x1509.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image3-couchbase-prometheus-65x65.png 65w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image3-couchbase-prometheus-50x50.png 50w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image3-couchbase-prometheus-1320x1296.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image3-couchbase-prometheus.png 1790w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><b>Configura\u00e7\u00e3o de credenciais de administrador:<\/b><span style=\"font-weight: 400\"> Configure as credenciais de administrador para seu endpoint de aplicativo. Isso garante que somente usu\u00e1rios autenticados com privil\u00e9gios de administrador possam acessar os endpoints de administra\u00e7\u00e3o e de m\u00e9tricas. A implementa\u00e7\u00e3o da autentica\u00e7\u00e3o \u00e9 altamente recomendada, pois aumenta a seguran\u00e7a do acesso aos dados por meio da API de m\u00e9tricas.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14630\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image1-couchbase-prometheus-1024x837.png\" alt=\"\" width=\"900\" height=\"736\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image1-couchbase-prometheus-1024x837.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image1-couchbase-prometheus-300x245.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image1-couchbase-prometheus-768x628.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image1-couchbase-prometheus-1536x1255.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image1-couchbase-prometheus-1320x1079.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image1-couchbase-prometheus.png 1838w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><b>Configure os endere\u00e7os IP permitidos: <\/b><span style=\"font-weight: 400\">Para permitir que o host extraia m\u00e9tricas da API de m\u00e9tricas do Capella App Services, voc\u00ea precisa adicionar seu endere\u00e7o IP \u00e0 configura\u00e7\u00e3o \"Allow IP Addresses\" (Permitir endere\u00e7os IP). Certifique-se de fornecer o endere\u00e7o IP no formato CIDR. Essa etapa garante que o host designado tenha permiss\u00e3o para acessar e recuperar m\u00e9tricas da API.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14631\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image11-couchbase-prometheus-1024x354.png\" alt=\"\" width=\"900\" height=\"311\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image11-couchbase-prometheus-1024x354.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image11-couchbase-prometheus-300x104.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image11-couchbase-prometheus-768x266.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image11-couchbase-prometheus-1536x532.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image11-couchbase-prometheus-1320x457.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image11-couchbase-prometheus.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><b>Validar o acesso ao URL das m\u00e9tricas: <\/b><span style=\"font-weight: 400\">Experimente o endpoint da API de m\u00e9tricas localmente usando cURL para verificar se voc\u00ea tem acesso \u00e0s m\u00e9tricas com o nome de usu\u00e1rio e a senha fornecidos, por exemplo <\/span><em>curl -u nome de usu\u00e1rio:senha metricsEndpointUrl.<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14632\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image6-couchbase-prometheus-1024x293.png\" alt=\"\" width=\"900\" height=\"258\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image6-couchbase-prometheus-1024x293.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image6-couchbase-prometheus-300x86.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image6-couchbase-prometheus-768x220.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image6-couchbase-prometheus-1536x439.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image6-couchbase-prometheus-1320x377.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image6-couchbase-prometheus.png 1980w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Na sa\u00edda acima, podemos observar m\u00e9tricas por endpoint que oferecem insights sobre endpoints espec\u00edficos do App Services. Uma dessas m\u00e9tricas, <\/span><em>sgw_database_dcp_received_time<\/em><span style=\"font-weight: 400\">mede o tempo que leva para um documento ser recebido pelo Sync Gateway pelo DCP ap\u00f3s uma opera\u00e7\u00e3o de grava\u00e7\u00e3o. Essas m\u00e9tricas por ponto de extremidade s\u00e3o prefixadas com <\/span><em>banco de dados sgw<\/em><span style=\"font-weight: 400\"> e ter entradas separadas para cada um dos n\u00f3s e endpoints do App Services.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Al\u00e9m disso, a API de m\u00e9tricas de formato do Prometheus fornece m\u00e9tricas por n\u00f3 que permitem o monitoramento da utiliza\u00e7\u00e3o global do n\u00f3. Essas m\u00e9tricas abrangem v\u00e1rios aspectos, como uso de mem\u00f3ria, utiliza\u00e7\u00e3o da CPU e estat\u00edsticas de pilha e heap. Com o prefixo <\/span><em>n\u00f3<\/em><span style=\"font-weight: 400\">Em um ambiente de neg\u00f3cios, essas m\u00e9tricas oferecem informa\u00e7\u00f5es espec\u00edficas para n\u00f3s individuais. Por exemplo, uma m\u00e9trica como <strong>bytes de mem\u00f3ria livre<\/strong>\u00a0indica a quantidade de mem\u00f3ria dispon\u00edvel em um n\u00f3 espec\u00edfico.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Acima, podemos ver exemplos de m\u00e9tricas por endpoint, como <\/span><em>sgw_database_dcp_received_time<\/em><span style=\"font-weight: 400\">que indica <\/span><span style=\"font-weight: 400\">o tempo entre a grava\u00e7\u00e3o de um documento e o recebimento desse documento pelo Sync Gateway via DCP. As m\u00e9tricas por endpoint s\u00e3o prefixadas com<\/span> <em>banco de dados sgw<\/em> <span style=\"font-weight: 400\">e t\u00eam entradas separadas para cada um dos n\u00f3s do App Services. H\u00e1 tamb\u00e9m m\u00e9tricas por n\u00f3, como m\u00e9tricas globais de utiliza\u00e7\u00e3o do n\u00f3, por exemplo, estat\u00edsticas relacionadas a mem\u00f3ria, CPU, heap e pilha. Elas s\u00e3o prefixadas com <\/span><em>n\u00f3<\/em>, <span style=\"font-weight: 400\">como o <strong>bytes de mem\u00f3ria livre<\/strong> exemplo na captura de tela.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Os consumidores podem agregar e transformar essas m\u00e9tricas para que sejam por App Endpoint, dependendo do caso de uso.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Estabelecimento de uma estrutura de monitoramento<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Em um cen\u00e1rio do mundo real, uma estrutura de monitoramento normalmente seria configurada em seu data center ou na nuvem. No entanto, para esta discuss\u00e3o, usaremos uma m\u00e1quina de desenvolvimento local. Isso serve como um ambiente controlado para entender a configura\u00e7\u00e3o antes de implement\u00e1-la em uma escala maior. Para obter um guia pr\u00e1tico, consulte a integra\u00e7\u00e3o do Prometheus do Amazon CloudWatch para EC2:<\/span><a href=\"https:\/\/docs.aws.amazon.com\/AmazonCloudWatch\/latest\/monitoring\/CloudWatch-Agent-PrometheusEC2.html\"> <span style=\"font-weight: 400\">Agente do CloudWatch PrometheusEC2<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Cria\u00e7\u00e3o de uma rede Docker<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Ao usar o Docker, \u00e9 recomend\u00e1vel executar todos os componentes na mesma rede do Docker. Crie uma rede do Docker chamada <em>monitoramento<\/em>: <\/span><strong>docker network create monitoring<\/strong><\/p>\n<h3><span style=\"font-weight: 400\">Configura\u00e7\u00e3o do Prometheus<\/span><\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Puxe a \u00faltima <\/span><a href=\"https:\/\/hub.docker.com\/r\/prom\/prometheus\"><span style=\"font-weight: 400\">Imagem do Docker do Prometheus<\/span><\/a><span style=\"font-weight: 400\">: <\/span><b>docker pull prom\/prometheus<\/b><\/li>\n<li><span style=\"font-weight: 400\">Criar um <\/span><b>prometheus.yml <\/b><span style=\"font-weight: 400\">e modifique-o para conter o seguinte:\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"nums:false lang:default decode:true\">global:\r\n  scrape_interval: 5s\r\n  evaluation_interval (intervalo de avalia\u00e7\u00e3o): 5s\r\nscrape_configs:\r\n  nome_do_trabalho: app-services\r\n  metrics_path: \/metrics\r\n  esquema: https\r\n  basic_auth:\r\n    nome de usu\u00e1rio: {{admin_username}}\r\n    senha: {{admin_password}}\r\n  static_configs:\r\n    - targets: ['{{target_app_services_metrics_url}}']\r\n<\/pre>\n<p><span style=\"font-weight: 400\">Substitua os espa\u00e7os reservados <\/span><em><span style=\"font-weight: 400\">{{admin_username}}<\/span><\/em><span style=\"font-weight: 400\"> e <\/span><em><span style=\"font-weight: 400\">{{admin_password}}<\/span><\/em><span style=\"font-weight: 400\"> com as credenciais de administrador que voc\u00ea criou no <strong>Configurar a API de m\u00e9tricas dos servi\u00e7os de aplicativos Capella<\/strong> se\u00e7\u00e3o.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O <\/span><em><span style=\"font-weight: 400\">{{target_app_services_metrics_url}}<\/span><\/em><span style=\"font-weight: 400\"> refere-se ao <strong>M\u00e9tricas<\/strong> que pode ser encontrado no URL do ponto de extremidade <strong>Conectar<\/strong> do seu endpoint de aplicativo. Ao adicionar esse URL \u00e0 matriz de alvos de configura\u00e7\u00e3o do Prometheus, certifique-se de remover o protocolo (<\/span><em><span style=\"font-weight: 400\">https:\/\/<\/span><\/em><span style=\"font-weight: 400\">), pois ele j\u00e1 est\u00e1 especificado no <em>esquema: https<\/em> campo. Al\u00e9m disso, remova <em>\/metrics<\/em> a partir do URL, conforme especificado em <\/span><b>metrics_path<\/b><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Opcional: se desejar usar as m\u00e9tricas do Prometheus App Services para definir alertas para eventos como falhas de autentica\u00e7\u00e3o e acesso a documentos, voc\u00ea poder\u00e1 criar um <\/span><b>rules.yml<\/b><span style=\"font-weight: 400\"> dentro de um arquivo de configura\u00e7\u00e3o<\/span><b> \/regras<\/b><span style=\"font-weight: 400\"> e usar alguns dos nossos exemplos como ponto de partida, mas voc\u00ea pode personalizar o arquivo e adicionar mais alertas com base nas m\u00e9tricas do App Services da API de m\u00e9tricas.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Al\u00e9m disso, voc\u00ea deve incluir rule_files em seu<\/span><b> prometheus.yml<\/b><span style=\"font-weight: 400\"> veja o exemplo abaixo. O caminho \/etc\/prometheus\/rules\/* indica o local dos arquivos de regras dentro do cont\u00eainer do Prometheus e \u00e9 relativo ao sistema de arquivos do cont\u00eainer.<\/span><\/p>\n<pre class=\"lang:default decode:true\">rule_files:\r\n  - '\/etc\/prometheus\/rules\/*'\r\n\r\ngrupos:\r\n  - nome: app-service.rules\r\n    rules:\r\n    - registro: sgw::gsi::total_queries\r\n      expr: sum by (instance, database, job) ({__name__=~\"sgw_gsi_views_.*_count\"})\r\n    - alert: TooManyDocumentAccessFailuresInLastHour\r\n      expr: deriv(sgw_security_num_access_errors[1h]) &gt; 1000\r\n      para: 1m\r\n      etiquetas:\r\n        severidade: warning\r\n      annotations:\r\n        resumo: Too many Document Access Failures in Last Hour (muitas falhas de acesso a documentos na \u00faltima hora)\r\n    - alerta: TooManyDocumentRejectionFailuresInLastHour\r\n      expr: deriv(sgw_security_num_docs_rejected[1h]) &gt; 1000\r\n      para: 1m\r\n      labels:\r\n        severidade: warning\r\n      annotations:\r\n        resumo: Too many Document Rejection Failures in Last Hour (muitas falhas de rejei\u00e7\u00e3o de documentos na \u00faltima hora)\r\n    - alerta: GlobalErrorCount\r\n      expr: increase(sgw_resource_utilization_error_count[1h]) &gt; 1\r\n      for: 1m\r\n      labels:\r\n        severidade: warning\r\n      annotations:\r\n        resumo: ocorreu um erro na \u00faltima hora\r\n    - alerta: WarnXattrSizeCount\r\n      expr: increase(sgw_database_warn_xattr_size_count[1h]) &gt; 0\r\n      para: 1m\r\n      etiquetas:\r\n        severidade: warning\r\n      annotations:\r\n        resumo: um documento tinha dados de sincroniza\u00e7\u00e3o maiores do que o m\u00e1ximo permitido por xattrs na \u00faltima hora<\/pre>\n<p>Essas regras servir\u00e3o como acionadores para alertas do Prometheus. Para obter orienta\u00e7\u00e3o detalhada sobre a cria\u00e7\u00e3o de alertas no Prometheus, consulte a se\u00e7\u00e3o <a href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/configuration\/alerting_rules\/\">Regras do Prometheus Alerting<\/a> documenta\u00e7\u00e3o.<\/p>\n<p><span style=\"font-weight: 400\">Inicie o cont\u00eainer do Docker Prometheus usando o seguinte comando. Modifique-o para se adequar ao seu contexto:\u00a0<\/span><\/p>\n<pre class=\"nums:false wrap:true lang:default decode:true\">docker run -p 9090:9090 --name prometheus -d -v `pwd`\/prometheus.yml:\/etc\/prometheus\/prometheus.yml --network=monitoring prom\/prometheus<\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><b>-name prometheus:<\/b><span style=\"font-weight: 400\"> Esse par\u00e2metro define um nome personalizado para o cont\u00eainer. Nesse caso, o cont\u00eainer \u00e9 denominado <em>prometeu<\/em>. Voc\u00ea pode se referir a esse nome ao interagir com o cont\u00eainer posteriormente.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>-d:<\/b><span style=\"font-weight: 400\"> Esse par\u00e2metro executa o cont\u00eainer no modo desanexado, o que significa que ele \u00e9 executado em segundo plano e n\u00e3o \u00e9 anexado ao terminal.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>-v `pwd`\/prometheus.yml:\/etc\/prometheus\/prometheus.yml:<\/b><span style=\"font-weight: 400\"> Esse par\u00e2metro especifica uma montagem de volume, permitindo que voc\u00ea mapeie um arquivo ou diret\u00f3rio na m\u00e1quina host para um local dentro do cont\u00eainer. Isso permite que voc\u00ea forne\u00e7a um arquivo de configura\u00e7\u00e3o personalizado para o Prometheus.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>(Opcional) -v pwd\/rules:\/etc\/prometheus\/rules:<\/b><span style=\"font-weight: 400\"> Esse par\u00e2metro especifica outra montagem de volume, mapeando o diret\u00f3rio de regras do diret\u00f3rio de regras no computador host para o caminho \/etc\/prometheus\/rules dentro do cont\u00eainer. Isso permite que voc\u00ea forne\u00e7a arquivos de regras personalizados para o Prometheus.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>-Monitoramento de rede: <\/b><span style=\"font-weight: 400\">Especificar que o Prometheus deve ser conectado \u00e0 rede de \"monitoramento\".<\/span><\/li>\n<li style=\"font-weight: 400\"><b>prom\/prometheus:<\/b><span style=\"font-weight: 400\"> Esse \u00e9 o nome da imagem do Docker que ser\u00e1 usada para criar o cont\u00eainer. Nesse caso, ele usa o <em>prom\/prometheus<\/em>\u00a0do Docker Hub.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Agora voc\u00ea deve conseguir abrir o Prometheus Dashboard em <\/span><a href=\"https:\/\/localhost:9090\"><span style=\"font-weight: 400\">https:\/\/localhost:9090<\/span><\/a><span style=\"font-weight: 400\"> e verifique se o alvo est\u00e1 respondendo com <\/span><b>Estado=UP<\/b><span style=\"font-weight: 400\">. Os alvos do Prometheus s\u00e3o os pontos de extremidade ou servi\u00e7os que o Prometheus coleta para obter m\u00e9tricas. Quando um destino \u00e9 rotulado como <em>estado: ativo<\/em>\u00a0no Prometheus, significa que o Prometheus alcan\u00e7ou e raspou o alvo com sucesso, e \u00e9 considerado saud\u00e1vel e dispon\u00edvel.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14633\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image9-couchbase-prometheus-1024x340.png\" alt=\"\" width=\"900\" height=\"299\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image9-couchbase-prometheus-1024x340.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image9-couchbase-prometheus-300x99.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image9-couchbase-prometheus-768x255.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image9-couchbase-prometheus-1536x509.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image9-couchbase-prometheus-1320x438.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image9-couchbase-prometheus.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400\">Visualiza\u00e7\u00e3o de m\u00e9tricas<\/span><\/h2>\n<h3><span style=\"font-weight: 400\">Usando a interface do usu\u00e1rio da Web do Prometheus\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Agora, voc\u00ea pode visualizar os dados da API de m\u00e9tricas do seu endpoint de aplicativo usando a interface do usu\u00e1rio da Web do Prometheus no host local. A API de m\u00e9tricas fornece uma ampla gama de m\u00e9tricas dispon\u00edveis que podem ser exploradas usando o Prometheus Metrics Explorer. Voc\u00ea pode clicar na guia Graph e selecionar um dos atributos no menu suspenso, por exemplo <\/span><b>sgw_resource_utilization_process_cpu_percent_utilization<\/b><span style=\"font-weight: 400\"> e clique em Execute (Executar).<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14634\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image5-couchbase-prometheus-1024x606.png\" alt=\"\" width=\"900\" height=\"533\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image5-couchbase-prometheus-1024x606.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image5-couchbase-prometheus-300x178.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image5-couchbase-prometheus-768x454.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image5-couchbase-prometheus-1536x909.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image5-couchbase-prometheus-1320x781.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image5-couchbase-prometheus.png 1548w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Opcional: Se voc\u00ea tiver optado por criar um <em>rules.yml<\/em> com regras de alerta, as regras de alerta personalizadas s\u00e3o inclu\u00eddas na imagem do Docker e montadas em <em>\/rules:\/etc\/prometheus\/rules<\/em>. Como resultado, esses alertas agora podem ser facilmente observados na interface do usu\u00e1rio da Web do Prometheus.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14635\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image8-couchbase-prometheus-1024x417.png\" alt=\"\" width=\"900\" height=\"367\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image8-couchbase-prometheus-1024x417.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image8-couchbase-prometheus-300x122.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image8-couchbase-prometheus-768x313.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image8-couchbase-prometheus-1536x625.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image8-couchbase-prometheus-1320x538.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image8-couchbase-prometheus.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h3><span style=\"font-weight: 400\">Usando o Grafana<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Em vez de usar a interface da Web do Prometheus para visualizar as estat\u00edsticas, utilizaremos o Grafana, pois ele oferece a capacidade de criar pain\u00e9is cativantes e se integra perfeitamente ao Prometheus. Para iniciar o Grafana e consumir m\u00e9tricas do seu servidor Prometheus em cont\u00eainer, siga estas etapas:<\/span><\/p>\n<p><span style=\"font-weight: 400\">Puxe o mais recente <\/span><a href=\"https:\/\/hub.docker.com\/r\/grafana\/grafana\"><span style=\"font-weight: 400\">Imagem do Docker do Grafana<\/span><\/a><span style=\"font-weight: 400\">:\u00a0<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">docker pull grafana\/grafana<\/pre>\n<p><span style=\"font-weight: 400\">Inicie o cont\u00eainer do Grafana Prometheus usando o seguinte comando e modifique-o para se adequar ao seu contexto:\u00a0<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">docker run -d -p 3000:3000 --name grafana --network monitoring grafana\/grafana<\/pre>\n<p><span style=\"font-weight: 400\">Por padr\u00e3o, quando o cont\u00eainer do Grafana \u00e9 eliminado ou interrompido, os dados armazenados no cont\u00eainer s\u00e3o perdidos. Voc\u00ea pode usar um banco de dados para manter os pain\u00e9is e outros metadados essenciais. Para obter mais informa\u00e7\u00f5es, consulte a se\u00e7\u00e3o <\/span><a href=\"https:\/\/grafana.com\/docs\/grafana\/latest\/administration\/provisioning\/\"><span style=\"font-weight: 400\">Documenta\u00e7\u00e3o do Grafana<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Abrir a URL <\/span><b>https:\/\/localhost:3000<\/b><span style=\"font-weight: 400\"> em um navegador da Web. Voc\u00ea dever\u00e1 ver o <strong>Fazer login<\/strong> tela. Fa\u00e7a login com as credenciais padr\u00e3o de <em>administrador<\/em> e senha de <em>administrador<\/em>. Voc\u00ea pode alter\u00e1-lo ap\u00f3s o login inicial.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14636\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image10-couchbase-prometheus-1024x571.png\" alt=\"\" width=\"900\" height=\"502\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image10-couchbase-prometheus-1024x571.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image10-couchbase-prometheus-300x167.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image10-couchbase-prometheus-768x428.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image10-couchbase-prometheus-1536x856.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image10-couchbase-prometheus-1320x736.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image10-couchbase-prometheus.png 1708w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Adicione o Prometheus como uma fonte de dados: Na interface do usu\u00e1rio do Grafana, v\u00e1 para a se\u00e7\u00e3o <strong>Configura\u00e7\u00e3o<\/strong> e selecione <strong>Fontes de dados<\/strong>. Clique em <strong>Adicionar fonte de dados<\/strong>\u00a0e escolha <em>Prometeu<\/em> como o tipo de fonte de dados. Configure a fonte de dados do Prometheus: Forne\u00e7a os detalhes necess\u00e1rios para configurar a fonte de dados do Prometheus.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Defina o URL como <\/span><em><span style=\"font-weight: 400\">https:\/\/{{containerIPAddress}}:9090<\/span><\/em><span style=\"font-weight: 400\"> (supondo que seu servidor Prometheus em cont\u00eainer esteja sendo executado na porta 9090), onde <em>{{containerIPAddress}}<\/em> pode ser obtido com o seguinte comando:\u00a0<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\" style=\"padding-left: 40px\">docker inspect -f '{{range .NetworkSettings.Networks}}{{{.IPAddress}}{{{end}}'<\/pre>\n<p><span style=\"font-weight: 400\">Defina quaisquer outras configura\u00e7\u00f5es conforme necess\u00e1rio e clique em <strong>Salvar e testar<\/strong>\u00a0para verificar a conex\u00e3o com o Prometheus.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Depois que a conex\u00e3o for estabelecida com a fonte de dados do Prometheus, poderemos prosseguir com a cria\u00e7\u00e3o dos pain\u00e9is do Grafana. Para importar um painel da interface do usu\u00e1rio do Grafana, v\u00e1 para a se\u00e7\u00e3o Dashboards e clique em <strong>Gerenciar<\/strong> para acessar a p\u00e1gina de gerenciamento do painel. Clique em <strong>Importa\u00e7\u00e3o<\/strong>\u00a0para importar um novo painel. Aqui est\u00e1 um <\/span><a href=\"https:\/\/github.com\/couchbase\/sync_gateway\/blob\/master\/examples\/grafana\/dashboard.json\"><span style=\"font-weight: 400\">exemplo de dashboard.json<\/span><\/a><span style=\"font-weight: 400\"> para voc\u00ea come\u00e7ar, que inclui pain\u00e9is para a maioria das estat\u00edsticas principais da API de m\u00e9tricas.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Ap\u00f3s a conclus\u00e3o do processo de importa\u00e7\u00e3o, voc\u00ea poder\u00e1 visualizar e interagir com os pain\u00e9is importados no Grafana. Esses pain\u00e9is est\u00e3o conectados ao seu servidor Prometheus em cont\u00eainer, que est\u00e1 configurado como uma fonte de dados no Grafana. Para acessar as m\u00e9tricas, navegue at\u00e9 o diret\u00f3rio <strong>Pain\u00e9is<\/strong>\u00a0e selecione o dashboard importado recentemente. Em alguns casos, talvez seja necess\u00e1rio reexecutar inicialmente as consultas associadas ao painel para obter as m\u00e9tricas mais recentes.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14637\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image4-couchbase-prometheus-1024x588.png\" alt=\"\" width=\"900\" height=\"517\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus-1024x588.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus-300x172.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus-768x441.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus-1536x882.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus-1320x758.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">\u00c9 isso a\u00ed! Voc\u00ea configurou com sucesso o monitoramento com o Prometheus e o Grafana para o Capella App Services. 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 <\/span><b>dashboard.json <\/b><span style=\"font-weight: 400\">ou diretamente pela interface do usu\u00e1rio do Grafana.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Conclus\u00e3o<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Em conclus\u00e3o, a utiliza\u00e7\u00e3o da API de m\u00e9tricas, juntamente com a implanta\u00e7\u00e3o do Prometheus e do Grafana, permite o monitoramento avan\u00e7ado e em tempo real das m\u00e9tricas do Capella App Services. Essa integra\u00e7\u00e3o permite que voc\u00ea detecte e resolva prontamente as anomalias por meio de regras de alerta personalizadas, levando a uma maior resili\u00eancia do aplicativo. Ao aproveitar essas tecnologias, voc\u00ea pode otimizar o desempenho e obter insights significativos para seus aplicativos Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Se tiver d\u00favidas ou coment\u00e1rios, deixe um coment\u00e1rio abaixo ou entre em contato comigo pelo e-mail<\/span> <em><span style=\"font-weight: 400\">iveta.dulova@couchbase.com<\/span><\/em><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">O<\/span> <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/\"><span style=\"font-weight: 400\">F\u00f3runs do Couchbase<\/span><\/a> <span style=\"font-weight: 400\">s\u00e3o outro lugar onde voc\u00ea pode alcan\u00e7ar<\/span> <span style=\"font-weight: 400\">para n\u00f3s. Valorizamos suas ideias e esperamos ouvir o que tem a dizer.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Capella App Services is a fully managed backend as a service (BaaS), that is specifically tailored to mobile, IoT and edge applications. It empowers developers and organizations to seamlessly integrate with Couchbase Capella and synchronize data across various edge applications [&hellip;]<\/p>","protected":false},"author":84502,"featured_media":14637,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1816,2334],"tags":[2384,1335,2383],"ppma_author":[9840],"class_list":["post-14626","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-server","category-monitoring","tag-grafana","tag-monitoring","tag-prometheus"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Monitor Capella App Services with Prometheus and Grafana<\/title>\n<meta name=\"description\" content=\"In this blog post, Couchbase explores how you can easily monitor Capella App Services using Prometheus metrics and Grafana to provide real-time insights.\" \/>\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\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Monitor Capella App Services with Prometheus and Grafana\" \/>\n<meta property=\"og:description\" content=\"In this blog post, Couchbase explores how you can easily monitor Capella App Services using Prometheus metrics and Grafana to provide real-time insights.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-19T17:29:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-16T18:59:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image4-couchbase-prometheus.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1999\" \/>\n\t<meta property=\"og:image:height\" content=\"1148\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Iveta Dulova, Senior Product Manager\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Iveta Dulova, Senior Product Manager\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/\"},\"author\":{\"name\":\"Iveta Dulova, Senior Product Manager\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/73cfb275d3ce43e4ab5b905782937189\"},\"headline\":\"How to Monitor Capella App Services with Prometheus and Grafana\",\"datePublished\":\"2023-07-19T17:29:11+00:00\",\"dateModified\":\"2024-02-16T18:59:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/\"},\"wordCount\":2357,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus.png\",\"keywords\":[\"Grafana\",\"monitoring\",\"Prometheus\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Server\",\"Monitoring\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/\",\"name\":\"Monitor Capella App Services with Prometheus and Grafana\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus.png\",\"datePublished\":\"2023-07-19T17:29:11+00:00\",\"dateModified\":\"2024-02-16T18:59:50+00:00\",\"description\":\"In this blog post, Couchbase explores how you can easily monitor Capella App Services using Prometheus metrics and Grafana to provide real-time insights.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus.png\",\"width\":1999,\"height\":1148},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Monitor Capella App Services 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\/73cfb275d3ce43e4ab5b905782937189\",\"name\":\"Iveta Dulova, Senior Product Manager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/455d2ce79d9da60a8c6d8945ac5f3bed\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image_2023-07-19_112713653.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image_2023-07-19_112713653.png\",\"caption\":\"Iveta Dulova, Senior Product Manager\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/ivetadulova\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Monitore os servi\u00e7os de aplicativos Capella com o Prometheus e o Grafana","description":"Nesta postagem do blog, o Couchbase explora como voc\u00ea pode monitorar facilmente o Capella App Services usando as m\u00e9tricas do Prometheus e o Grafana para fornecer insights em tempo real.","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\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/","og_locale":"pt_BR","og_type":"article","og_title":"How to Monitor Capella App Services with Prometheus and Grafana","og_description":"In this blog post, Couchbase explores how you can easily monitor Capella App Services using Prometheus metrics and Grafana to provide real-time insights.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/","og_site_name":"The Couchbase Blog","article_published_time":"2023-07-19T17:29:11+00:00","article_modified_time":"2024-02-16T18:59:50+00:00","og_image":[{"width":1999,"height":1148,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/07\/image4-couchbase-prometheus.png","type":"image\/png"}],"author":"Iveta Dulova, Senior Product Manager","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Iveta Dulova, Senior Product Manager","Est. reading time":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/"},"author":{"name":"Iveta Dulova, Senior Product Manager","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/73cfb275d3ce43e4ab5b905782937189"},"headline":"How to Monitor Capella App Services with Prometheus and Grafana","datePublished":"2023-07-19T17:29:11+00:00","dateModified":"2024-02-16T18:59:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/"},"wordCount":2357,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus.png","keywords":["Grafana","monitoring","Prometheus"],"articleSection":["Best Practices and Tutorials","Couchbase Server","Monitoring"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/","url":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/","name":"Monitore os servi\u00e7os de aplicativos Capella com o Prometheus e o Grafana","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus.png","datePublished":"2023-07-19T17:29:11+00:00","dateModified":"2024-02-16T18:59:50+00:00","description":"Nesta postagem do blog, o Couchbase explora como voc\u00ea pode monitorar facilmente o Capella App Services usando as m\u00e9tricas do Prometheus e o Grafana para fornecer insights em tempo real.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image4-couchbase-prometheus.png","width":1999,"height":1148},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/how-to-monitor-capella-app-services-with-prometheus-and-grafana\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Monitor Capella App Services 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\/73cfb275d3ce43e4ab5b905782937189","name":"Iveta Dulova, gerente s\u00eanior de produtos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/455d2ce79d9da60a8c6d8945ac5f3bed","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image_2023-07-19_112713653.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image_2023-07-19_112713653.png","caption":"Iveta Dulova, Senior Product Manager"},"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/ivetadulova\/"}]}},"authors":[{"term_id":9840,"user_id":84502,"is_guest":0,"slug":"ivetadulova","display_name":"Iveta Dulova, Senior Product Manager","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image_2023-07-19_112713653.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/07\/image_2023-07-19_112713653.png"},"author_category":"","last_name":"Dulova, Senior Product Manager","first_name":"Iveta","job_title":"","user_url":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/14626","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\/84502"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=14626"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/14626\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/14637"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=14626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=14626"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=14626"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=14626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}