{"id":8155,"date":"2015-06-11T18:01:55","date_gmt":"2015-06-11T16:01:55","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=8155"},"modified":"2015-06-12T16:19:15","modified_gmt":"2015-06-12T14:19:15","slug":"n_o_conf","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/","title":{"rendered":"N_O_conf: nagios-based monitoring of Openstack made easy"},"content":{"rendered":"<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8164\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf-300x200.png\" alt=\"noconf\" width=\"150\" height=\"100\" \/><\/a><\/p>\n<p><strong>&#8220;The autoscaling cloud monitoring system that requires no manual reconfiguration&#8221;<\/strong><\/p>\n<p>&#8220;Nagios OS autoconfigurator&#8221; (N_O_conf) is a cloud monitoring system that automatically adapts its monitoring behavior to the current user-initiated VM infrastructure. N_O_conf works by installing a cloud environment change listener daemon which is repeatedly polling the OpenStack API for changes in the VM infrastructure. As soon as a VM destruction is detected, it initiates a reconfiguration of the Nagios monitoring server. Nagios OS autoconfigurator can be installed on top of every OpenStack-based cloud environment without interfering with the cloud providers infrastructure, because it can be installed inside virtual machines so cloud consumers can use it as their own monitoring system. N_O_conf monitoring system monitors all VMs that are owned by the user that installed it.<\/p>\n<h2><\/h2>\n<p><!--more--><\/p>\n<h2>Why N_O_conf?<\/h2>\n<p>Integrating monitoring systems into cloud environments can become a difficult task, because classical monitoring systems are not designed to adapt to dynamic changes in monitored entities. Conventional monitoring systems are based on the client-server paradigm: one physical monitoring server monitors several physical computers. In cloud environments this paradigm is not applicable: monitored computers are virtual machines which can be created and destroyed dynamically. A classical monitoring system would misinterpret a customer-induced VM shutdown as an unexpected outage and send out alerts. By automatically detecting the monitored OpenStack environment and adapting itself to dynamic changes in the VM environment N_O_conf prevents its monitoring system of such misinterpretations.<\/p>\n<h2>How does it work?<\/h2>\n<p>N_O_conf uses a &#8220;master&#8221; node which hosts the monitoring system, listens to changes in the OpenStack environment (via OpenStack APIs) and updates VMs and monitoring system in case of a change in the VM environment. Usually it just monitors the VMs which are present in the system.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch0.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8171\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch0-300x113.png\" alt=\"noconf_arch0\" width=\"300\" height=\"113\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch0-300x113.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch0-1024x387.png 1024w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch0-500x189.png 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>If a new VM is created, the cloud environment change listener is alerted. This component is just a daemon which is polling the OpenStack environment via OpenStack API.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8172\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch1-300x113.png\" alt=\"noconf_arch1\" width=\"300\" height=\"113\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch1-300x113.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch1-1024x387.png 1024w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch1-500x189.png 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The cloud environment change listener updates the database of monitored entities and informs the monitoring environment updater that a new VM is present. The monitoring environment updater checks if the new VM has the required monitoring probes installed. If this is not the case it initiates the installation of monitoring probes on the VM. The monitoring probes are installed on the VM via package repositories.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8173\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch2-300x113.png\" alt=\"noconf_arch2\" width=\"300\" height=\"113\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch2-300x113.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch2-1024x387.png 1024w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch2-500x189.png 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The monitoring environment installer informs the Nagios updater which is a component that updates and reconfigures the Nagios server.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8175\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch3-300x113.png\" alt=\"noconf_arch3\" width=\"300\" height=\"113\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch3-300x113.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch3-1024x387.png 1024w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch3-500x189.png 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The Nagios server is reconfigured and reloaded and monitors the new VM.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8176\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch4-300x113.png\" alt=\"noconf_arch4\" width=\"300\" height=\"113\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch4-300x113.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch4-1024x387.png 1024w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf_arch4-500x189.png 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Setup and Installation<\/h2>\n<p>The only prerequisites for installation of the monitoring system are:<\/p>\n<ul>\n<li>You must have valid OpenStack authentication credentials and provide them in the Nagios OS autoconfigurator tool setup file.<\/li>\n<li>You have to provide a private\/public keypair for authentication with the VMs that you own. Nagios OS autoconfigurator injects the public key into your VMs.<\/li>\n<li>You must provide the name and (public) IP of the VM where the Nagios server should be installed. This VM must have Internet access.<\/li>\n<li>You must own a PC or labtop and have Python and some Python libraries installed on top of it.<\/li>\n<\/ul>\n<p>Once you have set up Nagios OS autoconfigurator you must only run the installation script (which can be done from your local computer, PC or labtop) and the monitoring system will be installed automatically.<\/p>\n<h2>Github page<\/h2>\n<p>N_O_conf is available on the following Github-Page:<\/p>\n<p><a href=\"https:\/\/github.com\/icclab\/n_o_conf\" target=\"_blank\">https:\/\/github.com\/icclab\/n_o_conf<\/a><\/p>\n<div class=\"pt-sm\">Schlagw\u00f6rter: <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/monitoring\/\">monitoring<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/nagios\/\">nagios<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/n_o_conf\/\">n_o_conf<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/openstack\/\">openstack<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/vm\/\">vm<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>&#8220;The autoscaling cloud monitoring system that requires no manual reconfiguration&#8221; &#8220;Nagios OS autoconfigurator&#8221; (N_O_conf) is a cloud monitoring system that automatically adapts its monitoring behavior to the current user-initiated VM infrastructure. N_O_conf works by installing a cloud environment change listener daemon which is repeatedly polling the OpenStack API for changes in the VM infrastructure. As [&hellip;]<\/p>\n","protected":false},"author":75,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[5,20],"tags":[225,409,601,240,575],"features":[],"class_list":["post-8155","post","type-post","status-publish","format-standard","hentry","category-articles","category-open-source","tag-monitoring","tag-nagios","tag-n_o_conf","tag-openstack","tag-vm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>N_O_conf: nagios-based monitoring of Openstack made easy - Service Engineering (ICCLab &amp; SPLab)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"N_O_conf: nagios-based monitoring of Openstack made easy\" \/>\n<meta property=\"og:description\" content=\"&#8220;The autoscaling cloud monitoring system that requires no manual reconfiguration&#8221; &#8220;Nagios OS autoconfigurator&#8221; (N_O_conf) is a cloud monitoring system that automatically adapts its monitoring behavior to the current user-initiated VM infrastructure. N_O_conf works by installing a cloud environment change listener daemon which is repeatedly polling the OpenStack API for changes in the VM infrastructure. As [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2015-06-11T16:01:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-06-12T14:19:15+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf-300x200.png\" \/>\n<meta name=\"author\" content=\"benn\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"benn\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/\"},\"author\":{\"name\":\"benn\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6\"},\"headline\":\"N_O_conf: nagios-based monitoring of Openstack made easy\",\"datePublished\":\"2015-06-11T16:01:55+00:00\",\"dateModified\":\"2015-06-12T14:19:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/\"},\"wordCount\":582,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf-300x200.png\",\"keywords\":[\"monitoring\",\"nagios\",\"n_o_conf\",\"openstack\",\"vm\"],\"articleSection\":[\"Articles\",\"Open Source\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/\",\"name\":\"N_O_conf: nagios-based monitoring of Openstack made easy - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf-300x200.png\",\"datePublished\":\"2015-06-11T16:01:55+00:00\",\"dateModified\":\"2015-06-12T14:19:15+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#primaryimage\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf.png\",\"contentUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf.png\",\"width\":300,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"N_O_conf: nagios-based monitoring of Openstack made easy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/\",\"name\":\"Service Engineering (ICCLab &amp; SPLab)\",\"description\":\"A Blog of the ZHAW Zurich University of Applied Sciences\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6\",\"name\":\"benn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g\",\"caption\":\"benn\"},\"sameAs\":[\"http:\/\/blog.zhaw.ch\/icclab\"],\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/benn\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"N_O_conf: nagios-based monitoring of Openstack made easy - Service Engineering (ICCLab &amp; SPLab)","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:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/","og_locale":"en_US","og_type":"article","og_title":"N_O_conf: nagios-based monitoring of Openstack made easy","og_description":"&#8220;The autoscaling cloud monitoring system that requires no manual reconfiguration&#8221; &#8220;Nagios OS autoconfigurator&#8221; (N_O_conf) is a cloud monitoring system that automatically adapts its monitoring behavior to the current user-initiated VM infrastructure. N_O_conf works by installing a cloud environment change listener daemon which is repeatedly polling the OpenStack API for changes in the VM infrastructure. As [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2015-06-11T16:01:55+00:00","article_modified_time":"2015-06-12T14:19:15+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf-300x200.png","type":"","width":"","height":""}],"author":"benn","twitter_card":"summary_large_image","twitter_misc":{"Written by":"benn","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/"},"author":{"name":"benn","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6"},"headline":"N_O_conf: nagios-based monitoring of Openstack made easy","datePublished":"2015-06-11T16:01:55+00:00","dateModified":"2015-06-12T14:19:15+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/"},"wordCount":582,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf-300x200.png","keywords":["monitoring","nagios","n_o_conf","openstack","vm"],"articleSection":["Articles","Open Source"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/","url":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/","name":"N_O_conf: nagios-based monitoring of Openstack made easy - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf-300x200.png","datePublished":"2015-06-11T16:01:55+00:00","dateModified":"2015-06-12T14:19:15+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#primaryimage","url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf.png","contentUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/05\/noconf.png","width":300,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/n_o_conf\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"N_O_conf: nagios-based monitoring of Openstack made easy"}]},{"@type":"WebSite","@id":"https:\/\/blog.zhaw.ch\/icclab\/#website","url":"https:\/\/blog.zhaw.ch\/icclab\/","name":"Service Engineering (ICCLab &amp; SPLab)","description":"A Blog of the ZHAW Zurich University of Applied Sciences","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6","name":"benn","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g","caption":"benn"},"sameAs":["http:\/\/blog.zhaw.ch\/icclab"],"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/benn\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/8155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/users\/75"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=8155"}],"version-history":[{"count":17,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/8155\/revisions"}],"predecessor-version":[{"id":8298,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/8155\/revisions\/8298"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=8155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=8155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=8155"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=8155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}