{"id":6207,"date":"2026-08-26T09:27:20","date_gmt":"2026-08-26T06:27:20","guid":{"rendered":"https:\/\/www.scalahosting.com\/kb\/?p=6207"},"modified":"2026-08-26T09:27:21","modified_gmt":"2026-08-26T06:27:21","slug":"setup-website-monitoring-spanel","status":"publish","type":"post","link":"https:\/\/www.scalahosting.com\/kb\/setup-website-monitoring-spanel\/","title":{"rendered":"How to Set Up Website Monitoring in SPanel"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">SPanel includes built-in website monitoring under <em>Domains<\/em> &gt; <em>Website Monitoring<\/em>, so you can track whether a hosted site is up, how fast it responds, and its SSL status without a separate uptime service. You enable it per domain from the monitoring settings page, and alerts reach you through SPanel&#8217;s <em>Notifications Manager<\/em>. Detection runs on a polling cadence, so notices are near-real-time rather than instant, and alerts only fire if you have a notification channel configured.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Who this is for<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is for site owners and the people running a ScalaHosting managed VPS who want to know quickly when a hosted site goes down or slows. If you rely on a customer email to tell you the site is offline, or pay a third-party uptime checker for one domain, the built-in tooling covers the common cases.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What problem this solves<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The worst way to learn your site is down is from a customer who couldn&#8217;t check out. Slow page loads are harder still &#8211; the site responds, but visitors leave before it finishes.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Without monitoring, you have no record of when a problem started or how often it recurs. SPanel&#8217;s website monitoring watches your hosted domains and records uptime, speed, TTFB, and slow-event counts, giving you both an alert and a history.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How SPanel solves this<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Open <strong>Domains<\/strong> &gt; <strong>Website Monitoring<\/strong>. The page lists the domains on your account with columns for <strong>Uptime<\/strong>, <strong>Average Speed<\/strong>, <strong>TTFB<\/strong>, <strong>Slow Events<\/strong>, and <strong>SSL Status<\/strong>, so you can scan every site&#8217;s health at once.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-monitoring-list-1-1024x640.webp\" alt=\"How to Set Up Website Monitoring in SPanel, How SPanel solves this\" class=\"wp-image-6208\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-monitoring-list-1-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-monitoring-list-1-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-monitoring-list-1-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-monitoring-list-1.webp 1440w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Each row has an <strong>Actions<\/strong> menu with <strong>Edit<\/strong> and <strong>History<\/strong>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edit opens a page titled &#8220;Website monitoring for &#8221; showing today&#8217;s stats and a Settings section. In Settings, there is an Enable Monitoring ON\/OFF toggle; set it and click Change to apply. The check interval and thresholds are not user-set in this UI.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once monitoring is on, SPanel collects the metrics and the row reflects current status; alerts are delivered through SPanel&#8217;s <strong>Notifications Manager<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why this is different in SPanel<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Two things stand out.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, monitoring is built into SPanel and routes through the same Notifications Manager as your other server alerts &#8211; no separate uptime service to sign up for or pay for.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, the page surfaces speed, TTFB, and slow-event counts per domain alongside up\/down status, so you see performance degradation, not just hard outages. A site that is up but slowing under load shows in the same view you already use.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Before you start<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You need <strong>access to SPanel<\/strong> for the account that hosts the domain.<\/li>\n\n\n\n<li>The <strong>domain should be hosted<\/strong> on this ScalaHosting account.<\/li>\n\n\n\n<li>Confirm a notification channel is set in the <strong>Notifications Manager<\/strong>; without one, monitoring records data but cannot notify you.<\/li>\n\n\n\n<li><strong>Enabling monitoring<\/strong> is not destructive &#8211; it only starts collecting data &#8211; so no backup is required first.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step-by-step<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In SPanel, open <strong>Domains<\/strong> > <strong>Website Monitoring<\/strong>. You should see your domains listed with the Uptime, Average Speed, TTFB, Slow Events, and SSL Status columns.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-monitoring-list-1-1024x640.webp\" alt=\"How to Set Up Website Monitoring in SPanel, How SPanel solves this\" class=\"wp-image-6208\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-monitoring-list-1-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-monitoring-list-1-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-monitoring-list-1-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-monitoring-list-1.webp 1440w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Find the domain you want to watch &#8211; in the screenshots, this is yoga.life &#8211; open its <strong>Actions<\/strong> menu, and choose <strong>Edit<\/strong>. The page &#8220;<em>Website monitoring for<\/em>&#8221; opens, showing today&#8217;s stats and a Settings section.<\/li>\n\n\n\n<li>In <strong>Settings<\/strong>, set the <strong>Enable Monitoring<\/strong> toggle to <strong>ON<\/strong>, then click <strong>Change<\/strong> to apply. The page confirms the setting, and the domain&#8217;s row on the main list reflects that monitoring is active.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-enable-monitoring-1024x640.webp\" alt=\"How to Set Up Website Monitoring in SPanel, Step-by-step 2\" class=\"wp-image-6209\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-enable-monitoring-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-enable-monitoring-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-enable-monitoring-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-enable-monitoring.webp 1440w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>To review a domain&#8217;s record, return to the list, open the Actions menu, and choose <strong>History<\/strong> &#8211; useful for confirming a visitor-reported problem and seeing how often slow events occur.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What happens behind the scenes<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After you enable monitoring, SPanel checks the site on a recurring cadence and records each result &#8211; whether it responded, how fast, its TTFB, and whether it crossed into a slow event. Because the checks are scheduled rather than continuous, there is a short gap between an outage starting and the system registering it. The payoff is a timestamped history plus alerts routed through the same Notifications Manager handling your other server notices.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Limitations and edge cases<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Monitoring covers domains hosted on this ScalaHosting account. Whether a fully external (off-server) domain can be monitored is not shown here. If you need to watch a domain hosted elsewhere, treat that as unconfirmed and check with support.<\/li>\n\n\n\n<li>Detection is on a polling cadence, so alerts are near-real-time rather than instant. For sites where seconds of downtime matter, pair this with a status check on your side.<\/li>\n\n\n\n<li>Alerts depend on a configured notification channel in the Notifications Manager. Without one, monitoring still records data, but you will not be notified &#8211; set the channel before relying on alerts.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Troubleshooting<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-regular green-rows\"><table class=\"has-fixed-layout\"><tbody><tr><td>Symptom<\/td><td>Likely cause<\/td><td>What to do<\/td><\/tr><tr><td>Site went down but no alert arrived<\/td><td>No notification channel set in the Notifications Manager<\/td><td>Configure a channel, then confirm monitoring is ON for the domain<\/td><\/tr><tr><td>Domain not listed on the monitoring page<\/td><td>Domain is not hosted on this account, or is external<\/td><td>Confirm it is hosted here; external support is not available<\/td><\/tr><tr><td>Alert came minutes after the outage<\/td><td>Polling cadence, not instant detection<\/td><td>Expect near-real-time, not instant; this is by design<\/td><\/tr><tr><td>Monitoring shows OFF after editing<\/td><td>Change was not applied<\/td><td>Reopen Edit, set Enable Monitoring to ON, and click Change<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>When to use this \/ when not to use this<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-regular green-rows\"><table class=\"has-fixed-layout\"><tbody><tr><td>Use this when<\/td><td>Skip or use something else when<\/td><\/tr><tr><td>You host the domain on this ScalaHosting account<\/td><td>The domain is hosted entirely off-server<\/td><\/tr><tr><td>You want uptime plus speed and TTFB in one view<\/td><td>You need sub-second, instant outage detection<\/td><\/tr><tr><td>You want alerts through your existing Notifications Manager<\/td><td>You have no notification channel and won&#8217;t set one<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQ<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Does SPanel website monitoring cost extra?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> No &#8211; it is built into SPanel and uses the Notifications Manager you already have, so there is no separate uptime service to buy. It covers only domains hosted on this account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>How often does SPanel check my site?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> Checks run on a polling cadence, so alerts are near-real-time rather than instant. The exact check interval is not user-set in this UI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Can I monitor a domain hosted somewhere else?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> Monitoring covers domains on this ScalaHosting account. External domain names cannot be monitored through SPanel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Where do the alerts go?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> Alerts are delivered through SPanel&#8217;s Notifications Manager. With no channel configured there, you will not receive notifications even when monitoring is on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>What does TTFB tell me?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> TTFB (time to first byte) reflects how long the server takes to start responding. Rising TTFB or slow-event counts can signal performance trouble before a full outage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>How do I see past incidents?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> Open the domain&#8217;s Actions menu and choose History for a timestamped record of problems and recurring slow events. Enabling monitoring is not destructive and needs no backup beforehand.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [{\n        \"@type\": \"Question\",\n        \"name\": \"Does SPanel website monitoring cost extra?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No - it is built into SPanel and uses the Notifications Manager you already have, so there is no separate uptime service to buy. It covers only domains hosted on this account.\"\n        }\n      }, {\n        \"@type\": \"Question\",\n        \"name\": \"How often does SPanel check my site?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Checks run on a polling cadence, so alerts are near-real-time rather than instant. The exact check interval is not user-set in this UI.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Can I monitor a domain hosted somewhere else?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Monitoring covers domains on this ScalaHosting account. External domain names cannot be monitored through SPanel.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Where do the alerts go?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Alerts are delivered through SPanel's Notifications Manager. With no channel configured there, you will not receive notifications even when monitoring is on.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"What does TTFB tell me?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"TTFB (time to first byte) reflects how long the server takes to start responding. Rising TTFB or slow-event counts can signal performance trouble before a full outage.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"How do I see past incidents?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Open the domain's Actions menu and choose History for a timestamped record of problems and recurring slow events. Enabling monitoring is not destructive and needs no backup beforehand.\"\n        }\n      }]\n    }\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>SPanel includes built-in website monitoring under Domains &gt; Website Monitoring, so you can track whether a hosted site is up, how fast it responds, and its SSL status without a separate uptime service. You enable it per domain from the monitoring settings page, and alerts reach you through SPanel&#8217;s Notifications Manager. Detection runs on a [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_titles_title":"How to Set Up Website Monitoring in SPanel | ScalaHosting KB","_seopress_titles_desc":"Learn how to set up website monitoring in SPanel to track uptime, performance, and availability. Get instant alerts when your website experiences issues or downtime.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"categories":[66],"tags":[],"class_list":["post-6207","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/comments?post=6207"}],"version-history":[{"count":2,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6207\/revisions"}],"predecessor-version":[{"id":6212,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6207\/revisions\/6212"}],"wp:attachment":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/media?parent=6207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/categories?post=6207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/tags?post=6207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}