{"id":9789,"date":"2020-11-02T08:35:55","date_gmt":"2020-11-02T16:35:55","guid":{"rendered":"https:\/\/www.coretechnologies.com\/blog\/?p=9789"},"modified":"2020-11-02T08:35:55","modified_gmt":"2020-11-02T16:35:55","slug":"4-affordable-web-monitoring-tools","status":"publish","type":"post","link":"https:\/\/www.coretechnologies.com\/blog\/software\/4-affordable-web-monitoring-tools\/","title":{"rendered":"4 Affordable Tools to Monitor &amp; Bulletproof your Web Application\/Server"},"content":{"rendered":"<div align=\"center\"><img decoding=\"async\" src=\"\/blog\/images\/monitor-web-application.png\" title=\"Monitor Web Application\/Server\" alt=\"Monitor Web Application\/Server\" border=\"0\" ><\/div>\n<h2 class=\"blog-caption\">Does your application accept HTTP requests?<\/h2>\n<p>Are you responsible for a mission-critical application that features a HTML, XML or JSON <b>web interface<\/b>?<\/p>\n<p>And can you visit a URL (such as &#8220;http:\/\/yoursite.com:3232\/status&#8221;) to confirm that your web application is working well?<\/p>\n<p>If so, website monitoring tools &mdash; which periodically &#8220;ping&#8221; your site and confirm that requests are being accepted &mdash; can <b>significantly improve your application&#8217;s reliability<\/b>. If you&#8217;re not already leveraging such tools, do yourself a favor and grab one today!<\/p>\n<h2 class=\"blog-caption\">Improving uptime: Detection vs. Remediation<\/h2>\n<p>Some tools focus on detection. Like the mythical <a href=\"https:\/\/www.smithsonianmag.com\/smart-news\/story-real-canary-coal-mine-180961570\/\" target=\"_blank\" rel=\"noopener noreferrer\">canary in the coal mine<\/a>, their primary job is to <b>recognize that there is a problem and quickly inform you<\/b>. They can give you a meaningful head start on resolving the problem &mdash; before your important customers start complaining.<\/p>\n<p>But while detection is clearly an advantage, the gold standard is remediation. A <b>quick, automatic remedy<\/b> minimizes downtime and reduces (or eliminates) stress for the humans involved. Let the machines fix the problem while you eat dinner with your family! \ud83d\ude42<\/p>\n<p style=\"margin-top:30px\">\nWith that important distinction in mind, let&#8217;s review a few inexpensive tools\/services that we have used in our professional lives, and a couple that our company has developed for Windows.\n<\/p>\n<h2 class=\"blog-caption-numbered\">1. Pingdom (Detection only)<\/h2>\n<p>Starting at $10\/month, <a href=\"https:\/\/www.pingdom.com\/synthetic-monitoring\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pingdom<\/a> offers a basic monitoring service that checks your URL every minute. If your site is unreachable, it will immediately email you to let you know.<\/p>\n<p>Here are the options when adding a new URL check:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/pingdom-check-settings.png\" class=\"zoomPopup\" title=\"Pingdom URL Check: Settings\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/pingdom-check-settings.png\" title=\"Pingdom URL Check: Settings (click to enlarge)\" alt=\"Pingdom URL Check: Settings\" border=\"1\" width=\"520\" \/><\/a><\/div>\n<p>Notice that you can configure the check to be performed from multiple geographies. That is a welcome feature if you have customers accessing your site from around the globe.<\/p>\n<p>The URL check&#8217;s alerting settings are equally intuitive:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/pingdom-check-alerting-settings.png\" class=\"zoomPopup\" title=\"Pingdom URL Check: Alerting\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/pingdom-check-alerting-settings.png\" title=\"Pingdom URL Check: Alerting (click to enlarge)\" alt=\"Pingdom URL Check: Alerting\" border=\"1\" width=\"520\" \/><\/a><\/div>\n<p>And alerts can be sent via email or SMS\/text:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/pingdom-user-alert-settings.png\" class=\"zoomPopup\" title=\"Pingdom User Alert Settings\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/pingdom-user-alert-settings.png\" title=\"Pingdom User Alert Settings (click to enlarge)\" alt=\"Pingdom User Alert Settings\" border=\"1\" width=\"520\" \/><\/a><\/div>\n<p>We use Pingdom to babysit a handful of customer sites\/applications. All in all, it&#8217;s a reliable detection tool that quickly shouts whenever there is a problem.<\/p>\n<h2 class=\"blog-caption-numbered\">2. SiteUptime (Detection only)<\/h2>\n<p><a href=\"https:\/\/www.pingdom.com\/synthetic-monitoring\/\" target=\"_blank\" rel=\"noopener noreferrer\">SiteUptime<\/a> is another excellent monitoring tool. It works much like Pingdom, but with a few extra capabilities.<\/p>\n<p>Adding a URL to check is straightforward. Only the basics are required:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/siteuptime-monitor-settings.png\" class=\"zoomPopup\" title=\"SiteUptime Monitor Settings\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/siteuptime-monitor-settings.png\" title=\"SiteUptime Monitor Settings (click to enlarge)\" alt=\"SiteUptime Monitor Settings\" border=\"0\" width=\"520\" \/><\/a><\/div>\n<p>Things get interesting when you delve into the advanced settings. For example, you can choose the city from where the checks should originate:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/siteuptime-monitor-advanced-settings.png\" class=\"zoomPopup\" title=\"SiteUptime Monitor Advanced Settings\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/siteuptime-monitor-advanced-settings.png\" title=\"SiteUptime Monitor Advanced Settings (click to enlarge)\" alt=\"SiteUptime Monitor Advanced Settings\" border=\"0\" width=\"520\" \/><\/a><\/div>\n<p>Alerts can be sent by email, sms\/text or by a phone call:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/siteuptime-monitor-advanced-settings.png\" class=\"zoomPopup\" title=\"SiteUptime Monitor Advanced Settings\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/siteuptime-monitor-advanced-settings.png\" title=\"SiteUptime Monitor Advanced Settings (click to enlarge)\" alt=\"SiteUptime Monitor Advanced Settings\" border=\"0\" width=\"520\" \/><\/a><\/div>\n<p><a href=\"https:\/\/www.pagerduty.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">PagerDuty<\/a> is also supported.<\/p>\n<p>You can use SiteUptime entirely free (with 1 monitor, 30 minute check interval) but the professional-grade service starts at $10\/month. Check it out!<\/p>\n<h2 class=\"blog-caption-numbered\">3. AlwaysUp (Detection &amp; Remediation for Windows Applications)<\/h2>\n<p>While Pingdom and SiteUptime are affordable, easy to setup services, their effect is limited to failure detection. Once a problem has been identified, they cannot help you take action to resolve the interruption.<\/p>\n<p>That shortcoming is understandable. After all, those services work from the &#8220;outside&#8221;; they do not know anything about your web application (other than the URL you supplied).<\/p>\n<p>On the other hand, our <a href=\"\/products\/AlwaysUp\/\">AlwaysUp<\/a> utility &mdash; designed to run any application in the background as a Windows Service &mdash; can do more because it has control of your web application&#8217;s process. And at a one-time cost of $50 per server, it is a bargain.<\/p>\n<p>When configured with the <a href=\"\/products\/AlwaysUp\/Plugins\/#CheckWebSiteForErrors\">check web server sanity check<\/a>, AlwaysUp will improve reliability by:<\/p>\n<ol>\n<li>\n<p>Checking the URL every few seconds or minutes (configurable)<\/p>\n<\/li>\n<li>\n<p>Automatically restarting the application (or rebooting the machine) if the URL does nor respond or returns a 5XX error<\/p>\n<\/li>\n<li>\n<p>Sending you an email to let you know what happened<\/p>\n<\/li>\n<\/ol>\n<div align=\"center\"><a href=\"\/blog\/images\/alwysup-check-web-server-sanity-check.png\" class=\"zoomPopup\" title=\"AlwaysUp: Check web server sanity check\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/alwysup-check-web-server-sanity-check.png\" title=\"AlwaysUp: Check web server sanity check (click to enlarge)\" alt=\"AlwaysUp: Check web server sanity check\" border=\"1\" \/><\/a><\/div>\n<p>The result is that your web application will be <b>down only for a few seconds or minutes<\/b>.<\/p>\n<p>Note, however, that AlwaysUp works on Windows only. It is not an option for Linux web applications.<\/p>\n<h2 class=\"blog-caption-numbered\">4. Service Protector (Detection &amp; Remediation for Windows Services)<\/h2>\n<p>If your application runs as a Windows Service, then Service Protector should be your tool of choice for improved reliability.<\/p>\n<p>Like AlwaysUp, it will leverage the <a href=\"\/products\/AlwaysUp\/Plugins\/#CheckWebSiteForErrors\">check web server sanity check<\/a> to:<\/p>\n<ol>\n<li>\n<p>Check the URL periodically<\/p>\n<\/li>\n<li>\n<p>Automatically restart the service (or rebooting the machine) if the URL times out or returns an error<\/p>\n<\/li>\n<li>\n<p>Email you about the issue, to keep you in the loop<\/p>\n<\/li>\n<\/ol>\n<p>You can protect an unlimited number of services on a single server for $70. If you use the product for just a single year, that works out to $0.20 per day. Peace of mind, on the cheap!<\/p>\n<h2 class=\"blog-caption-numbered\">Honorable mention (Detection only)<\/h2>\n<p>We&#8217;ve heard great things about another three site monitoring tools but we have never tried them. If you not on Windows and are interested in detection alone, they are definitely worth a look:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.uptimerobot.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Uptime Robot<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/hetrixtools.com\/pricing\/uptime-monitor\/\" target=\"_blank\" rel=\"noopener noreferrer\">Uptime Monitor<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.freshworks.com\/website-monitoring\/\" target=\"_blank\" rel=\"noopener noreferrer\">freshping<\/a><\/p>\n<\/li>\n<\/ul>\n<p style=\"margin-top:30px;\">\nEnjoy!<\/p>\n<!-- relpost-thumb-wrapper --><div class=\"relpost-thumb-wrapper\"><!-- filter-class --><div class=\"relpost-thumb-container\"><style>.relpost-block-single-image, .relpost-post-image { margin-bottom: 10px; }<\/style><h3>You may also like...<\/h3><div style=\"clear: both\"><\/div><div style=\"clear: both\"><\/div><!-- relpost-block-container --><div class=\"relpost-block-container relpost-block-column-layout\" style=\"--relposth-columns: 3;--relposth-columns_t: 2; --relposth-columns_m: 2\"><a href=\"https:\/\/www.coretechnologies.com\/blog\/alwaysup\/run-batch-file-once-a-day\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><img decoding=\"async\" loading=\"lazy\" class=\"relpost-block-single-image\" alt=\"Q&amp;A: How Do I Run My Batch File Once A Day With AlwaysUp?\"  src=\"https:\/\/www.coretechnologies.com\/blog\/wp-content\/uploads\/run-batch-file-once-daily-150x150-1.webp\" style=\"aspect-ratio:1\/1\" style=\"aspect-ratio:1\/1\"><\/img><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: #333333;\"><h2 class=\"relpost_card_title\">Q&amp;A: How Do I Run My Batch File Once A Day With AlwaysUp?<\/h2><\/div><\/div><\/a><a href=\"https:\/\/www.coretechnologies.com\/blog\/windows-services\/interactive-services-removed-windows-10\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><img decoding=\"async\" loading=\"lazy\" class=\"relpost-block-single-image\" alt=\"Interactive Services Detection Service Removed in Windows 10 (so no more Switching to Session 0)\"  src=\"https:\/\/www.coretechnologies.com\/blog\/wp-content\/uploads\/session-0-off-limits-150x150.png\" style=\"aspect-ratio:1\/1\" style=\"aspect-ratio:1\/1\"><\/img><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: #333333;\"><h2 class=\"relpost_card_title\">Interactive Services Detection Service Removed in Windows 10 (so no more Switching to Session 0)<\/h2><\/div><\/div><\/a><a href=\"https:\/\/www.coretechnologies.com\/blog\/alwaysup\/refresh-session-0\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><img decoding=\"async\" loading=\"lazy\" class=\"relpost-block-single-image\" alt=\"Q &amp; A: My VB6 App Doesn&#039;t Refresh in Session 0 \u2014 Help!\"  src=\"https:\/\/www.coretechnologies.com\/blog\/wp-content\/uploads\/qa-150x150.png\" style=\"aspect-ratio:1\/1\" style=\"aspect-ratio:1\/1\"><\/img><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: #333333;\"><h2 class=\"relpost_card_title\">Q &amp; A: My VB6 App Doesn&#039;t Refresh in Session 0 \u2014 Help!<\/h2><\/div><\/div><\/a><\/div><!-- close relpost-block-container --><div style=\"clear: both\"><\/div><\/div><!-- close filter class --><\/div><!-- close relpost-thumb-wrapper -->","protected":false},"excerpt":{"rendered":"<p>Does your application accept HTTP requests? Are you responsible for a mission-critical application that features a HTML, XML or JSON web interface? And can you visit a URL (such as &#8220;http:\/\/yoursite.com:3232\/status&#8221;) to confirm that your web application is working well? &hellip; <a href=\"https:\/\/www.coretechnologies.com\/blog\/software\/4-affordable-web-monitoring-tools\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9825,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[26,226,227,228,147,229],"class_list":["post-9789","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-alwaysup-tag","tag-failure-detection","tag-failure-remediation","tag-pingdom","tag-service-protector-tag","tag-siteuptime"],"_links":{"self":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/9789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=9789"}],"version-history":[{"count":53,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/9789\/revisions"}],"predecessor-version":[{"id":9890,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/9789\/revisions\/9890"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/media\/9825"}],"wp:attachment":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=9789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=9789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=9789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}