{"id":491,"date":"2016-08-25T21:11:28","date_gmt":"2016-08-25T20:11:28","guid":{"rendered":"https:\/\/marketaylor.synology.me\/?p=491"},"modified":"2019-11-23T00:28:23","modified_gmt":"2019-11-23T00:28:23","slug":"ibm-mq-using-aws-cloudwatch-to-monitor-queue-managers","status":"publish","type":"post","link":"https:\/\/marketaylor.synology.me\/?p=491","title":{"rendered":"IBM MQ &#8211; Using AWS CloudWatch to monitor queue managers"},"content":{"rendered":"<p>In this final(?) blog entry of a series, I&#8217;m going to show how you can monitor MQ queue managers using Amazon&#8217;s CloudWatch service.<\/p>\n<h2><!--more-->Previous blog entries<\/h2>\n<p>The earlier blog entries in this sequence include<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li><a href=\"https:\/\/marketaylor.synology.me\/?p=264\">The&nbsp;basics&nbsp;of&nbsp;using the Go language with&nbsp;MQ<\/a><\/li>\n<li><a href=\"https:\/\/marketaylor.synology.me\/?p=448\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Monitoring&nbsp;with&nbsp;Prometheus&nbsp;and&nbsp;Grafana (opens in a new tab)\">Monitoring&nbsp;with&nbsp;Prometheus&nbsp;and&nbsp;Grafana<\/a><\/li>\n<li><a href=\"https:\/\/marketaylor.synology.me\/?p=448\">Monitoring&nbsp;with&nbsp;InfluxDB,&nbsp;OpenTSDB&nbsp;and&nbsp;collectd<\/a><\/li>\n<li><a href=\"https:\/\/www.ibm.com\/developerworks\/community\/blogs\/messaging\/entry\/Sending_MQ_metrics_to_the_Bluemix_Logment_service?lang=en\" target=\"_blank\" rel=\"noreferrer noopener\">Matthew&nbsp;Whitehead&#8217;s&nbsp;article&nbsp;on&nbsp;using&nbsp;collectd&nbsp;with&nbsp;Bluemix<\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>and there is also a video on the <a href=\"https:\/\/www.youtube.com\/watch?v=Pi_jHCiqTgU\" target=\"_blank\" rel=\"noreferrer noopener\">IBM&nbsp;Messaging&nbsp;channel<\/a> showing the resource monitors in action.<\/p>\n<h2>Keeping the demo simple<\/h2>\n<p>For the purposes of this demonstration, I stayed away from running any actual code on AWS. That avoided having to deploy programs into images, or configure much security. The queue manager runs on my local Linux workstation, as does the grafana service. The data is pushed to, and retrieved from, CloudWatch running in AWS but that&#8217;s all. In reality, someone using CloudWatch is likely to want to include the monitoring collection program in an EC2 image to run alongside the queue manager in that instance. And that in turn will require a security role to be configured with that instance, in a similar way to how Arthur has <a href=\"https:\/\/www.ibm.com\/developerworks\/community\/blogs\/messaging\/entry\/mq_aws_cloudwatch_logs?lang=en\" target=\"_blank\" rel=\"noreferrer noopener\">described&nbsp;using&nbsp;CloudWatch<\/a> to collect MQ error logs.<\/p>\n<h3>Security configuration<\/h3>\n<p>For my simple setup, I had to have accessible credentials so that I could write to CloudWatch. Since the MQ service runs under the <strong>mqm<\/strong> account, I put a copy of a credentials file containing the AWS_ACCESS_KEY and AWS_SECRET_KEY into <code>~mqm\/.aws\/credentials<\/code>. That file may also contain the user&#8217;s default AWS region (eg &#8220;us-west-2&#8221;) for connection; if not provided there, the region can be given as a parameter on the <strong>mq_aws<\/strong> command line. That same file was also put under the home directory of the grafana userid so it can use CloudWatch as a data source.<\/p>\n<h2>The MQ program<\/h2>\n<p>All of the MQ programs for monitoring are in the same <a href=\"https:\/\/github.com\/ibm-messaging\/mq-metric-samples\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">github&nbsp;repository<\/a>. Cloning that repository gives copies of all of the MQ source code, configuration scripts, and example Grafana dashboards.<\/p>\n<p>You can then build the collection program with<\/p>\n<pre class=\"wp-block-preformatted\">&nbsp;&nbsp;&nbsp; go build -o mq_aws cmd\/mq_aws\/*.go<\/pre>\n<p>Just as for the other monitoring programs, configure the queue manager through the MQSC and shell scripts in that directory, so that the main program is started as an MQ Service.<\/p>\n<h2>Looking at CloudWatch data<\/h2>\n<p>Once the monitoring program is running correctly (you can look for errors in \/var\/mqm\/errors\/aws.out if you keep the same MQSC script), the metrics are sent to CloudWatch.<\/p>\n<p>When you log into AWS and go to the CloudWatch Management Console you can see them in the Custom Metrics section, under the IBM\/MQ namespace:<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"185\" height=\"369\" class=\"wp-image-497\" src=\"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-1.png\" alt=\"\" srcset=\"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-1.png 185w, https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-1-150x300.png 150w\" sizes=\"auto, (max-width: 185px) 85vw, 185px\" \/><\/figure>\n<p>From there, metrics can be selected. You can see two filters, one for the queue-related metrics (which of course also includes the queue manager name as a field) and one for the queue-manager-wide metrics:<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"381\" class=\"wp-image-499\" src=\"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-2-1-1024x381.png\" alt=\"\" srcset=\"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-2-1-1024x381.png 1024w, https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-2-1-300x112.png 300w, https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-2-1-768x286.png 768w, https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-2-1-1200x447.png 1200w, https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-2-1.png 1370w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n<p>Selecting some of these metrics allows creation of a dashboard in CloudWatch.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"946\" height=\"384\" class=\"wp-image-498\" src=\"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-dashboard-2.png\" alt=\"\" srcset=\"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-dashboard-2.png 946w, https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-dashboard-2-300x122.png 300w, https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-dashboard-2-768x312.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n<h2>Using Grafana<\/h2>\n<p>The CloudWatch dashboard is not very sophisticated graphically, but it does at least allow graphs to be created and shown. Better as a visualisation interface is Grafana. And for that, I created a dashboard similar to that used for all the other databases in this series of articles. The biggest difference is that there does not seem to be a way to directly query using wildcards for the queue or queue manager names (&#8220;dimensions&#8221; in CloudWatch terms); using Grafana templates might be a way to deal with that. The queries used in my sample dashboard explicitly name the queues to be monitored. Also, refresh times are<br \/>\nset to be much less frequent because of the rates used in CloudWatch, and the pricing model that charges for queries and updates.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"624\" class=\"wp-image-496\" src=\"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/grafana-dashboard-cloudwatch-1-1024x624.png\" alt=\"\" srcset=\"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/grafana-dashboard-cloudwatch-1-1024x624.png 1024w, https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/grafana-dashboard-cloudwatch-1-300x183.png 300w, https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/grafana-dashboard-cloudwatch-1-768x468.png 768w, https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/grafana-dashboard-cloudwatch-1.png 1059w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n<h2>Summary<\/h2>\n<p>This series of articles has shown how MQ V9 can feed data into a variety of monitoring solutions, including those commonly-used for cloud deployments of queue managers.<\/p>\n<p>I would welcome feedback on these tools. Please leave any feedback here, or in the <a href=\"https:\/\/github.com\/ibm-messaging\/mq-golang\/issues\" target=\"_blank\" rel=\"moopener noopener noreferrer\">GitHub&nbsp;issue&nbsp;tracker<\/a>, whether bugs, enhancements, or thoughts on the value of the monitoring.<\/p>\n<p class=\"last-modified\" style=\"border:1px solid;padding: 10px;\">This post was last updated on November 23rd, 2019 at 12:28 am<\/p>","protected":false},"excerpt":{"rendered":"<p>In this final(?) blog entry of a series, I&#8217;m going to show how you can monitor MQ queue managers using Amazon&#8217;s CloudWatch service. This post was last updated on November 23rd, 2019 at 12:28 am<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[64,65,43,35,58,20],"class_list":["post-491","post","type-post","status-publish","format-standard","hentry","category-mq","tag-aws","tag-cloudwatch","tag-grafana","tag-ibmmq","tag-monitoring","tag-mqseries"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>IBM MQ - Using AWS CloudWatch to monitor queue managers - Mark Taylor&#039;s Blog<\/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:\/\/marketaylor.synology.me\/?p=491\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IBM MQ - Using AWS CloudWatch to monitor queue managers - Mark Taylor&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"In this final(?) blog entry of a series, I&#8217;m going to show how you can monitor MQ queue managers using Amazon&#8217;s CloudWatch service. This post was last updated on November 23rd, 2019 at 12:28 am\" \/>\n<meta property=\"og:url\" content=\"https:\/\/marketaylor.synology.me\/?p=491\" \/>\n<meta property=\"og:site_name\" content=\"Mark Taylor&#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-25T20:11:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-23T00:28:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-1.png\" \/>\n<meta name=\"author\" content=\"Mark\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@marketaylor\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491\"},\"author\":{\"name\":\"Mark\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/#\\\/schema\\\/person\\\/2d6f4113ff54187023e20c20186bbb3c\"},\"headline\":\"IBM MQ &#8211; Using AWS CloudWatch to monitor queue managers\",\"datePublished\":\"2016-08-25T20:11:28+00:00\",\"dateModified\":\"2019-11-23T00:28:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491\"},\"wordCount\":710,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/marketaylor.synology.me\\\/wp-content\\\/uploads\\\/Pictures\\\/2019\\\/11\\\/aws-custom-1.png\",\"keywords\":[\"aws\",\"cloudwatch\",\"grafana\",\"ibmmq\",\"monitoring\",\"mqseries\"],\"articleSection\":[\"IBM MQ\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491\",\"url\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491\",\"name\":\"IBM MQ - Using AWS CloudWatch to monitor queue managers - Mark Taylor&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/marketaylor.synology.me\\\/wp-content\\\/uploads\\\/Pictures\\\/2019\\\/11\\\/aws-custom-1.png\",\"datePublished\":\"2016-08-25T20:11:28+00:00\",\"dateModified\":\"2019-11-23T00:28:23+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/#\\\/schema\\\/person\\\/2d6f4113ff54187023e20c20186bbb3c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491#primaryimage\",\"url\":\"https:\\\/\\\/marketaylor.synology.me\\\/wp-content\\\/uploads\\\/Pictures\\\/2019\\\/11\\\/aws-custom-1.png\",\"contentUrl\":\"https:\\\/\\\/marketaylor.synology.me\\\/wp-content\\\/uploads\\\/Pictures\\\/2019\\\/11\\\/aws-custom-1.png\",\"width\":185,\"height\":369},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=491#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/marketaylor.synology.me\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IBM MQ &#8211; Using AWS CloudWatch to monitor queue managers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/#website\",\"url\":\"https:\\\/\\\/marketaylor.synology.me\\\/\",\"name\":\"Mark Taylor&#039;s Blog\",\"description\":\"Messaging, Music and Moving Around\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/marketaylor.synology.me\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/#\\\/schema\\\/person\\\/2d6f4113ff54187023e20c20186bbb3c\",\"name\":\"Mark\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g\",\"caption\":\"Mark\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/marketaylor\"],\"url\":\"https:\\\/\\\/marketaylor.synology.me\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"IBM MQ - Using AWS CloudWatch to monitor queue managers - Mark Taylor&#039;s Blog","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:\/\/marketaylor.synology.me\/?p=491","og_locale":"en_GB","og_type":"article","og_title":"IBM MQ - Using AWS CloudWatch to monitor queue managers - Mark Taylor&#039;s Blog","og_description":"In this final(?) blog entry of a series, I&#8217;m going to show how you can monitor MQ queue managers using Amazon&#8217;s CloudWatch service. This post was last updated on November 23rd, 2019 at 12:28 am","og_url":"https:\/\/marketaylor.synology.me\/?p=491","og_site_name":"Mark Taylor&#039;s Blog","article_published_time":"2016-08-25T20:11:28+00:00","article_modified_time":"2019-11-23T00:28:23+00:00","og_image":[{"url":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-1.png","type":"","width":"","height":""}],"author":"Mark","twitter_card":"summary_large_image","twitter_creator":"@marketaylor","twitter_misc":{"Written by":"Mark","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/marketaylor.synology.me\/?p=491#article","isPartOf":{"@id":"https:\/\/marketaylor.synology.me\/?p=491"},"author":{"name":"Mark","@id":"https:\/\/marketaylor.synology.me\/#\/schema\/person\/2d6f4113ff54187023e20c20186bbb3c"},"headline":"IBM MQ &#8211; Using AWS CloudWatch to monitor queue managers","datePublished":"2016-08-25T20:11:28+00:00","dateModified":"2019-11-23T00:28:23+00:00","mainEntityOfPage":{"@id":"https:\/\/marketaylor.synology.me\/?p=491"},"wordCount":710,"commentCount":0,"image":{"@id":"https:\/\/marketaylor.synology.me\/?p=491#primaryimage"},"thumbnailUrl":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-1.png","keywords":["aws","cloudwatch","grafana","ibmmq","monitoring","mqseries"],"articleSection":["IBM MQ"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/marketaylor.synology.me\/?p=491#respond"]}]},{"@type":"WebPage","@id":"https:\/\/marketaylor.synology.me\/?p=491","url":"https:\/\/marketaylor.synology.me\/?p=491","name":"IBM MQ - Using AWS CloudWatch to monitor queue managers - Mark Taylor&#039;s Blog","isPartOf":{"@id":"https:\/\/marketaylor.synology.me\/#website"},"primaryImageOfPage":{"@id":"https:\/\/marketaylor.synology.me\/?p=491#primaryimage"},"image":{"@id":"https:\/\/marketaylor.synology.me\/?p=491#primaryimage"},"thumbnailUrl":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-1.png","datePublished":"2016-08-25T20:11:28+00:00","dateModified":"2019-11-23T00:28:23+00:00","author":{"@id":"https:\/\/marketaylor.synology.me\/#\/schema\/person\/2d6f4113ff54187023e20c20186bbb3c"},"breadcrumb":{"@id":"https:\/\/marketaylor.synology.me\/?p=491#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/marketaylor.synology.me\/?p=491"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/marketaylor.synology.me\/?p=491#primaryimage","url":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-1.png","contentUrl":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/Pictures\/2019\/11\/aws-custom-1.png","width":185,"height":369},{"@type":"BreadcrumbList","@id":"https:\/\/marketaylor.synology.me\/?p=491#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/marketaylor.synology.me\/"},{"@type":"ListItem","position":2,"name":"IBM MQ &#8211; Using AWS CloudWatch to monitor queue managers"}]},{"@type":"WebSite","@id":"https:\/\/marketaylor.synology.me\/#website","url":"https:\/\/marketaylor.synology.me\/","name":"Mark Taylor&#039;s Blog","description":"Messaging, Music and Moving Around","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/marketaylor.synology.me\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/marketaylor.synology.me\/#\/schema\/person\/2d6f4113ff54187023e20c20186bbb3c","name":"Mark","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g","caption":"Mark"},"sameAs":["https:\/\/x.com\/marketaylor"],"url":"https:\/\/marketaylor.synology.me\/?author=1"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=491"}],"version-history":[{"count":6,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/491\/revisions"}],"predecessor-version":[{"id":504,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/491\/revisions\/504"}],"wp:attachment":[{"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}