{"id":7629,"date":"2015-02-27T12:49:33","date_gmt":"2015-02-27T10:49:33","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=7629"},"modified":"2015-02-28T09:34:11","modified_gmt":"2015-02-28T07:34:11","slug":"how-to-install-and-setup-monasca-3-3","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/","title":{"rendered":"How to install and setup Monasca (3\/3)"},"content":{"rendered":"<p>In this final part of the tutorial we will verify that all things are working properly.<\/p>\n<p>Because of the large number of moving components the norm is that things will go wrong. Code changes daily both in Monasca and in Openstack and quite often things need further adjusting.<\/p>\n<p>As a general rule, in case a component is misbehaving, change logging from INFO to DEBUG in \/etc\/monasca and restart the component. The look at the logs in \/var\/log\/monasca and see what is wrong. For Thresh \/ Storm, logs can be found in \/opt\/storm\/current\/logs<\/p>\n<p><!--more--><\/p>\n<p>In order to test if monasca-ui is properly configured log into Horizon with<\/p>\n<pre>username: monasca\r\npassword: password\r\n<\/pre>\n<p>And the monitoring panel should be visible. In case it isn&#8217;t, monasca-ui might not be getting what it expects from Keystone.<\/p>\n<p>In order to test monasca-api, first thing you need to do is get a valid keystone toke (let&#8217;s say for admin). Then, on a machine which has the monasca client installed run:<\/p>\n<pre>export OS_USERNAME=monasca\r\nexport OS_PASSWORD=password\r\nexport OS_AUTH_URL=http:\/\/devstack:5000\/v3\r\nmonasca alarm-definition-list\r\n<\/pre>\n<p>That should return nothing as no definitions are present. Next look at some of the metrics which are being collected.<\/p>\n<pre>ubuntu@devstack:~$ monasca metric-list\r\n+-----------------------------+-------------------------------------------+\r\n| name                        | dimensions                                |\r\n+-----------------------------+-------------------------------------------+\r\n| cpu.idle_perc               | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| cpu.stolen_perc             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| cpu.system_perc             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| cpu.user_perc               | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| cpu.wait_perc               | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| disk.inode_used_perc        | device: \/                                 |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| disk.space_used_perc        | device: \/                                 |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| http_status                 | url: http:\/\/localhost:8081\/healthcheck    |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| io.read_kbytes_sec          | device: vda                               |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| io.read_req_sec             | device: vda                               |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| io.write_kbytes_sec         | device: vda                               |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| io.write_req_sec            | device: vda                               |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| load.avg_15_min             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| load.avg_1_min              | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| load.avg_5_min              | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| mem.free_mb                 | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| mem.swap_free_mb            | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| mem.swap_free_perc          | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| mem.swap_total_mb           | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| mem.swap_used_mb            | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| mem.total_mb                | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| mem.usable_mb               | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| mem.usable_perc             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| monasca.collection_time_sec | hostname: monasca                         |\r\n|                             | component: monasca-agent                  |\r\n|                             | service: monitoring                       |\r\n| monasca.emit_time_sec       | hostname: monasca                         |\r\n|                             | component: monasca-agent                  |\r\n|                             | service: monitoring                       |\r\n| monasca.thread_count        | hostname: monasca                         |\r\n|                             | component: monasca-agent                  |\r\n|                             | service: monitoring                       |\r\n| net.in_bytes                | device: eth0                              |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| net.in_bytes                | device: lo                                |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| net.in_errors               | device: eth0                              |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| net.in_packets              | device: eth0                              |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| net.out_bytes               | device: eth0                              |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| net.out_bytes               | device: lo                                |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| net.out_errors              | device: eth0                              |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| net.out_packets             | device: eth0                              |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| process.pid_count           | process_name: kafka.Kafka                 |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| process.pid_count           | process_name: mysqld                      |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| process.pid_count           | process_name: org.apache.zookeeper.server |\r\n|                             | hostname: monasca                         |\r\n|                             | service: monitoring                       |\r\n| zookeeper.avg_latency_sec   | hostname: monasca                         |\r\n|                             | component: zookeeper                      |\r\n|                             | mode: standalone                          |\r\n|                             | service: monitoring                       |\r\n| zookeeper.connections_count | hostname: monasca                         |\r\n|                             | component: zookeeper                      |\r\n|                             | mode: standalone                          |\r\n|                             | service: monitoring                       |\r\n| zookeeper.in_bytes          | hostname: monasca                         |\r\n|                             | component: zookeeper                      |\r\n|                             | mode: standalone                          |\r\n|                             | service: monitoring                       |\r\n| zookeeper.max_latency_sec   | hostname: monasca                         |\r\n|                             | component: zookeeper                      |\r\n|                             | mode: standalone                          |\r\n|                             | service: monitoring                       |\r\n| zookeeper.min_latency_sec   | hostname: monasca                         |\r\n|                             | component: zookeeper                      |\r\n|                             | mode: standalone                          |\r\n|                             | service: monitoring                       |\r\n| zookeeper.node_count        | hostname: monasca                         |\r\n|                             | component: zookeeper                      |\r\n|                             | mode: standalone                          |\r\n|                             | service: monitoring                       |\r\n| zookeeper.out_bytes         | hostname: monasca                         |\r\n|                             | component: zookeeper                      |\r\n|                             | mode: standalone                          |\r\n|                             | service: monitoring                       |\r\n| zookeeper.outstanding_bytes | hostname: monasca                         |\r\n|                             | component: zookeeper                      |\r\n|                             | mode: standalone                          |\r\n|                             | service: monitoring                       |\r\n| zookeeper.zxid_count        | hostname: monasca                         |\r\n|                             | component: zookeeper                      |\r\n|                             | mode: standalone                          |\r\n|                             | service: monitoring                       |\r\n| zookeeper.zxid_epoch        | hostname: monasca                         |\r\n|                             | component: zookeeper                      |\r\n|                             | mode: standalone                          |\r\n|                             | service: monitoring                       |\r\n+-----------------------------+-------------------------------------------+\r\n<\/pre>\n<p>Now let&#8217;s create an alarm definition. First we&#8217;ll create a webhook notification and then the actual alarm definition.<\/p>\n<pre>ubuntu@devstack:~$ monasca notification-create testWebhook WEBHOOK http:\/\/testlocation\r\n{\r\n  \"address\": \"http:\/\/testlocation\",\r\n  \"type\": \"WEBHOOK\",\r\n  \"id\": \"b3cac6ec-3976-4984-8acc-28b81a6c7ca2\",\r\n  \"links\": [\r\n    {\r\n      \"href\": \"http:\/\/monasca:8080\/v2.0\/notification-methods\/b3cac6ec-3976-4984-8acc-28b81a6c7ca2\",\r\n      \"rel\": \"self\"\r\n    }\r\n  ],\r\n  \"name\": \"testWebhook\"\r\n}\r\nubuntu@devstack:~$ monasca alarm-definition-create --alarm-actions b3cac6ec-3976-4984-8acc-28b81a6c7ca2 TestAlarmCPU \"AVG(cpu.system_perc) &gt; 1\"\r\n{\r\n  \"alarm_actions\": [\r\n    \"b3cac6ec-3976-4984-8acc-28b81a6c7ca2\"\r\n  ],\r\n  \"ok_actions\": [],\r\n  \"description\": \"\",\r\n  \"links\": [\r\n    {\r\n      \"href\": \"http:\/\/monasca:8080\/v2.0\/alarm-definitions\/a115ff73-b139-4693-8aa2-a63031df723c\",\r\n      \"rel\": \"self\"\r\n    }\r\n  ],\r\n  \"match_by\": [],\r\n  \"severity\": \"LOW\",\r\n  \"actions_enabled\": true,\r\n  \"undetermined_actions\": [],\r\n  \"expression\": \"AVG(cpu.system_perc) &gt; 1\",\r\n  \"id\": \"a115ff73-b139-4693-8aa2-a63031df723c\",\r\n  \"name\": \"TestAlarmCPU\"\r\n}\r\nubuntu@devstack:~$ monasca alarm-definition-list\r\n+-----------+--------------------------------------+---------------------------+----------+-----------------+\r\n| name      | id                                   | expression                | match_by | actions_enabled |\r\n+-----------+--------------------------------------+---------------------------+----------+-----------------+\r\n| estAlarmCPU | a115ff73-b139-4693-8aa2-a63031df723c | AVG(cpu.system_perc) &gt; 1 |          | True            |\r\n+-----------+--------------------------------------+---------------------------+----------+-----------------+\r\n<\/pre>\n<p>After a minute or two test to see what the alarm state is.<\/p>\n<pre>ubuntu@devstack:~$ monasca alarm-list\r\n+--------------------------------------+--------------------------------------+--------------+-----------------+---------------------+----------+-------+\r\n| id                                   | alarm_definition_id                  | alarm_name   | metric_name     | metric_dimensions   | severity | state |\r\n+--------------------------------------+--------------------------------------+--------------+-----------------+---------------------+----------+-------+\r\n| a744fe79-8330-4525-91fb-3cb1255f7095 | a115ff73-b139-4693-8aa2-a63031df723c | TestAlarmCPU | cpu.system_perc | hostname: monasca   | LOW      | ALARM |\r\n|                                      |                                      |              |                 | service: monitoring |          |       |\r\n+--------------------------------------+--------------------------------------+--------------+-----------------+---------------------+----------+-------+\r\n<\/pre>\n<p>In this case an alarm was triggered as I made some load on the machine.<\/p>\n<p>This should cover the installation and configuration of Monasca in Openstack (Devstack). If you have any problems, feel free to contact me.<\/p>\n<div class=\"pt-sm\">Schlagw\u00f6rter: <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/cloud-incident-management-2\/\">cloud incident management<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/monasca\/\">monasca<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>In this final part of the tutorial we will verify that all things are working properly. Because of the large number of moving components the norm is that things will go wrong. Code changes daily both in Monasca and in Openstack and quite often things need further adjusting. As a general rule, in case a [&hellip;]<\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[509,510],"features":[],"class_list":["post-7629","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-cloud-incident-management-2","tag-monasca"],"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>How to install and setup Monasca (3\/3) - 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\/how-to-install-and-setup-monasca-3-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to install and setup Monasca (3\/3)\" \/>\n<meta property=\"og:description\" content=\"In this final part of the tutorial we will verify that all things are working properly. Because of the large number of moving components the norm is that things will go wrong. Code changes daily both in Monasca and in Openstack and quite often things need further adjusting. As a general rule, in case a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-27T10:49:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-02-28T07:34:11+00:00\" \/>\n<meta name=\"author\" content=\"mune\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"mune\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/\"},\"author\":{\"name\":\"mune\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/ad6f9dc95a64a3da5cfcbe9b76581014\"},\"headline\":\"How to install and setup Monasca (3\/3)\",\"datePublished\":\"2015-02-27T10:49:33+00:00\",\"dateModified\":\"2015-02-28T07:34:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/\"},\"wordCount\":261,\"commentCount\":6,\"keywords\":[\"cloud incident management\",\"monasca\"],\"articleSection\":[\"*.*\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/\",\"name\":\"How to install and setup Monasca (3\/3) - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"datePublished\":\"2015-02-27T10:49:33+00:00\",\"dateModified\":\"2015-02-28T07:34:11+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/ad6f9dc95a64a3da5cfcbe9b76581014\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to install and setup Monasca (3\/3)\"}]},{\"@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\/ad6f9dc95a64a3da5cfcbe9b76581014\",\"name\":\"mune\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/7b886759523f8a854ac234c59f59f32dee27ca251311c457235251e8aa94bcaf?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7b886759523f8a854ac234c59f59f32dee27ca251311c457235251e8aa94bcaf?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7b886759523f8a854ac234c59f59f32dee27ca251311c457235251e8aa94bcaf?s=96&d=mm&r=g\",\"caption\":\"mune\"},\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/mune\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to install and setup Monasca (3\/3) - 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\/how-to-install-and-setup-monasca-3-3\/","og_locale":"en_US","og_type":"article","og_title":"How to install and setup Monasca (3\/3)","og_description":"In this final part of the tutorial we will verify that all things are working properly. Because of the large number of moving components the norm is that things will go wrong. Code changes daily both in Monasca and in Openstack and quite often things need further adjusting. As a general rule, in case a [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2015-02-27T10:49:33+00:00","article_modified_time":"2015-02-28T07:34:11+00:00","author":"mune","twitter_card":"summary_large_image","twitter_misc":{"Written by":"mune","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/"},"author":{"name":"mune","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/ad6f9dc95a64a3da5cfcbe9b76581014"},"headline":"How to install and setup Monasca (3\/3)","datePublished":"2015-02-27T10:49:33+00:00","dateModified":"2015-02-28T07:34:11+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/"},"wordCount":261,"commentCount":6,"keywords":["cloud incident management","monasca"],"articleSection":["*.*"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/","url":"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/","name":"How to install and setup Monasca (3\/3) - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"datePublished":"2015-02-27T10:49:33+00:00","dateModified":"2015-02-28T07:34:11+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/ad6f9dc95a64a3da5cfcbe9b76581014"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/how-to-install-and-setup-monasca-3-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"How to install and setup Monasca (3\/3)"}]},{"@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\/ad6f9dc95a64a3da5cfcbe9b76581014","name":"mune","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7b886759523f8a854ac234c59f59f32dee27ca251311c457235251e8aa94bcaf?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7b886759523f8a854ac234c59f59f32dee27ca251311c457235251e8aa94bcaf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7b886759523f8a854ac234c59f59f32dee27ca251311c457235251e8aa94bcaf?s=96&d=mm&r=g","caption":"mune"},"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/mune\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7629","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\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=7629"}],"version-history":[{"count":6,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7629\/revisions"}],"predecessor-version":[{"id":7691,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/7629\/revisions\/7691"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=7629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=7629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=7629"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=7629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}