{"id":11095,"date":"2021-09-14T12:01:42","date_gmt":"2021-09-14T10:01:42","guid":{"rendered":"https:\/\/www.derdack.com\/de\/?p=11095"},"modified":"2021-09-14T12:21:02","modified_gmt":"2021-09-14T10:21:02","slug":"checkmk-roundtrip-check","status":"publish","type":"post","link":"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/","title":{"rendered":"CheckMK &#8211; ein Roundtrip Check zum \u00dcberwachen des IT Monitoring"},"content":{"rendered":"<p>Vor einigen Tagen erreichte mich eine Anfrage zu einem Scripting-Problem von einem unserer langj\u00e4hrigen Partner, um genau zu sein unserem DCP <a href=\"https:\/\/www.derdack.com\/de\/unternehmen\/partnerprogramm\/dcp-ranking\/\">Marc Handel<\/a> von der IT unlimited AG, die wir nach ein paar Mails dann auch l\u00f6sen k\u00f6nnten. Im Austausch mit Marc habe ich erkannt, dass seine Idee den Enterprise Alert Scripting Host, den Windows Task Scheduler und CheckMK zu nutzen, um eine Roundtrip \u00dcberwachung zu realisieren auch f\u00fcr die gesamte Community interessant sein k\u00f6nnte. Insbesondere f\u00fcr alle unsere CheckMK Kunden.<\/p>\n<p>Die Idee f\u00fcr den Roundtrip Check war, dass alle CheckMK Server einen API-Call an EA absetzen und eine Alarmierungsrichtlinie auf diese Events hin ein Skript triggert. Die Aufgabe des Scripts soll sein, lokal auf dem EA Server in ein Logfile zu schreiben \u2013 dieses Log soll dann \u00fcberwacht werden und ein Alarm erzeugen sollte das Logfile nicht mehr aktualisiert werden.<\/p>\n<p>Marc hat das in etwa wie unten beschrieben f\u00fcr seinen Kunden umgesetzt:<\/p>\n<ol>\n<li>In Check MK wurde ein regelm\u00e4\u00dfig triggerndes Event aufgesetzt das regelm\u00e4\u00dfig API-Calls an Enterprise Alert absetzt.<\/li>\n<li>In Enterprise Alert wurde eine Richtlinie erstellt die den eventcheck.js Skript triggert\n<pre>\/*\r\nThis script handles all incoming messages for all message types from the message master kernel. \r\nThis script then replies with a confirmation message, notifying the user that message master has received the message.\r\n*\/\r\n\r\nfunction OnNewEvent(objMsg)\r\n{\r\nEAScriptHost.LogInfo(\"OnNewEvent - write log entry for checkMK API calls\");\r\nvar strServer = objMsg.GetEventParameter(\"Hostname\");\r\nEAScriptHost.LogDebug(\"get Hostname: strServer :\" + strServer);\r\n\r\nvar object = new ActiveXObject(\"Scripting.FileSystemObject\");\r\nvar file = object.OpenTextFile(\"E:\\\\EventCheck\\\\Eventcheck_hostname_\"+strServer+\".txt\", 8, true);\r\n\/\/var file = object.OpenTextFile(\"E:\\\\EventCheck\\\\Eventcheck_checkMK.txt\", 8, true);\r\nEAScriptHost.LogDebug(\"+ + + write to log: \" + displayTime() + \" - E:\\\\EventCheck\\\\Eventcheck_hostname_\" + strServer + \".txt\")\r\n\r\nfile.WriteLine(displayTime() + ' checkMK API call received from ' + strServer);\r\nfile.Close(); \r\n\r\n\/\/EAScriptHost.Display(objMsg.GetXml());\r\n\/\/HandleMessageReply(objMsg);\r\n\/\/HandleTimeStampUpdate();\r\n}\r\n\r\n\/\/ Sends a confirmation message back to the originator of the message\r\nfunction HandleMessageReply(objMsg)\r\n{\r\nvar objAnswer = objMsg.CreateAnswer();\r\nif (objAnswer != null)\r\n{\r\nobjAnswer.SetProperty(\"mm_body\", \"Confirmed message receipt: \" + objMsg.GetProperty(\"mm_body\"))\r\nobjAnswer.Send();\r\n}\r\n}\r\n\r\n\/\/ Updates Timestamp of external Tracking file - now done in OnNewEvent\r\nfunction HandleTimeStampUpdate()\r\n{\r\nEAScriptHost.LogInfo(\"HandleTimeStamp\");\r\nvar object = new ActiveXObject(\"Scripting.FileSystemObject\");\r\n\/\/var strServer = eventObject.GetEventParameter(\"Hostname\");\r\n\/\/var file = object.OpenTextFile(\"E:\\\\EventCheck\\\\Eventcheck_\"+strServer+\".txt\", 8, true);\r\nvar file = object.OpenTextFile(\"E:\\\\EventCheck\\\\Eventcheck_checkMK.txt\", 8, true);\r\nEAScriptHost.LogDebug(\"write to log:\" + file)\r\nfile.WriteLine(displayTime() + ' checkMK API call received');\r\nfile.Close(); \r\n}\r\n\r\nfunction displayTime() {\r\nEAScriptHost.LogInfo(\"displayTime\");\r\nvar str = \"\";\r\n\r\nvar now= new Date(),\r\n\r\nh= now.getHours(),\r\nm= now.getMinutes(),\r\ns= now.getSeconds();\r\n\r\ndate = now.getDate();\r\nmonth = now.getMonth() + 1; \/\/Months are zero based\r\nyear= now.getFullYear();\r\n\r\nif(h&lt;10) h= '0'+h;\r\nif(m&lt;10) m= '0'+m;\r\nif(s&lt;10) s= '0'+s;\r\n\r\nif(date&lt;10) date= '0'+date;\r\nif(month&lt;10) month= '0'+month;\r\n\r\nstr = date+'-'+month+'-'+year+' '+h+':'+m+':'+s;\r\nEAScriptHost.LogInfo(\"Time:\" + str);\r\nreturn str;\r\n}<\/pre>\n<p>bat file<\/p>\n<pre>echo + + + %DATE% %TIME% checking fileage of all files in E:\\Eventcheck_hostname*.txt &gt;&gt; E:\\Eventcheck_checkMK.log\r\n\r\nfor %%f in (E:\\Eventcheck_hostname*.txt) do (\r\necho DEBUG: checking fileage for file: %%f\r\n\r\nfor \/f \"tokens=3 delims=_\" %%b in (\"%%f\") do (\r\nfor \/f \"tokens=1 delims=.\" %%c in (\"%%b\") do (\r\n\r\ncscript \/\/nologo E:\\Eventcheck.vbs %%f %%c &gt;&gt; E:\\Eventcheck_checkMK.log\r\n)))<\/pre>\n<\/li>\n<li>Im Windows Task Scheduler wurde nun ein Task angelegt der regelm\u00e4\u00dfig das untenstehende VBS Skript ausf\u00fchrt und somit \u00fcberpr\u00fcft, ob das Log durch das JS geupdatet wurde.\n<pre>''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''\r\n' FileAge.vbs\r\n' This script calculates the age of a file in days.\r\n' If you want the results in hours, change d in the line strdateDiff to h.\r\n'\r\n' USAGE: fileage.vbs file_to_check.txt\r\n\r\n' execute this .bat file using the task-schedulrer:\r\n' cscript \/\/nologo E:\\Eventcheck\\EventCheck_checkMK.vbs E:\\Eventcheck\\Eventcheck_checkMK.txt checkMK &gt;&gt; E:\\Eventcheck\\Eventcheck_checkMK.log\r\n\r\n' export LANG=en_US.UTF-8\r\n\r\nOption Explicit\r\nDim FSO, File, strDateDiff, strOld, strFile, objArguments, strServer\r\n\r\n' Zeit bis ein Alarm ausgeloest wird wenn Log nicht aktualisiert wurde (eg. 30 Min)\r\ndim intAgeInMinutes\r\nintAgeInMinutes = 120\r\n\r\nSet objArguments = WScript.Arguments\r\nIf(objArguments.Count &lt; 2) Then\r\nCall Usage()\r\nEnd If\r\n\r\nstrFile = objArguments(0)\r\nstrServer = objArguments(1)\r\n\r\nSet FSO = CreateObject(\"Scripting.FileSystemObject\")\r\nSet File = FSO.GetFile(strFile)\r\n\r\nstrOld = File.DateLastModified\r\nstrDateDiff = DateDiff(\"n\", strOld, Now)\r\nWscript.Echo strDateDiff &amp; \" minutes - file: \" &amp; strFile &amp; \" (max. \" &amp; intAgeInMinutes &amp; \" min.)\"\r\n\r\nif (strDateDiff &gt; intAgeInMinutes) then\r\n\r\nSendEAAlert(\"DerDack is missing Events from \" &amp; strServer &amp; \" since \" &amp; strDateDiff &amp; \" Minutes\")\r\n\r\nend if\r\n\r\nWscript.Quit(1)\r\n\r\n\r\nsub SendEAAlert(strText)\r\n\r\ndim strCommand\r\nstrCommand = \"\"\"C:\\Program Files\\Enterprise Alert\\CommandLine\\CommandLineClient.exe\"\" -event_text \"\"\" &amp; strText &amp; \"\"\"\"\r\n\r\nDim objShell\r\nSet objShell = WScript.CreateObject( \"WScript.Shell\" )\r\nobjShell.Run(strCommand)\r\nSet objShell = Nothing\r\n\r\nend sub\r\n\r\n\r\nSub Usage()\r\n\r\nWScript.Echo \"Usage:\" &amp; vbNewLine &amp; vbNewLine &amp;_\r\n\"Fileage Name_of_File\" &amp; _\r\nvbNewLine &amp; vbNewline &amp; \"E.g. Fileage c:\\temp\\log.txt\"\r\nWScript.Quit(0)\r\n\r\nEnd Sub<\/pre>\n<\/li>\n<\/ol>\n<ol start=\"4\">\n<li>Wenn das NICHT passiert, wird ein Event mit der Meldung \u201eno new Event from Server xyz received\u201d in Enterprise Alert ausgel\u00f6st, welches wiederum eine Alarmierung an Administratoren ausl\u00f6st.<\/li>\n<\/ol>\n<p>Nat\u00fcrlich l\u00e4sst sich diese \u00dcberwachung auch ohne weiteres auf andere Quellsysteme \u00fcbertragen. In diesem Fall war es CheckMK weil dort gerade ein entsprechendes Projekt umgesetzt wurde. Entscheidend f\u00fcr das Setup ist die M\u00f6glichkeit regelm\u00e4\u00dfig API-Calls oder zumindest Nachrichten an Enterprise Alert abzusetzen sowie das vorhanden sein des Enterprise Alert Scripting Hosts.<\/p>\n<h3>Zusammenfassung<\/h3>\n<p>Nichts ist schlimmer als die Ungewissheit, ob das Monitoring der IT noch funktioniert oder nicht. Mit dem beschriebenen Setup k\u00f6nnen Sie sich diese Sorgen ersparen und entspannter in die Bereitschaft gehen. Sie wissen, dass sich Enterprise Alert Ihnen zuverl\u00e4ssig melden w\u00fcrde, wenn es ein Problem gibt in ihrer Infrastruktur gibt. Gleichzeitig erlaubt das komplexe Setup gleich mehrere andere Komponenten mit zu \u00fcberwachen. Wenn sie ein solches Monitoring auch f\u00fcr ihre Systeme haben wollen oder Fragen zu dem beschriebenen Szenario haben k\u00f6nnen sie sich gerne an uns wenden unter <a href=\"mailto:support@de.derdack.com\">support@de.derdack.com<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"clearfix\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Vor einigen Tagen erreichte mich eine Anfrage zu einem Scripting-Problem von einem unserer langj\u00e4hrigen Partner, um genau zu sein unserem DCP Marc Handel von der IT unlimited AG, die wir nach ein paar Mails dann auch l\u00f6sen k\u00f6nnten. Im Austausch mit Marc habe ich erkannt, dass seine Idee den Enterprise Alert Scripting Host, den Windows<\/p>\n<p class=\"cv-read-more-button\"><a class=\"cv-button button is-standard color-accent has-icon icon-after\" href=\"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/\">Continue Reading<i class=\"button-icon icon-right-open-big\"><\/i><\/a><\/p>\n","protected":false},"author":17,"featured_media":11116,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[431,555,447,430],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CheckMK - ein Roundtrip Check zum \u00dcberwachen des IT Monitoring<\/title>\n<meta name=\"description\" content=\"Vor einigen Tagen erreichte mich eine Anfrage zu einem Scripting-Problem von einem unserer langj\u00e4hrigen Partner, um genau zu sein unserem DCP Marc Handel\" \/>\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.derdack.com\/de\/checkmk-roundtrip-check\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CheckMK - ein Roundtrip Check zum \u00dcberwachen des IT Monitoring\" \/>\n<meta property=\"og:description\" content=\"Vor einigen Tagen erreichte mich eine Anfrage zu einem Scripting-Problem von einem unserer langj\u00e4hrigen Partner, um genau zu sein unserem DCP Marc Handel\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/\" \/>\n<meta property=\"og:site_name\" content=\"Derdack DE\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/derdack?ref=ts\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-14T10:01:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-14T10:21:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2021\/09\/server_1200x600-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@derdack\" \/>\n<meta name=\"twitter:site\" content=\"@derdack\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"fabian\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.derdack.com\/de\/#website\",\"url\":\"https:\/\/www.derdack.com\/de\/\",\"name\":\"Derdack DE\",\"description\":\"Alarmierung und mobile St\u00f6rfallreaktion f\u00fcr kritische Systeme\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.derdack.com\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/#primaryimage\",\"url\":\"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2021\/09\/server_1200x600-scaled.jpg\",\"contentUrl\":\"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2021\/09\/server_1200x600-scaled.jpg\",\"width\":2560,\"height\":1280,\"caption\":\"A shot of network cables connected to switch\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/#webpage\",\"url\":\"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/\",\"name\":\"CheckMK - ein Roundtrip Check zum \u00dcberwachen des IT Monitoring\",\"isPartOf\":{\"@id\":\"https:\/\/www.derdack.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/#primaryimage\"},\"datePublished\":\"2021-09-14T10:01:42+00:00\",\"dateModified\":\"2021-09-14T10:21:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.derdack.com\/de\/#\/schema\/person\/cac247fae94fcbafa6ddb31d03568119\"},\"description\":\"Vor einigen Tagen erreichte mich eine Anfrage zu einem Scripting-Problem von einem unserer langj\u00e4hrigen Partner, um genau zu sein unserem DCP Marc Handel\",\"breadcrumb\":{\"@id\":\"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.derdack.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CheckMK &#8211; ein Roundtrip Check zum \u00dcberwachen des IT Monitoring\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.derdack.com\/de\/#\/schema\/person\/cac247fae94fcbafa6ddb31d03568119\",\"name\":\"fabian\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/www.derdack.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d70f539561e07d12dd8a3706a186f5df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d70f539561e07d12dd8a3706a186f5df?s=96&d=mm&r=g\",\"caption\":\"fabian\"},\"url\":\"https:\/\/www.derdack.com\/de\/author\/fabian\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CheckMK - ein Roundtrip Check zum \u00dcberwachen des IT Monitoring","description":"Vor einigen Tagen erreichte mich eine Anfrage zu einem Scripting-Problem von einem unserer langj\u00e4hrigen Partner, um genau zu sein unserem DCP Marc Handel","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.derdack.com\/de\/checkmk-roundtrip-check\/","og_locale":"de_DE","og_type":"article","og_title":"CheckMK - ein Roundtrip Check zum \u00dcberwachen des IT Monitoring","og_description":"Vor einigen Tagen erreichte mich eine Anfrage zu einem Scripting-Problem von einem unserer langj\u00e4hrigen Partner, um genau zu sein unserem DCP Marc Handel","og_url":"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/","og_site_name":"Derdack DE","article_publisher":"https:\/\/www.facebook.com\/derdack?ref=ts","article_published_time":"2021-09-14T10:01:42+00:00","article_modified_time":"2021-09-14T10:21:02+00:00","og_image":[{"width":2560,"height":1280,"url":"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2021\/09\/server_1200x600-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary","twitter_creator":"@derdack","twitter_site":"@derdack","twitter_misc":{"Verfasst von":"fabian","Gesch\u00e4tzte Lesezeit":"4 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.derdack.com\/de\/#website","url":"https:\/\/www.derdack.com\/de\/","name":"Derdack DE","description":"Alarmierung und mobile St\u00f6rfallreaktion f\u00fcr kritische Systeme","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.derdack.com\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/#primaryimage","url":"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2021\/09\/server_1200x600-scaled.jpg","contentUrl":"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2021\/09\/server_1200x600-scaled.jpg","width":2560,"height":1280,"caption":"A shot of network cables connected to switch"},{"@type":"WebPage","@id":"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/#webpage","url":"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/","name":"CheckMK - ein Roundtrip Check zum \u00dcberwachen des IT Monitoring","isPartOf":{"@id":"https:\/\/www.derdack.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/#primaryimage"},"datePublished":"2021-09-14T10:01:42+00:00","dateModified":"2021-09-14T10:21:02+00:00","author":{"@id":"https:\/\/www.derdack.com\/de\/#\/schema\/person\/cac247fae94fcbafa6ddb31d03568119"},"description":"Vor einigen Tagen erreichte mich eine Anfrage zu einem Scripting-Problem von einem unserer langj\u00e4hrigen Partner, um genau zu sein unserem DCP Marc Handel","breadcrumb":{"@id":"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.derdack.com\/de\/checkmk-roundtrip-check\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.derdack.com\/de\/"},{"@type":"ListItem","position":2,"name":"CheckMK &#8211; ein Roundtrip Check zum \u00dcberwachen des IT Monitoring"}]},{"@type":"Person","@id":"https:\/\/www.derdack.com\/de\/#\/schema\/person\/cac247fae94fcbafa6ddb31d03568119","name":"fabian","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.derdack.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d70f539561e07d12dd8a3706a186f5df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d70f539561e07d12dd8a3706a186f5df?s=96&d=mm&r=g","caption":"fabian"},"url":"https:\/\/www.derdack.com\/de\/author\/fabian\/"}]}},"_links":{"self":[{"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/posts\/11095"}],"collection":[{"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/comments?post=11095"}],"version-history":[{"count":3,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/posts\/11095\/revisions"}],"predecessor-version":[{"id":11112,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/posts\/11095\/revisions\/11112"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/media\/11116"}],"wp:attachment":[{"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/media?parent=11095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/categories?post=11095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/tags?post=11095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}