{"id":1953,"date":"2016-08-08T09:01:25","date_gmt":"2016-08-08T09:01:25","guid":{"rendered":"https:\/\/www.botreetechnologies.com\/blog\/?p=1953"},"modified":"2020-12-08T17:37:10","modified_gmt":"2020-12-08T12:07:10","slug":"self-monitoring-using-monit-rails","status":"publish","type":"post","link":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/","title":{"rendered":"Self-Monitoring using Monit in Rails"},"content":{"rendered":"\n<p>We value our customers a lot and so we use all the tools and services to make our client&#8217;s application highly available in production. Monit is one of the tools we use in production to ensure that all essential services and applications are up and running.<\/p>\n\n\n\n<p>This post explains how to configure Monit for commonly used tools and services with a rails application.<\/p>\n\n\n\n<p>Installing Monit on Linux is super easy. Checkout the steps mentioned in&nbsp;<a href=\"https:\/\/www.botreetechnologies.com\/blog\/how-to-install-and-configure-monit-on-linux\" target=\"_blank\" rel=\"noopener noreferrer\">previous post<\/a>&nbsp;for more details.<\/p>\n\n\n\n<p>Once the Monit is installed, you can add applications and tools you want to monitor in&nbsp;<code>\/etc\/monit\/monitrc<\/code> configuration file like as below. Here are configurations of some of the most common applications used with Rails:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nginx<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">check process nginx with pidfile \/var\/run\/nginx.pid\n  start program = \"\/etc\/init.d\/nginx start\"\n  stop program = \"\/etc\/init.d\/nginx stop\"\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">MySQL<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">check process mysqld with pidfile \/var\/run\/mysqld\/mysqld.pid\n  start program = \"\/etc\/init.d\/mysql start\"\n  stop program = \"\/etc\/init.d\/mysql stop\"\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Apache<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">check process apache\n  with pidfile \"\/var\/run\/httpd.pid\"\n  start program = \"\/etc\/init.d\/httpd start\"\n  stop program = \"\/etc\/init.d\/httpd stop\"\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Mongo<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">check process mongodb\n  with pidfile \/var\/run\/mongodb.pid\n  start program = \"\/etc\/init.d\/mongodb start\"\n  stop program = \"\/etc\/init.d\/mongodb stop\"\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Redis<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">check process redis\n  with pidfile \/var\/run\/redis.pid\n  start program = \"\/etc\/init.d\/redis start\"\n  stop program = \"\/etc\/init.d\/redis stop\"\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Unicorn<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">check process unicorn with pidfile \n\/home\/USER_NAME\/APP_NAME\/shared\/pids\/unicorn.pid\n  start program = \"\/etc\/init.d\/unicorn start\"\n  stop program = \"\/etc\/init.d\/unicorn stop\"\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Delayed Jobs<\/h3>\n\n\n\n<p><i>Monit<\/i>&nbsp;does not have Rails and RVM environment variables so that cannot start delayed_job directly like as other services defined above.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Solution&nbsp;:<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Create \/home\/USER_NAME\/APP_NAME\/shared\/delayed_job.monitrc<\/li><li>Add the code for start and stop services in \/home\/USER_NAME\/APP_NAME\/shared\/delayed_job.monitrc file. Do not add this code in \/etc\/monit\/monitrc.<\/li><\/ul>\n\n\n\n<p><script src=\"https:\/\/gist.github.com\/ParthivPatel-BTC\/8d0c71c11e0bb8c235a3e9482773dd30.js\"><\/script><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Create new bash file&nbsp;<i>\/etc\/init.d\/delayed_job<\/i>&nbsp;init script for monit to start the delayled_job.<\/li><li>Change its access mode to 755, edit&nbsp;<i>\/etc\/init.d\/delayed_job<\/i> bash file and add following script.<\/li><\/ul>\n\n\n\n<p><script src=\"https:\/\/gist.github.com\/ParthivPatel-BTC\/79849b1ee8e3b9d938f5577103ea3c05.js\"><\/script><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Finish Up<\/h3>\n\n\n\n<p>Once you have configured all of the programs, reload the Monit.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo monit reload<\/pre>\n\n\n\n<p>and start running all of the monitored programs by following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo monit start all<\/pre>\n\n\n\n<p>You can check the logs for all running process into&nbsp;<i>\/var\/log\/monit.log<\/i>&nbsp;file.<\/p>\n\n\n\n<p><a href=\"https:\/\/mmonit.com\/wiki\/Monit\/ConfigurationExamples\" target=\"_blank\" rel=\"noopener noreferrer\">Here<\/a>&nbsp;you can find many more examples of how to configure other services like cron, File, FTP, mail etc.<\/p>\n\n\n\n<p>Happy Monitoring!!<\/p>\n\n\n\n<p><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-and-configure-monit\" target=\"_blank\" rel=\"noopener noreferrer\"><b>How To Install and Configure Monit | DigitalOcean<\/b><\/a><br><i>Monit is a helpful program that automatically monitors and manages server programs to ensure that they not only stay&#8230;<\/i><br>http:\/\/www.digitalocean.com<\/p>\n\n\n\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/1226302\/how-to-monitor-delayed-job-with-monit\" target=\"_blank\" rel=\"noopener noreferrer\"><b>Use monit daemon to monitor Ruby on Rails delayed_job<\/b><\/a><br><i>Reason monit does not have Rails and RVM environment variables so that cannot start delayed_job Solution Create \/etc&#8230;<\/i><br>http:\/\/alantsui.hk<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><i>At&nbsp;<a href=\"https:\/\/www.botreetechnologies.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><b>BoTree Technologies<\/b><\/a>, we build web and&nbsp;mobile applications&nbsp;to add value to our client\u2019s business. We align ourselves to ensure that our client benefits the most out of our engagement.<\/i><\/p>\n\n\n\n<p><i>We work in&nbsp;<a href=\"https:\/\/www.botreetechnologies.com\/ruby-on-rails\" target=\"_blank\" rel=\"noopener noreferrer\">Ruby on Rails<\/a>,&nbsp;<a href=\"https:\/\/www.botreetechnologies.com\/python\" target=\"_blank\" rel=\"noopener noreferrer\">Python<\/a>, Java,&nbsp;<a href=\"https:\/\/www.botreetechnologies.com\/react-native-development\" target=\"_blank\" rel=\"noopener noreferrer\">React<\/a>, Android, iOS and&nbsp;<a href=\"https:\/\/www.botreetechnologies.com\/robotic-process-automation\" target=\"_blank\" rel=\"noopener noreferrer\">RPA<\/a>&nbsp;as well.<\/i><\/p>\n\n\n\n<p><i><a href=\"https:\/\/www.botreetechnologies.com\/contact\" target=\"_blank\" rel=\"noopener noreferrer\">Drop us a line<\/a>&nbsp;to discuss how can we help take your business to the next level.<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We value our customers a lot and so we use&#8230;<\/p>\n","protected":false},"author":11,"featured_media":13959,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73,10],"tags":[],"class_list":["post-1953","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ruby-on-rails","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Self-Monitoring using Monit in Rails<\/title>\n<meta name=\"description\" content=\"This post explains how to configure Monit for commonly used tools and services with a rails application.\" \/>\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.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Self-Monitoring using Monit in Rails\" \/>\n<meta property=\"og:description\" content=\"This post explains how to configure Monit for commonly used tools and services with a rails application.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/\" \/>\n<meta property=\"og:site_name\" content=\"BoTree Technologies\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BoTreeTechnologies\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-08T09:01:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-08T12:07:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2016\/08\/monit-in-rails.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1209\" \/>\n\t<meta property=\"og:image:height\" content=\"842\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Parthiv Patel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@BoTreeTech\" \/>\n<meta name=\"twitter:site\" content=\"@BoTreeTech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Parthiv Patel\" \/>\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:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/\"},\"author\":{\"name\":\"Parthiv Patel\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/33421652a86a8f62aa02d78c35b1f3c3\"},\"headline\":\"Self-Monitoring using Monit in Rails\",\"datePublished\":\"2016-08-08T09:01:25+00:00\",\"dateModified\":\"2020-12-08T12:07:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/\"},\"wordCount\":430,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2016\/08\/monit-in-rails.jpeg\",\"articleSection\":[\"Ruby on Rails\",\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/\",\"name\":\"Self-Monitoring using Monit in Rails\",\"isPartOf\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2016\/08\/monit-in-rails.jpeg\",\"datePublished\":\"2016-08-08T09:01:25+00:00\",\"dateModified\":\"2020-12-08T12:07:10+00:00\",\"author\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/33421652a86a8f62aa02d78c35b1f3c3\"},\"description\":\"This post explains how to configure Monit for commonly used tools and services with a rails application.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#primaryimage\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2016\/08\/monit-in-rails.jpeg\",\"contentUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2016\/08\/monit-in-rails.jpeg\",\"width\":1209,\"height\":842,\"caption\":\"monit in rails\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.botreetechnologies.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Self-Monitoring using Monit in Rails\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#website\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/\",\"name\":\"BoTree Technologies\",\"description\":\"Committed to inspire generation.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.botreetechnologies.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/33421652a86a8f62aa02d78c35b1f3c3\",\"name\":\"Parthiv Patel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/parthiv-patel-150x150.png\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/parthiv-patel-150x150.png\",\"contentUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/parthiv-patel-150x150.png\",\"caption\":\"Parthiv Patel\"},\"description\":\"Parthiv is a Ruby on Rails Engineer. He has strong experience in javascript and DevOps activities like deployment, installation, server, and domain configuration, maintenance, and support of any platform like AWS, digital ocean and Heroku. He develops applications with optimization and clean code with full Rspec coverage.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Self-Monitoring using Monit in Rails","description":"This post explains how to configure Monit for commonly used tools and services with a rails application.","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.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/","og_locale":"en_US","og_type":"article","og_title":"Self-Monitoring using Monit in Rails","og_description":"This post explains how to configure Monit for commonly used tools and services with a rails application.","og_url":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/","og_site_name":"BoTree Technologies","article_publisher":"https:\/\/www.facebook.com\/BoTreeTechnologies\/","article_published_time":"2016-08-08T09:01:25+00:00","article_modified_time":"2020-12-08T12:07:10+00:00","og_image":[{"width":1209,"height":842,"url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2016\/08\/monit-in-rails.jpeg","type":"image\/jpeg"}],"author":"Parthiv Patel","twitter_card":"summary_large_image","twitter_creator":"@BoTreeTech","twitter_site":"@BoTreeTech","twitter_misc":{"Written by":"Parthiv Patel","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#article","isPartOf":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/"},"author":{"name":"Parthiv Patel","@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/33421652a86a8f62aa02d78c35b1f3c3"},"headline":"Self-Monitoring using Monit in Rails","datePublished":"2016-08-08T09:01:25+00:00","dateModified":"2020-12-08T12:07:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/"},"wordCount":430,"commentCount":0,"image":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#primaryimage"},"thumbnailUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2016\/08\/monit-in-rails.jpeg","articleSection":["Ruby on Rails","Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/","url":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/","name":"Self-Monitoring using Monit in Rails","isPartOf":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#primaryimage"},"image":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#primaryimage"},"thumbnailUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2016\/08\/monit-in-rails.jpeg","datePublished":"2016-08-08T09:01:25+00:00","dateModified":"2020-12-08T12:07:10+00:00","author":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/33421652a86a8f62aa02d78c35b1f3c3"},"description":"This post explains how to configure Monit for commonly used tools and services with a rails application.","breadcrumb":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#primaryimage","url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2016\/08\/monit-in-rails.jpeg","contentUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2016\/08\/monit-in-rails.jpeg","width":1209,"height":842,"caption":"monit in rails"},{"@type":"BreadcrumbList","@id":"https:\/\/www.botreetechnologies.com\/blog\/self-monitoring-using-monit-rails\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.botreetechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Self-Monitoring using Monit in Rails"}]},{"@type":"WebSite","@id":"https:\/\/www.botreetechnologies.com\/blog\/#website","url":"https:\/\/www.botreetechnologies.com\/blog\/","name":"BoTree Technologies","description":"Committed to inspire generation.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.botreetechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/33421652a86a8f62aa02d78c35b1f3c3","name":"Parthiv Patel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/parthiv-patel-150x150.png","url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/parthiv-patel-150x150.png","contentUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/parthiv-patel-150x150.png","caption":"Parthiv Patel"},"description":"Parthiv is a Ruby on Rails Engineer. He has strong experience in javascript and DevOps activities like deployment, installation, server, and domain configuration, maintenance, and support of any platform like AWS, digital ocean and Heroku. He develops applications with optimization and clean code with full Rspec coverage."}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/1953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=1953"}],"version-history":[{"count":1,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/1953\/revisions"}],"predecessor-version":[{"id":13960,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/1953\/revisions\/13960"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/media\/13959"}],"wp:attachment":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=1953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=1953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=1953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}