{"id":66171,"date":"2024-01-02T15:09:25","date_gmt":"2024-01-02T18:09:25","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=66171&#038;preview=true&#038;preview_id=66171"},"modified":"2024-01-11T08:08:35","modified_gmt":"2024-01-11T11:08:35","slug":"registros-do-servidor-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/","title":{"rendered":"Recupere os Registros do Servidor (Erro, Acesso e Desempenho do Cache) Com a API da Kinsta"},"content":{"rendered":"<p>Os registros s\u00e3o muito \u00fateis para solucionar problemas e depurar problemas em sites WordPress. Na Kinsta, voc\u00ea pode acessar <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/solucao-de-problemas-wordpress\/visualizar-registros-do-servidor\/\">tr\u00eas tipos de registros<\/a>: Registros de erros, Registros kinsta-cache-perf (desempenho do cache) e Registros de acesso.<\/p>\n<p>Acessar os registros pelo painel <a href=\"https:\/\/my.kinsta.com\/?lang=pt\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta<\/a> \u00e9 simples: navegue at\u00e9 <strong>Sites WordPress<\/strong>, escolha o site que deseja e clique na aba <strong>Registros<\/strong> para abrir a p\u00e1gina do <strong>Visualizador de Registros<\/strong>.<\/p>\n<p>Agora, com a introdu\u00e7\u00e3o da <a href=\"https:\/\/kinsta.com\/pt\/docs\/kinsta-api\/\">API da Kinsta<\/a>, voc\u00ea pode acessar esses registros de forma program\u00e1tica. Como ag\u00eancia, voc\u00ea pode criar interfaces personalizadas para acessar os registros, enquanto equipes maiores podem aproveitar ferramentas como o Slack para criar um Slackbot personalizado. Esse bot pode interagir com a API por meio de comandos Slash, simplificando a recupera\u00e7\u00e3o e o gerenciamento de registros.<\/p>\n<p>Este guia detalha o endpoint de registros dispon\u00edvel atrav\u00e9s da API, explora seus usos potenciais e ensina como acessar esses registros de maneira pr\u00e1tica em um ambiente Slack.<\/p>\n<p>\u00a0<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Entendendo a API da Kinsta<\/h2>\n<p>A <a href=\"https:\/\/kinsta.com\/pt\/changelog\/kinsta-api\/\">API da Kinsta<\/a> \u00e9 uma ferramenta poderosa que possibilita a intera\u00e7\u00e3o program\u00e1tica com os servi\u00e7os da Kinsta, como sites WordPress hospedados. Ela facilita a automa\u00e7\u00e3o de diversas tarefas ligadas \u00e0 gest\u00e3o do WordPress, abrangendo desde a cria\u00e7\u00e3o de sites, recupera\u00e7\u00e3o de informa\u00e7\u00f5es do site, verifica\u00e7\u00e3o do <a href=\"https:\/\/kinsta.com\/pt\/blog\/chave-api-kinsta\/#how-to-use-kinsta-api-to-build-a-status-checker\">status de um site<\/a>, at\u00e9 a navega\u00e7\u00e3o e restaura\u00e7\u00e3o de backups e a obten\u00e7\u00e3o de registros do site, entre outras funcionalidades.<\/p>\n<p>Para usar a API da Kinsta, voc\u00ea deve ter uma conta com pelo menos um <a href=\"https:\/\/kinsta.com\/pt\/hospedagem-wordpress\/\">site<\/a>, <a href=\"https:\/\/sevalla.com\/application-hosting\/\">aplicativo<\/a> ou <a href=\"https:\/\/sevalla.com\/database-hosting\/\">banco de dados<\/a> WordPress no MyKinsta. Voc\u00ea tamb\u00e9m precisa gerar uma chave API para autenticar e acessar sua conta.<\/p>\n<p>Para gerar uma chave API:<\/p>\n<ol start=\"1\">\n<li>V\u00e1 para o painel MyKinsta.<\/li>\n<li>Navegue at\u00e9 a p\u00e1gina <strong>Chaves API <\/strong>(<strong>Seu nome<\/strong> &gt; <strong>Configura\u00e7\u00f5es da empresa<\/strong> &gt; <strong>Chaves API<\/strong>).<\/li>\n<li>Clique em <strong>Criar chave<\/strong> <strong>API<\/strong>.<\/li>\n<li>Escolha uma expira\u00e7\u00e3o ou defina uma data de in\u00edcio personalizada e o n\u00famero de horas para a chave expirar.<\/li>\n<li>D\u00ea \u00e0 chave um nome exclusivo.<\/li>\n<li>Clique em <strong>Gerar<\/strong>.<\/li>\n<\/ol>\n<p>Depois de criar uma chave API, copie e armazene em um local seguro (recomenda-se o uso de um <a href=\"https:\/\/kinsta.com\/pt\/blog\/gerenciadores-de-senhas\/\">gerenciador de senhas<\/a>), pois essa ser\u00e1 a <strong>\u00fanica vez que<\/strong> ser\u00e1 revelada no MyKinsta. Voc\u00ea pode gerar v\u00e1rias chaves API, que ser\u00e3o listadas na p\u00e1gina <strong>Chaves API<\/strong>. Se voc\u00ea precisar revogar uma chave API, clique no bot\u00e3o <strong>Revogar<\/strong>\u00a0ao lado de seu nome e data de expira\u00e7\u00e3o.<\/p>\n<h2>Acesso aos registros do servidor com a API da Kinsta<\/h2>\n<p>Para acessar os registros com a API da Kinsta, voc\u00ea precisa especificar o ID do ambiente do site, o tipo de registro que deseja obter (por exemplo, <code>error<\/code>, <code>access<\/code>, ou <code>kinsta-cache-perf<\/code>) e o n\u00famero de linhas de registro a serem recuperadas.<\/p>\n<p>Vamos explorar esse <span id=\"urn:enhancement-672ae4f8-cc03-4481-a594-0376b037eabe\" class=\"textannotation selected\">endpoint<\/span> e, posteriormente, integr\u00e1-lo a um Slackbot para que voc\u00ea possa usar os <a href=\"https:\/\/kinsta.com\/pt\/blog\/comunicacao-do-slack-para-o-aplicativo\/\">comandos Slash do Slack<\/a> para interagir com a API da Kinsta.<\/p>\n<p>Voc\u00ea pode obter o ID do ambiente do seu site programaticamente por meio do <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Environments#operation\/getSiteEnvironments\">endpoint\u00a0get site environment<\/a>, que retorna detalhes sobre o ambiente do seu site, incluindo seu ID:<\/p>\n<pre><code class=\"language-json\">{\n  \"site\": {\n    \"environments\": [\n      {\n        \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"name\": \"first-site\",\n        \"display_name\": \"First site\",\n        \"is_blocked\": false,\n        \"id_edge_cache\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"cdn_cache_id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"is_premium\": false,\n        \"domains\": [\n          {\n            \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n            \"name\": \"example.com\",\n            \"type\": \"live\"\n          }\n        ],\n        \"primaryDomain\": {\n          \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n          \"name\": \"example.com\",\n          \"type\": \"live\"\n        },\n        \"ssh_connection\": {\n          \"ssh_port\": \"808080\",\n          \"ssh_ip\": {\n            \"external_ip\": \"1xx.1xx.1xx.1xx\"\n          }\n        },\n        \"container_info\": {\n          \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n          \"php_engine_version\": \"php8.0\"\n        }\n      }\n    ]\n  }\n}<\/code><\/pre>\n<p>Depois de obter o ID do ambiente do seu site, voc\u00ea pode enviar uma solicita\u00e7\u00e3o <code>GET<\/code> para <code>\/sites\/environments\/{env_id}\/logs?file_name=error&lines=100<\/code>:<\/p>\n<pre><code class=\"language-bash\">curl -i -X GET \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/logs?file_name=access&lines=100' \\\n  -H 'Authorization: Bearer '<\/code><\/pre>\n<p>Isso resultar\u00e1 em uma String contendo o n\u00famero espec\u00edfico de linhas do registro:<\/p>\n<pre><code class=\"language-json\">{\n    \"environment\": {\n        \"container_info\": {\n            \"logs\": \"mysite.kinsta.cloud ::1 [07\/Dec\/2023:00:02:01 +0000] HEAD \\\"\/wp-cron.php?server_triggered_cronjob\\\" HTTP\/2.0 200 \\\"-\\\" \\\"curl\/7.68.0\\\" - \\\"\/wp-cron.php\\\" - - 230 0.017 0.018\\nmysite.kinsta.cloud ::1 [07\/Dec\/2023:00:17:01 +0000] HEAD \\\"\/wp-cron.php?server_triggered_cronjob\\\" HTTP\/2.0 200 \\\"-\\\" \\\"curl\/7.68.0\\\" - \\\"\/wp-cron.php\\\" - - 230 0.139 0.139\\nmysite.kinsta.cloud ::1 [07\/Dec\/2023:00:32:01 +0000] HEAD \\\"\/wp-cron.php?server_triggered_cronjob\\\" HTTP\/2.0 200 \\\"-\\\" \\\"curl\/7.68.0\\\" - \\\"\/wp-cron.php\\\" - - 230 0.016 0.016\\nmysite.kinsta.cloud ::1 [07\/Dec\/2023:00:47:01 +0000] HEAD \\\"\/wp-cron.php?server_triggered_cronjob\\\" HTTP\/2.0 200 \\\"-\\\" \\\"curl\/7.68.0\\\" - \\\"\/wp-cron.php\\\" - - 230 0.015 0.015\\n\"\n        }\n    }\n}<\/code><\/pre>\n<p>Voc\u00ea pode ent\u00e3o formatar a sa\u00edda para separar cada linha com a quebra de linha <code>n<\/code>. Por exemplo, com <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a>, voc\u00ea pode usar o m\u00e9todo <code>split()<\/code>:<\/p>\n<pre><code class=\"language-js\">const logsData = {\n    \"environment\": {\n        \"container_info\": {\n            \"logs\": \"string\"\n        }\n    }\n};\n\nconst logsString = logsData.environment.container_info.logs;\n\n\/\/ Splitting the logs string into an array of log entries based on the newline character '\\n'\nconst logEntries = logsString.split('\\n');\n\nconsole.log(logEntries);<\/code><\/pre>\n<h2>Implementando comandos Slack Slash para recuperar registros do servidor com a API da Kinsta<\/h2>\n<p>Em um guia recente, foi explicado o processo de <a href=\"https:\/\/kinsta.com\/pt\/blog\/criar-slackbot-gerenciamento-sites\/\">cria\u00e7\u00e3o de um Slackbot usando Node.js e a API da Kinsta<\/a> para gerenciamento de sites. O guia descreveu a cria\u00e7\u00e3o de um Slackbot e o estabelecimento da intera\u00e7\u00e3o com a API da Kinsta por meio de um aplicativo <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-node-js\/\">Node.js<\/a> hospedado em nossa plataforma de <a href=\"https:\/\/kinsta.com\/docs\/application-hosting\">hospedagem de aplicativos<\/a>.<\/p>\n<p>Para este guia, vamos criar um novo comando Slash do Slack para obter os endpoints de registro do seu site. Para acompanhar este guia, primeiro voc\u00ea deve revisar o guia acima para entender o aplicativo <a href=\"https:\/\/kinsta.com\/pt\/topicos\/node-js\/\">Node.js<\/a> e como <a href=\"https:\/\/kinsta.com\/pt\/blog\/criar-slackbot-gerenciamento-sites\/#creating-a-slack-application\">configurar seu Slackbot personalizado<\/a>.<\/p>\n<p>Depois de conclu\u00eddo, voc\u00ea pode clonar nosso projeto inicial com o Git:<\/p>\n<ol start=\"1\">\n<li>Navegue at\u00e9 o diret\u00f3rio de sua prefer\u00eancia para armazenar seu c\u00f3digo e execute o seguinte comando no terminal:\n<pre><code class=\"language-bash\">git clone -b tutorial-1 --single-branch https:\/\/github.com\/olawanlejoel\/SlackBot-KinstaAPI.git<\/code><\/pre>\n<\/li>\n<li>V\u00e1 para a pasta do projeto e instale todas as depend\u00eancias necess\u00e1rias:\n<pre><code class=\"language-bash\">cd SlackBot-KinstaAPI\nnpm install<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Criando comandos Slash no Slack para recuperar registros do servidor<\/h3>\n<p>No <a href=\"https:\/\/kinsta.com\/pt\/blog\/criar-slackbot-gerenciamento-sites\/\">guia anterior do Slackbot da API da Kinsta<\/a>, cinco comandos slash foram criados para lidar com o seguinte:<\/p>\n<ul>\n<li><code>\/site_id [site name]<\/code>: Usado para recuperar o ID do site.<\/li>\n<li><code>\/environment_id [site name]<\/code>: Usado para recuperar o ID do ambiente.<\/li>\n<li><code>\/clear_site_cache [environment id]<\/code>: Usado para limpar o cache do site.<\/li>\n<li><code>\/restart_php_engine [environment id]<\/code>: Usado para reiniciar o mecanismo PHP de um site.<\/li>\n<li><code>\/operation_status [operation id]<\/code>: Usado para verificar o status de uma opera\u00e7\u00e3o.<\/li>\n<\/ul>\n<p>Para este guia, voc\u00ea criar\u00e1 um novo comando. Para configurar os comandos Slash no Slack para recuperar os registros do servidor, siga estas etapas:<\/p>\n<ol start=\"1\">\n<li>Abra seu <a href=\"https:\/\/api.slack.com\/apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">aplicativo Slack<\/a> e acesse o menu <strong>Slash Commands<\/strong> na barra lateral esquerda.<\/li>\n<li>Clique no bot\u00e3o <strong>Create New Command<\/strong>.<\/li>\n<li>Insira os detalhes da seguinte forma:\n<ul>\n<li><strong>Comando:<\/strong> <code>\/get_site_logs<\/code><\/li>\n<li><strong>Descri\u00e7\u00e3o curta:<\/strong> Recupere os arquivos de registro do seu site, incluindo error.log, kinsta-cache-perf.log e access.log.<\/li>\n<li><strong>Dica de uso:<\/strong> <code>[Environment ID] [File name] [Lines, e.g., 1000]<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Ao usar esse comando junto com par\u00e2metros como <code>[Environment ID]<\/code>, <code>[File name]<\/code> e <code>[Lines]<\/code>, os usu\u00e1rios podem solicitar arquivos de registro espec\u00edficos, garantindo que eles acessem as informa\u00e7\u00f5es necess\u00e1rias. Al\u00e9m disso, configuramos o comando para ter valores padr\u00e3o caso o usu\u00e1rio n\u00e3o insira o nome do arquivo de registro e a contagem de linhas, garantindo uma experi\u00eancia mais tranquila.<\/p>\n<h3>Implementa\u00e7\u00e3o de solicita\u00e7\u00f5es de busca do Node.js para opera\u00e7\u00f5es de registros do servidor<\/h3>\n<p>Depois de criar o comando slash, voc\u00ea pode modificar seu aplicativo Node.js para responder ao comando. Comece criando uma <a href=\"https:\/\/kinsta.com\/courses\/node-js-full-stack-developer\/asynchronous-callback-functions\/\">fun\u00e7\u00e3o ass\u00edncrona<\/a> para interagir com o endpoint.<\/p>\n<p>No arquivo <strong>app.js<\/strong>, defina uma fun\u00e7\u00e3o <code>getSiteLogs()<\/code> que receba tr\u00eas par\u00e2metros do Slack:<\/p>\n<pre><code class=\"language-js\">async function getSiteLogs(environmentId, fileName, lines) {\n    const query = new URLSearchParams({\n        file_name: fileName || 'error',\n        lines: lines || 1000,\n    }).toString();\n    const resp = await fetch(\n        `https:\/\/api.kinsta.com\/v2\/sites\/environments\/${environmentId}\/logs?${query}`,\n        {\n            method: 'GET',\n            headers: getHeaders,\n        }\n    );\n    const data = await resp.json();\n    return data;\n}<\/code><\/pre>\n<p>A fun\u00e7\u00e3o se comunica com a API da Kinsta utilizando a <a href=\"https:\/\/kinsta.com\/pt\/blog\/solicitacoes-http-javascript\/#4-how-to-make-an-http-request-in-javascript-using-the-fetch-api\">API Fetch<\/a> do JavaScript. Os par\u00e2metros s\u00e3o entradas esperadas, que devem ser recebidas dos comandos do Slack e, em seguida, repassadas para essas fun\u00e7\u00f5es para execu\u00e7\u00e3o.<\/p>\n<p>No c\u00f3digo, voc\u00ea notar\u00e1 que os par\u00e2metros de consulta t\u00eam alguns valores padr\u00e3o, supondo que o nome do arquivo e as linhas de registro n\u00e3o sejam adicionados via Slack.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Para simplificar o c\u00f3digo e evitar repeti\u00e7\u00f5es, a URL da API b\u00e1sica e o cabe\u00e7alho GET s\u00e3o armazenados em vari\u00e1veis:<\/p>\n<pre><code class=\"language-js\">const KinstaAPIUrl = 'https:\/\/api.kinsta.com\/v2';\n\nconst getHeaders = {\n    Authorization: `Bearer ${process.env.KINSTA_API_KEY}`,\n};<\/code><\/pre>\n<p>Al\u00e9m disso, chaves e tokens confidenciais, como o segredo de assinatura do Slack, token do bot, token do aplicativo, ID da empresa e a chave API, s\u00e3o armazenados com seguran\u00e7a no arquivo <strong>.env<\/strong>.<\/p>\n<pre><code class=\"language-bash\">SLACK_SIGNING_SECRET=\"YOUR_SIGNING_SECRET\"\nSLACK_BOT_TOKEN=\"xoxb-YOUR_BOT_TOKEN\"\nAPP_TOKEN=\"xapp-YOUR_APP_TOKEN\"<\/code><\/pre>\n<p><\/p>\n<\/aside>\n\n<p>Com a fun\u00e7\u00e3o <code>getSiteLogs()<\/code> implementada, a pr\u00f3xima etapa envolve a configura\u00e7\u00e3o dos comandos do Slack. Essa configura\u00e7\u00e3o implica receber valores de entrada do Slack, invocar a fun\u00e7\u00e3o e enviar uma resposta espec\u00edfica de volta ao Slack.<\/p>\n<h3>Como configurar os comandos Slash com o Node.js para recuperar os registros do servidor<\/h3>\n<p>Para configurar um comando do Slash, voc\u00ea usa a fun\u00e7\u00e3o <code>app.command()<\/code>, que funciona de forma semelhante aos ouvintes de eventos em JavaScript. Voc\u00ea especifica o comando que deseja ouvir e, em seguida, cria uma fun\u00e7\u00e3o de callback ass\u00edncrona para definir a a\u00e7\u00e3o desejada. Essa fun\u00e7\u00e3o recebe tr\u00eas par\u00e2metros:<\/p>\n<ul>\n<li><code>command<\/code>: Cont\u00e9m os detalhes do comando de barra enviado pelo usu\u00e1rio.<\/li>\n<li><code>ack<\/code>: Confirma o recebimento do comando de barra.<\/li>\n<li><code>say<\/code>: Envia uma mensagem de volta ao canal do Slack.<\/li>\n<\/ul>\n<p>Aqui est\u00e1 a configura\u00e7\u00e3o do comando <code>\/get_site_logs<\/code>:<\/p>\n<pre><code class=\"language-js\">app.command('\/get_site_logs', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    const [environmentId, fileName, lines] = command.text.split(' ');\n    let response = await getSiteLogs(environmentId, fileName, lines);\n\n    if (response) {\n        const logs = response.environment.container_info.logs.split('\\n');\n        const formattedLogs = logs.join('\\n\\n'); \/\/ or any other formatting needed\n        say(`Hey \ud83d\udc4b, \\n\\nHere are the logs for ${fileName}:\\n\\n${formattedLogs}`);\n    } else {\n        say(`Sorry, no logs found for ${fileName}.`);\n    }\n});<\/code><\/pre>\n<p>O c\u00f3digo acima usa a fun\u00e7\u00e3o <code>getSiteLogs()<\/code> para buscar os registros com base nos par\u00e2metros. Se os registros forem recuperados com \u00eaxito, ele os formata e envia uma mensagem do Slack exibindo os registros do arquivo especificado usando a fun\u00e7\u00e3o <code>say()<\/code>. Se nenhum registro for encontrado, ele notificar\u00e1 o usu\u00e1rio.<\/p>\n<p>Voc\u00ea pode implantar o c\u00f3digo do servidor Node.js na Kinsta para tornar seu Slackbot ativo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/server-logs-kinsta-api.gif\" alt=\"Demonstra\u00e7\u00e3o da intera\u00e7\u00e3o com o ponto de extremidade dos registros do servidor com o comando Slack Slash e a API Kinsta\" width=\"1132\" height=\"760\"><\/p>\n<p>Voc\u00ea pode acessar o c\u00f3digo completo deste projeto em <a href=\"https:\/\/github.com\/kinsta\/SlackBot-Kinsta-API\" target=\"_blank\" rel=\"noopener noreferrer\">nosso reposit\u00f3rio do GitHub<\/a>.<\/p>\n<h2>Resumo<\/h2>\n<p>Neste guia, voc\u00ea aprendeu a usar os endpoints de registros da API da Kinsta de forma eficaz. Esse endpoint permite que voc\u00ea recupere os registros do servidor do seu site sem problemas para uma solu\u00e7\u00e3o de problemas mais r\u00e1pida.<\/p>\n<p>A API da Kinsta oferece muitos recursos al\u00e9m desse, portanto, voc\u00ea \u00e9 incentivado a explorar outros endpoints e pensar em maneiras inovadoras de aproveit\u00e1-los em seus projetos.<\/p>\n<p><em>Como voc\u00ea utiliza atualmente a API da Kinsta? H\u00e1 algum recurso espec\u00edfico que voc\u00ea gostaria de ver introduzido ou tornar acess\u00edvel no futuro?<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Os registros s\u00e3o muito \u00fateis para solucionar problemas e depurar problemas em sites WordPress. Na Kinsta, voc\u00ea pode acessar tr\u00eas tipos de registros: Registros de erros, &#8230;<\/p>\n","protected":false},"author":287,"featured_media":66172,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[951,992,983],"class_list":["post-66171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-node-js","topic-servicos-kinsta"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como Recuperar os Registros do Servidor com a API da Kinsta - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Este guia explora o endpoint de logs dispon\u00edvel atrav\u00e9s da API e como acessar esses registros de forma integrada em um ambiente Slack.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Recupere os Registros do Servidor (Erro, Acesso e Desempenho do Cache) Com a API da Kinsta\" \/>\n<meta property=\"og:description\" content=\"Este guia explora o endpoint de logs dispon\u00edvel atrav\u00e9s da API e como acessar esses registros de forma integrada em um ambiente Slack.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-02T18:09:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-11T11:08:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Este guia explora o endpoint de logs dispon\u00edvel atrav\u00e9s da API e como acessar esses registros de forma integrada em um ambiente Slack.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Recupere os Registros do Servidor (Erro, Acesso e Desempenho do Cache) Com a API da Kinsta\",\"datePublished\":\"2024-01-02T18:09:25+00:00\",\"dateModified\":\"2024-01-11T11:08:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/\"},\"wordCount\":1503,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/\",\"name\":\"Como Recuperar os Registros do Servidor com a API da Kinsta - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"datePublished\":\"2024-01-02T18:09:25+00:00\",\"dateModified\":\"2024-01-11T11:08:35+00:00\",\"description\":\"Este guia explora o endpoint de logs dispon\u00edvel atrav\u00e9s da API e como acessar esses registros de forma integrada em um ambiente Slack.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Recupere os Registros do Servidor (Erro, Acesso e Desempenho do Cache) Com a API da Kinsta\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como Recuperar os Registros do Servidor com a API da Kinsta - Kinsta\u00ae","description":"Este guia explora o endpoint de logs dispon\u00edvel atrav\u00e9s da API e como acessar esses registros de forma integrada em um ambiente Slack.","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:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/","og_locale":"pt_PT","og_type":"article","og_title":"Recupere os Registros do Servidor (Erro, Acesso e Desempenho do Cache) Com a API da Kinsta","og_description":"Este guia explora o endpoint de logs dispon\u00edvel atrav\u00e9s da API e como acessar esses registros de forma integrada em um ambiente Slack.","og_url":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2024-01-02T18:09:25+00:00","article_modified_time":"2024-01-11T11:08:35+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Este guia explora o endpoint de logs dispon\u00edvel atrav\u00e9s da API e como acessar esses registros de forma integrada em um ambiente Slack.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Joel Olawanle","Tempo estimado de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Recupere os Registros do Servidor (Erro, Acesso e Desempenho do Cache) Com a API da Kinsta","datePublished":"2024-01-02T18:09:25+00:00","dateModified":"2024-01-11T11:08:35+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/"},"wordCount":1503,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/","url":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/","name":"Como Recuperar os Registros do Servidor com a API da Kinsta - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","datePublished":"2024-01-02T18:09:25+00:00","dateModified":"2024-01-11T11:08:35+00:00","description":"Este guia explora o endpoint de logs dispon\u00edvel atrav\u00e9s da API e como acessar esses registros de forma integrada em um ambiente Slack.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/pt\/topicos\/api\/"},{"@type":"ListItem","position":3,"name":"Recupere os Registros do Servidor (Erro, Acesso e Desempenho do Cache) Com a API da Kinsta"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/pt\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=66171"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66171\/revisions"}],"predecessor-version":[{"id":66326,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66171\/revisions\/66326"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66171\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66171\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66171\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66171\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66171\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66171\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66171\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66171\/translations\/fr"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66171\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/66172"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=66171"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=66171"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=66171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}