{"id":68006,"date":"2024-01-02T18:50:37","date_gmt":"2024-01-02T17:50:37","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=68006&#038;preview=true&#038;preview_id=68006"},"modified":"2024-01-11T12:08:46","modified_gmt":"2024-01-11T11:08:46","slug":"server-protokolle-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/","title":{"rendered":"Abrufen von Server-Logs (Fehler-, Zugriffs- und Cache-Leistung) mit der Kinsta-API"},"content":{"rendered":"<p>Logs sind sehr hilfreich bei der Fehlersuche und -behebung auf deinen WordPress-Seiten. Bei Kinsta kannst du auf <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/wordpress-fehlerbehebung\/server-protokolle-anzeigen\/\">drei Arten von Logs<\/a> zugreifen: Fehlerlogs, kinsta-cache-perf (Cache-Leistung) und Zugriffslogs.<\/p>\n<p>Der Zugriff auf die Logs \u00fcber das <a href=\"https:\/\/my.kinsta.com\/?lang=de\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta-Dashboard<\/a> ist ganz einfach: Navigiere zu <strong>WordPress-Websites<\/strong>, w\u00e4hle die gew\u00fcnschte Website aus und klicke auf die Registerkarte <strong>Logs<\/strong>, um die Seite <strong>Log Viewer<\/strong> zu \u00f6ffnen.<\/p>\n<p>Mit der Einf\u00fchrung der <a href=\"https:\/\/kinsta.com\/de\/docs\/kinsta-api\/\">Kinsta-API<\/a> kannst du jetzt auch programmatisch auf diese Logs zugreifen. Als Agentur kannst du eigene Schnittstellen f\u00fcr den Zugriff auf die Logs erstellen, w\u00e4hrend gr\u00f6\u00dfere Teams Tools wie Slack nutzen k\u00f6nnen, um einen eigenen Slackbot zu erstellen. Dieser Bot kann \u00fcber Slash-Befehle mit der API interagieren und so das Abrufen und Verwalten von Protokollen vereinfachen.<\/p>\n<p>Dieser Leitfaden befasst sich mit dem \u00fcber die API verf\u00fcgbaren Log-Endpunkt, seinen potenziellen Einsatzm\u00f6glichkeiten und dem nahtlosen Zugriff auf diese Logs in einer Slack-Umgebung.<\/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>Die Kinsta-API verstehen<\/h2>\n<p>Die <a href=\"https:\/\/kinsta.com\/de\/changelog\/kinsta-api\/\">Kinsta-API<\/a> ist ein leistungsstarkes Tool, mit dem du programmatisch mit Kinsta-Diensten wie gehosteten WordPress-Websites interagieren kannst. Sie kann dir dabei helfen, verschiedene Aufgaben im Zusammenhang mit der WordPress-Verwaltung zu automatisieren, z. B. das Erstellen von Websites, das Abrufen von Website-Informationen, das Abrufen <a href=\"https:\/\/kinsta.com\/de\/blog\/kinsta-api-schluessel\/#how-to-use-kinsta-api-to-build-a-status-checker\">des Status einer Website<\/a>, das Durchsuchen und Wiederherstellen von Backups, das Abrufen von Website-Logs und vieles mehr.<\/p>\n<p>Um die Kinsta-API zu nutzen, musst du ein Konto mit mindestens einer <a href=\"https:\/\/kinsta.com\/de\/wordpress-hosting\/\">WordPress-Website<\/a>, <a href=\"https:\/\/sevalla.com\/application-hosting\/\">-Anwendung<\/a> oder <a href=\"https:\/\/sevalla.com\/database-hosting\/\">-Datenbank<\/a> in MyKinsta haben. Au\u00dferdem musst du einen API-Schl\u00fcssel erstellen, um dich zu authentifizieren und auf dein Konto zuzugreifen.<\/p>\n<p>So generierst du einen API-Schl\u00fcssel:<\/p>\n<ol start=\"1\">\n<li>Gehe zu deinem MyKinsta-Dashboard.<\/li>\n<li>Navigiere zur Seite mit den <strong>API-Schl\u00fcsseln <\/strong>(<strong>Dein Name<\/strong> &gt; <strong>Unternehmenseinstellungen<\/strong> &gt; <strong>API-Schl\u00fcssel<\/strong>).<\/li>\n<li>Klicke auf <strong>API-Schl\u00fcssel generieren<\/strong>.<\/li>\n<li>W\u00e4hle ein Ablaufdatum oder lege ein benutzerdefiniertes Startdatum und die Anzahl der Stunden fest, nach denen der Schl\u00fcssel abl\u00e4uft.<\/li>\n<li>Gib dem Schl\u00fcssel einen eindeutigen Namen.<\/li>\n<li>Klicke auf <strong>Generieren<\/strong>.<\/li>\n<\/ol>\n<p>Nachdem du einen API-Schl\u00fcssel generiert hast, kopiere ihn und bewahre ihn an einem sicheren Ort auf (wir empfehlen die Verwendung eines <a href=\"https:\/\/kinsta.com\/de\/blog\/passwort-manager\/\">Passwortmanagers<\/a>), denn dies ist das <strong>einzige<\/strong> <strong>Mal<\/strong>, dass er innerhalb von MyKinsta sichtbar ist. Du kannst mehrere API-Schl\u00fcssel erstellen, die dann auf der Seite <strong>API-Schl\u00fcssel<\/strong> aufgelistet werden. Wenn du einen API-Schl\u00fcssel widerrufen m\u00f6chtest, klicke auf die Schaltfl\u00e4che <strong>Widerrufen<\/strong> neben dem Namen und dem Ablaufdatum des Schl\u00fcssels.<\/p>\n<h2>Zugriff auf Serverprotokolle mit der Kinsta-API<\/h2>\n<p>Um mit der Kinsta-API auf die Logs zuzugreifen, musst du die ID der Website-Umgebung, den Typ des Logs, den du abrufen m\u00f6chtest (z. B. <code>error<\/code>, <code>access<\/code> oder <code>kinsta-cache-perf<\/code>), und die Anzahl der abzurufenden Log-Zeilen angeben.<\/p>\n<p>Wir werden diesen Endpunkt untersuchen und ihn sp\u00e4ter in einen Slackbot integrieren, damit du <a href=\"https:\/\/kinsta.com\/de\/blog\/slack-benachrichtigungen-zur-anwendung\/\">die Slash-Befehle von Slack<\/a> zur Interaktion mit der Kinsta-API nutzen kannst.<\/p>\n<p>Du kannst die Umgebungs-ID deiner Website programmatisch \u00fcber den <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Environments#operation\/getSiteEnvironments\" target=\"_blank\" rel=\"noopener noreferrer\">Endpunkt get site environment<\/a> abrufen, der Details \u00fcber die Umgebung deiner Website, einschlie\u00dflich ihrer ID, zur\u00fcckgibt:<\/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>Sobald du die Umgebungs-ID deiner Website kennst, kannst du eine <code>GET<\/code> Anfrage an <code>\/sites\/environments\/{env_id}\/logs?file_name=error&lines=100<\/code> senden:<\/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>Diese gibt einen String mit der angegebenen Anzahl von Log-Zeilen zur\u00fcck:<\/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>Du kannst die Ausgabe dann so formatieren, dass jede Zeile mit dem <code>n<\/code> Zeilenumbruch getrennt wird. Mit <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> kannst du zum Beispiel die Methode <code>split()<\/code> verwenden:<\/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>Implementierung von Slack Slash-Befehlen zum Abrufen von Server-Logs mit der Kinsta-API<\/h2>\n<p>In einem k\u00fcrzlich erschienenen Leitfaden wurde erkl\u00e4rt, wie man <a href=\"https:\/\/kinsta.com\/de\/blog\/erstelle-slackbot-website-management\/\">einen Slackbot mit Node.js und der Kinsta-API<\/a> f\u00fcr die Website-Verwaltung erstellt. Der Leitfaden beschreibt die Erstellung eines Slackbots und die Interaktion mit der Kinsta-API \u00fcber eine <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\">Node.js-Anwendung<\/a>, die auf unserer <a href=\"https:\/\/kinsta.com\/docs\/application-hosting\">Anwendungs-Hosting-Plattform<\/a> gehostet wird.<\/p>\n<p>F\u00fcr diese Anleitung erstellen wir einen neuen Slack Slash-Befehl, um die Log-Endpunkte deiner Website abzurufen. Um hier mitzumachen, solltest du zuerst den obigen Leitfaden lesen, um zu verstehen, wie die <a href=\"https:\/\/kinsta.com\/de\/thema\/node-js\/\">Node.js-Anwendung<\/a> funktioniert und wie du <a href=\"https:\/\/kinsta.com\/de\/blog\/erstelle-slackbot-website-management\/#creating-a-slack-application\">deinen pers\u00f6nlichen Slackbot konfigurierst<\/a>.<\/p>\n<p>Wenn du damit fertig bist, kannst du unser Startprojekt mit Git klonen:<\/p>\n<ol start=\"1\">\n<li>Navigiere zu deinem bevorzugten Verzeichnis f\u00fcr die Speicherung deines Codes und f\u00fchre den folgenden Befehl in deinem Terminal aus:\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>Wechsle in den Projektordner und installiere alle erforderlichen Abh\u00e4ngigkeiten:\n<pre><code class=\"language-bash\">cd SlackBot-KinstaAPI\nnpm install<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Slash-Befehle auf Slack zum Abrufen von Server-Logs erstellen<\/h3>\n<p>In der vorherigen <a href=\"https:\/\/kinsta.com\/de\/blog\/erstelle-slackbot-website-management\/\">Kinsta API Slackbot-Anleitung<\/a> wurden f\u00fcnf Slash-Befehle erstellt, um die folgenden Aufgaben zu erledigen:<\/p>\n<ul>\n<li><code>\/site_id [site name]<\/code>: Zum Abrufen der Site-ID.<\/li>\n<li><code>\/environment_id [site name]<\/code>: Zum Abrufen der Umgebungs-ID.<\/li>\n<li><code>\/clear_site_cache [environment id]<\/code>: Zum L\u00f6schen des Website-Caches.<\/li>\n<li><code>\/restart_php_engine [environment id]<\/code>: Zum Neustart der PHP-Engine einer Website.<\/li>\n<li><code>\/operation_status [operation id]<\/code>: \u00dcberpr\u00fcft den Status einer Operation.<\/li>\n<\/ul>\n<p>F\u00fcr diese Anleitung erstellst du einen neuen Befehl. Um Slash Commands auf Slack zum Abrufen von Server-Logs einzurichten, befolge diese Schritte:<\/p>\n<ol start=\"1\">\n<li>\u00d6ffne deine <a href=\"https:\/\/api.slack.com\/apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">Slack-Anwendung<\/a> und gehe zum Men\u00fc <strong>Slash Commands<\/strong> in der linken Seitenleiste.<\/li>\n<li>Klicke auf die Schaltfl\u00e4che <strong>Neuen Befehl erstellen<\/strong>.<\/li>\n<li>Gib die Details wie folgt ein:\n<ul>\n<li><strong>Befehl:<\/strong> <code>\/get_site_logs<\/code><\/li>\n<li><strong>Kurze Beschreibung:<\/strong> Rufe die Logdateien deiner Website ab, einschlie\u00dflich error.log, kinsta-cache-perf.log und access.log.<\/li>\n<li><strong>Hinweis zur Verwendung:<\/strong> <code>[Environment ID] [File name] [Lines, e.g., 1000]<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Wenn du diesen Befehl zusammen mit Parametern wie <code>[Environment ID]<\/code>, <code>[File name]<\/code> und <code>[Lines]<\/code> verwendest, k\u00f6nnen die Nutzer bestimmte Logdateien abfragen und so sicherstellen, dass sie die ben\u00f6tigten Informationen erhalten. Au\u00dferdem haben wir den Befehl so konfiguriert, dass er Standardwerte enth\u00e4lt, falls der Nutzer den Namen der Logdatei und die Anzahl der Zeilen nicht eingibt.<\/p>\n<h3>Implementierung von Node.js Fetch Requests f\u00fcr Server Logs Operationen<\/h3>\n<p>Sobald du den Slash-Befehl erstellt hast, kannst du deine Node.js-Anwendung so anpassen, dass sie auf den Befehl reagiert. Beginne damit, eine <a href=\"https:\/\/kinsta.com\/courses\/node-js-full-stack-developer\/asynchronous-callback-functions\/\">asynchrone Funktion<\/a> zu erstellen, die mit dem Endpunkt interagiert.<\/p>\n<p>In der Datei <strong>app.js<\/strong> definierst du eine Funktion <code>getSiteLogs()<\/code>, die drei Parameter von Slack erh\u00e4lt:<\/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>Die Funktion kommuniziert mit der Kinsta-API \u00fcber die <a href=\"https:\/\/kinsta.com\/de\/blog\/javascript-http-anfrage\/#4-how-to-make-an-http-request-in-javascript-using-the-fetch-api\">Fetch-API<\/a> von JavaScript. Bei den Parametern handelt es sich um erwartete Eingaben, die von Slack-Befehlen empfangen und dann zur Ausf\u00fchrung an diese Funktionen weitergegeben werden sollen.<\/p>\n<p>Im Code wirst du feststellen, dass die Abfrageparameter einige Standardwerte haben, vorausgesetzt, der Dateiname und die Protokollzeilen werden nicht \u00fcber Slack hinzugef\u00fcgt.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Um den Code zu straffen und Wiederholungen zu vermeiden, werden die Basis-API-URL und der GET-Header in Variablen gespeichert:<\/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>Au\u00dferdem werden sensible Schl\u00fcssel und Token, wie das Slack-Signierungsgeheimnis, das Bot-Token, das Anwendungs-Token, die Unternehmens-ID und der API-Schl\u00fcssel, sicher in der <strong>.env-Datei<\/strong> gespeichert.<\/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>Nachdem die Funktion <code>getSiteLogs()<\/code> eingerichtet ist, geht es im n\u00e4chsten Schritt darum, die Slack-Befehle zu konfigurieren. Diese Konfiguration umfasst den Empfang von Eingabewerten von Slack, den Aufruf der Funktion und das Senden einer bestimmten Antwort an Slack.<\/p>\n<h3>Konfigurieren von Slash-Befehlen mit Node.js zum Abrufen von Server-Logs<\/h3>\n<p>Um einen Slash-Befehl zu konfigurieren, verwendest du die Funktion <code>app.command()<\/code>, die \u00e4hnlich wie Event-Listener in JavaScript funktioniert. Du gibst den Befehl an, auf den du h\u00f6ren willst, und erstellst dann eine asynchrone Callback-Funktion, um die gew\u00fcnschte Aktion zu definieren. Diese Funktion ben\u00f6tigt drei Parameter:<\/p>\n<ul>\n<li><code>command<\/code>: Enth\u00e4lt die Details des Schr\u00e4gstrich-Befehls, der vom Benutzer gesendet wurde.<\/li>\n<li><code>ack<\/code>: Best\u00e4tigt den Empfang des Slash-Befehls.<\/li>\n<li><code>say<\/code>: Sendet eine Nachricht zur\u00fcck an den Slack-Kanal.<\/li>\n<\/ul>\n<p>Hier ist die Konfiguration f\u00fcr den Befehl <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>Der obige Code verwendet die Funktion <code>getSiteLogs()<\/code>, um die Logs anhand der Parameter abzurufen. Wenn die Logs erfolgreich abgerufen werden, formatiert er sie und sendet eine Slack-Nachricht, die die Logs f\u00fcr die angegebene Datei mit der Funktion <code>say()<\/code> anzeigt. Wenn keine Logs gefunden werden, wird der Benutzer entsprechend benachrichtigt.<\/p>\n<p>Du kannst den Node.js-Servercode auf Kinsta bereitstellen, um deinen Slackbot live zu schalten.<\/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=\"Demo der Interaktion mit dem Server Logs Endpunkt mit dem Slack Slash Befehl und der Kinsta API\" width=\"1132\" height=\"760\"><\/p>\n<p>Den kompletten Code f\u00fcr dieses Projekt findest du in <a href=\"https:\/\/github.com\/kinsta\/SlackBot-Kinsta-API\" target=\"_blank\" rel=\"noopener noreferrer\">unserem GitHub-Repository<\/a>.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>In dieser Anleitung hast du gelernt, wie du die Kinsta API Logs Endpunkte effektiv nutzen kannst. Mit diesem Endpunkt kannst du die Serverprotokolle deiner Website nahtlos abrufen, um die Fehlersuche zu beschleunigen.<\/p>\n<p>Die Kinsta-API bietet noch viele weitere M\u00f6glichkeiten. Du kannst also gerne weitere Endpunkte erforschen und innovative Wege finden, sie in deinen Projekten zu nutzen.<\/p>\n<p><em>Wie nutzt du derzeit die Kinsta-API? Gibt es bestimmte Funktionen, die du in Zukunft gerne einf\u00fchren oder zug\u00e4nglich machen w\u00fcrdest?<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Logs sind sehr hilfreich bei der Fehlersuche und -behebung auf deinen WordPress-Seiten. Bei Kinsta kannst du auf drei Arten von Logs zugreifen: Fehlerlogs, kinsta-cache-perf (Cache-Leistung) und &#8230;<\/p>\n","protected":false},"author":287,"featured_media":68007,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[925,957,965],"class_list":["post-68006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-kinsta-leistungen","topic-node-js"],"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>Abrufen von Server-Protokollen mit der Kinsta-API - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Dieser Leitfaden befasst sich mit dem \u00fcber die API verf\u00fcgbaren Endpunkt f\u00fcr Protokolle und damit, wie man in einer Slack-Umgebung nahtlos auf diese Protokolle zugreifen kann.\" \/>\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\/de\/blog\/server-protokolle-api\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Abrufen von Server-Logs (Fehler-, Zugriffs- und Cache-Leistung) mit der Kinsta-API\" \/>\n<meta property=\"og:description\" content=\"Dieser Leitfaden befasst sich mit dem \u00fcber die API verf\u00fcgbaren Endpunkt f\u00fcr Protokolle und damit, wie man in einer Slack-Umgebung nahtlos auf diese Protokolle zugreifen kann.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-02T17:50:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-11T11:08:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/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=\"Dieser Leitfaden befasst sich mit dem \u00fcber die API verf\u00fcgbaren Endpunkt f\u00fcr Protokolle und damit, wie man in einer Slack-Umgebung nahtlos auf diese Protokolle zugreifen kann.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Abrufen von Server-Logs (Fehler-, Zugriffs- und Cache-Leistung) mit der Kinsta-API\",\"datePublished\":\"2024-01-02T17:50:37+00:00\",\"dateModified\":\"2024-01-11T11:08:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/\"},\"wordCount\":1302,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/\",\"name\":\"Abrufen von Server-Protokollen mit der Kinsta-API - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"datePublished\":\"2024-01-02T17:50:37+00:00\",\"dateModified\":\"2024-01-11T11:08:46+00:00\",\"description\":\"Dieser Leitfaden befasst sich mit dem \u00fcber die API verf\u00fcgbaren Endpunkt f\u00fcr Protokolle und damit, wie man in einer Slack-Umgebung nahtlos auf diese Protokolle zugreifen kann.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Abrufen von Server-Logs (Fehler-, Zugriffs- und Cache-Leistung) mit der Kinsta-API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"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\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/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\/de\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Abrufen von Server-Protokollen mit der Kinsta-API - Kinsta\u00ae","description":"Dieser Leitfaden befasst sich mit dem \u00fcber die API verf\u00fcgbaren Endpunkt f\u00fcr Protokolle und damit, wie man in einer Slack-Umgebung nahtlos auf diese Protokolle zugreifen kann.","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\/de\/blog\/server-protokolle-api\/","og_locale":"de_DE","og_type":"article","og_title":"Abrufen von Server-Logs (Fehler-, Zugriffs- und Cache-Leistung) mit der Kinsta-API","og_description":"Dieser Leitfaden befasst sich mit dem \u00fcber die API verf\u00fcgbaren Endpunkt f\u00fcr Protokolle und damit, wie man in einer Slack-Umgebung nahtlos auf diese Protokolle zugreifen kann.","og_url":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2024-01-02T17:50:37+00:00","article_modified_time":"2024-01-11T11:08:46+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Dieser Leitfaden befasst sich mit dem \u00fcber die API verf\u00fcgbaren Endpunkt f\u00fcr Protokolle und damit, wie man in einer Slack-Umgebung nahtlos auf diese Protokolle zugreifen kann.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Joel Olawanle","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Abrufen von Server-Logs (Fehler-, Zugriffs- und Cache-Leistung) mit der Kinsta-API","datePublished":"2024-01-02T17:50:37+00:00","dateModified":"2024-01-11T11:08:46+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/"},"wordCount":1302,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/","url":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/","name":"Abrufen von Server-Protokollen mit der Kinsta-API - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","datePublished":"2024-01-02T17:50:37+00:00","dateModified":"2024-01-11T11:08:46+00:00","description":"Dieser Leitfaden befasst sich mit dem \u00fcber die API verf\u00fcgbaren Endpunkt f\u00fcr Protokolle und damit, wie man in einer Slack-Umgebung nahtlos auf diese Protokolle zugreifen kann.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/wordpress-server-logs-kinsta-api.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/server-protokolle-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/de\/thema\/api\/"},{"@type":"ListItem","position":3,"name":"Abrufen von Server-Logs (Fehler-, Zugriffs- und Cache-Leistung) mit der Kinsta-API"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","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\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/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\/de\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/68006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=68006"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/68006\/revisions"}],"predecessor-version":[{"id":68241,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/68006\/revisions\/68241"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68006\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68006\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68006\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68006\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68006\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68006\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68006\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68006\/translations\/fr"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68006\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/68007"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=68006"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=68006"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=68006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}