{"id":5778,"date":"2026-05-03T11:56:21","date_gmt":"2026-05-03T06:26:21","guid":{"rendered":"https:\/\/blog.spike.sh\/?p=5778"},"modified":"2026-05-03T11:56:23","modified_gmt":"2026-05-03T06:26:23","slug":"setting-up-alerts-for-a-new-service","status":"publish","type":"post","link":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/","title":{"rendered":"A guide to setting up alerts for a new service"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When you launch a new service in production, you&#8217;re working with a lot of unknowns. You don&#8217;t yet know how it behaves under real traffic or which incidents are worth waking someone up for.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That makes <a href=\"https:\/\/spike.sh\/blog\/it-alerting-everything-you-need-to-know\/\">alerting<\/a> for a new service a little different from what you&#8217;re used to with an established one. <strong>The goal in the early days isn&#8217;t to get everything perfectly configured. It&#8217;s to learn enough about the service to get your alerting right.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide covers how to set up alerting for a new service and who should be on-call in the early weeks. It also walks through how to calibrate your setup once the service has been running for a while.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Table of contents<\/strong><\/p>\n\n\n\n<nav aria-label=\"Table of Contents\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#starting-with-low-thresholds\">Starting with low thresholds<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#deciding-who-goes-on-call-first\">Deciding who goes on-call first<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#calibrating-alerts-to-the-new-normal\">Calibrating alerts to the new normal<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#bringing-the-wider-team-up-to-speed\">Bringing the wider team up to speed<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#faqs\">FAQs<\/a><\/li><\/ol><\/nav>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"starting-with-low-thresholds\" class=\"wp-block-heading\">Starting with low thresholds<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With an existing service, you have weeks or months of incident history to work from. You know which alerts matter and which ones never need attention. But a new service puts you in a completely different position. You have no reference point, and the only way to build it is to let the service run and observe what happens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The easiest way to observe a new service is to keep your alerting thresholds low at first.<\/strong> More alerts come through, which means more data about how the service actually behaves in production. You&#8217;re not trying to build a clean, quiet alerting setup on day one. You&#8217;re trying to understand what normal looks like for this particular service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a low CPU threshold early on might trigger a lot of alerts. But those alerts could reveal that your service spikes every time a background job runs. Without that data, you&#8217;d never know. Once you spot the pattern, you can raise the threshold to filter out that <a href=\"https:\/\/spike.sh\/glossary\/alert-noise\/\">noise<\/a> and only get alerted when something genuinely needs attention.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"deciding-who-goes-on-call-first\" class=\"wp-block-heading\">Deciding who goes on-call first<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before the first incident triggers, it&#8217;s worth thinking about who should be on-call for this service in the early weeks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are a few directions you can go:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Put the engineers who built the service on-call for the first couple of weeks.<\/strong> They have the most context about how it works and what could go wrong. If the service is critical to your business, this is probably the right call.<br><br>A fintech team launching a new payment flow would likely want those engineers close to any early incidents rather than handing off to a general rotation straight away. This on-call model is called follow-the-work and it&#8217;s worth understanding before you decide.<br><br>To learn more about this, <a href=\"https:\/\/spike.sh\/blog\/offbeat-oncall-rotations\/\">check out this guide \u2192<\/a><br><\/li>\n\n\n\n<li><strong>Assign an entirely separate team to be on-call for this service.<\/strong> This works well when the new service is significant enough to warrant its own dedicated coverage and you don&#8217;t want it mixed into the general rotation too early.<br><\/li>\n\n\n\n<li><strong>Roll it into your existing on-call rotation.<\/strong> The important thing here is to give your team a heads up before the service goes live. They should know a new service just came online and the incidents from it may be unfamiliar. That context alone can change how a responder approaches an incident at 2 AM.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"calibrating-alerts-to-the-new-normal\" class=\"wp-block-heading\">Calibrating alerts to the new normal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After a few weeks in production, you&#8217;ll have real data to work with. You&#8217;ll start to see which incidents trigger often. You&#8217;ll also see which ones quietly clear up and which ones always need action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A good example is API call volume. In the first few days, 300 requests an hour might feel high enough to watch closely. A few weeks later, that same number may look completely ordinary. If the service now handles 1,000 requests an hour without trouble, the old threshold no longer tells you much. At that point, a higher threshold is probably more useful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same data also helps you separate critical incidents from the rest. Once that line is clearer, two <a href=\"https:\/\/spike.sh\/blog\/what-is-an-escalation-policy\/\">escalation policies<\/a> are usually enough to start with. A <a href=\"https:\/\/spike.sh\/blog\/escalation-policy-for-critical-incidents\/\">critical escalation policy<\/a> can use phone calls and a short wait time of about five minutes. A <a href=\"https:\/\/spike.sh\/blog\/escalation-policy-for-low-priority-incidents\/\">default policy<\/a> can use Slack and a longer wait before escalation. That gives the service a clearer response structure before you get more specific.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"995\" height=\"925\" data-attachment-id=\"5781\" data-permalink=\"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/critical-ep-2\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/critical-ep.png\" data-orig-size=\"995,925\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"critical-ep\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/critical-ep.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/critical-ep.png\" alt=\"Example of critical escalation policy\" class=\"wp-image-5781\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/critical-ep.png 995w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/critical-ep-300x279.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/critical-ep-768x714.png 768w\" sizes=\"auto, (max-width: 995px) 100vw, 995px\" \/><figcaption class=\"wp-element-caption\">Example of critical escalation policy<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" data-attachment-id=\"5782\" data-permalink=\"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/cleanshot-2026-05-03-at-11-30-272x\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/CleanShot-2026-05-03-at-11.30.27@2x.png\" data-orig-size=\"2208,1334\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"CleanShot 2026-05-03 at 11.30.27@2x\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/CleanShot-2026-05-03-at-11.30.27@2x-1024x619.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/CleanShot-2026-05-03-at-11.30.27@2x-1024x619.png\" alt=\"Example of default escalation policy\" class=\"wp-image-5782\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/CleanShot-2026-05-03-at-11.30.27@2x-1024x619.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/CleanShot-2026-05-03-at-11.30.27@2x-300x181.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/CleanShot-2026-05-03-at-11.30.27@2x-768x464.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/CleanShot-2026-05-03-at-11.30.27@2x-1536x928.png 1536w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/CleanShot-2026-05-03-at-11.30.27@2x-2048x1237.png 2048w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/CleanShot-2026-05-03-at-11.30.27@2x-1200x725.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Example of default escalation policy<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With thresholds and escalation policies in place, <a href=\"https:\/\/spike.sh\/blog\/how-to-set-up-incident-alert-routing-rules-effectively\/\">alert routing<\/a> becomes much easier to set up. You now have real payloads to look at and a better sense of what each incident means. Incidents that rarely need action can auto-resolve or follow a quieter path. Incidents that matter can route straight to the right escalation policy based on what their payload says.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>To go deeper on this, check out our guide on&nbsp;<a href=\"https:\/\/www.perplexity.ai\/search\/c36549cf-8f72-432d-b59c-d2f89fa490ca#\">routing incidents based on what their payload says<\/a>.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"bringing-the-wider-team-up-to-speed\" class=\"wp-block-heading\">Bringing the wider team up to speed<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The knowledge your team builds about the new service needs to be shared. The people who handled those first incidents now carry context that the rest of the team doesn&#8217;t have yet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A short document that captures what the service does and what incidents to expect is a good place to start. It doesn&#8217;t need to be long. <strong>Even a brief write-up that answers &#8220;what should I know before going on-call for this service?&#8221; gives the next responder something useful to work from.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A walkthrough with the wider team often helps too. You can talk through the incident patterns you have seen. You can also cover the thresholds you settled on and the escalation policies you now use. That usually gives the next responder much better context than a handoff note alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Over time, the whole team builds enough familiarity with the service that on-call coverage for it feels routine rather than unfamiliar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Setting up alerting for a new service is rarely a one-time task. The first few weeks in production will help you learn things no amount of planning could have surfaced beforehand. The thresholds you start with will shift. The incidents you thought were critical may turn out not to be. And the ones you didn&#8217;t anticipate will show up anyway.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s what makes this process worth doing carefully. Each round of calibration brings your alerting closer to something that actually reflects the service. Over time, your team stops guessing and starts responding with confidence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If you&#8217;re setting up alerting for a new service, <a href=\"http:\/\/spike.sh\">Spike<\/a> is a good place to start.<\/strong> You&#8217;ll find everything you need, from escalation policies and on-call rotations to alert routing rules that sort incidents automatically.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-ee856660 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-midnight-gradient-background has-background wp-element-button\" href=\"https:\/\/app.spike.sh\/signup\">Try Spike for free \u2192<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"faqs\" class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How long should the low-threshold phase last?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s no fixed answer, but a few weeks is usually enough to start seeing patterns. If incidents are still surprising your team after a month in production, it&#8217;s probably worth extending the phase rather than tightening thresholds prematurely.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What if even the engineers who built the service aren&#8217;t sure what&#8217;s critical?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That uncertainty is normal for a new service. A useful starting point is the 3 AM question: which incident would you actually want to be woken up for? That usually cuts through the ambiguity and gives you a working definition of critical to build routing rules around.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What&#8217;s the right way to handle incidents from a new service during off-hours before you have baselines?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A conservative approach is usually sensible. If you&#8217;re unsure whether an incident is critical, routing it to a phone call is safer than missing something important. You can always dial that back once you have more data.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This guide looks at how to approach alerting for a new service. It covers early threshold decisions, on-call ownership, and more.<\/p>\n","protected":false},"author":263547072,"featured_media":5779,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_lmt_disableupdate":"","_lmt_disable":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":true,"token":"eyJpbWciOiJodHRwczpcL1wvYmxvZy5zcGlrZS5zaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDVcL09wc0dlbmllLVNodXRkb3duXy1FdmVyeXRoaW5nLVlvdS1OZWVkLVRvLUtub3ctMTAyNHg1NTUucG5nIiwidHh0IjoiQSBndWlkZSB0byBzZXR0aW5nIHVwIGFsZXJ0cyBmb3IgYSBuZXcgc2VydmljZSIsInRlbXBsYXRlIjoiaGlnaHdheSIsImZvbnQiOiIiLCJibG9nX2lkIjoyMzMxMzg5MDB9.wrT0Fx58d1lFr7I6epbNl-wIoGdB5J9mMyhuk_VwFeAMQ"},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1467],"tags":[],"class_list":["post-5778","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>A guide to setting up alerts for a new service<\/title>\n<meta name=\"description\" content=\"Learn how to set up alerting for a new service, from choosing your first thresholds to calibrating your setup once it&#039;s live in production.\" \/>\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.spike.sh\/setting-up-alerts-for-a-new-service\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A guide to setting up alerts for a new service\" \/>\n<meta property=\"og:description\" content=\"Learn how to set up alerting for a new service, from choosing your first thresholds to calibrating your setup once it&#039;s live in production.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/\" \/>\n<meta property=\"og:site_name\" content=\"Spike&#039;s blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-03T06:26:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-03T06:26:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2080\" \/>\n\t<meta property=\"og:image:height\" content=\"1128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sreekar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sreekar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/\"},\"author\":{\"name\":\"Sreekar\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"headline\":\"A guide to setting up alerts for a new service\",\"datePublished\":\"2026-05-03T06:26:21+00:00\",\"dateModified\":\"2026-05-03T06:26:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/\"},\"wordCount\":1288,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png\",\"articleSection\":[\"Guides\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/\",\"name\":\"A guide to setting up alerts for a new service\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png\",\"datePublished\":\"2026-05-03T06:26:21+00:00\",\"dateModified\":\"2026-05-03T06:26:23+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"description\":\"Learn how to set up alerting for a new service, from choosing your first thresholds to calibrating your setup once it's live in production.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png\",\"contentUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png\",\"width\":2080,\"height\":1128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/setting-up-alerts-for-a-new-service\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.spike.sh\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A guide to setting up alerts for a new service\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/\",\"name\":\"Spike&#039;s blog\",\"description\":\"Learnings and opinions in a changing world\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.spike.sh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\",\"name\":\"Sreekar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"caption\":\"Sreekar\"},\"url\":\"https:\\\/\\\/blog.spike.sh\\\/author\\\/sreekar98\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A guide to setting up alerts for a new service","description":"Learn how to set up alerting for a new service, from choosing your first thresholds to calibrating your setup once it's live in production.","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.spike.sh\/setting-up-alerts-for-a-new-service\/","og_locale":"en_GB","og_type":"article","og_title":"A guide to setting up alerts for a new service","og_description":"Learn how to set up alerting for a new service, from choosing your first thresholds to calibrating your setup once it's live in production.","og_url":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/","og_site_name":"Spike&#039;s blog","article_published_time":"2026-05-03T06:26:21+00:00","article_modified_time":"2026-05-03T06:26:23+00:00","og_image":[{"width":2080,"height":1128,"url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png","type":"image\/png"}],"author":"Sreekar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sreekar","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#article","isPartOf":{"@id":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/"},"author":{"name":"Sreekar","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"headline":"A guide to setting up alerts for a new service","datePublished":"2026-05-03T06:26:21+00:00","dateModified":"2026-05-03T06:26:23+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/"},"wordCount":1288,"commentCount":0,"image":{"@id":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png","articleSection":["Guides"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/","url":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/","name":"A guide to setting up alerts for a new service","isPartOf":{"@id":"https:\/\/blog.spike.sh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#primaryimage"},"image":{"@id":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png","datePublished":"2026-05-03T06:26:21+00:00","dateModified":"2026-05-03T06:26:23+00:00","author":{"@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"description":"Learn how to set up alerting for a new service, from choosing your first thresholds to calibrating your setup once it's live in production.","breadcrumb":{"@id":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#primaryimage","url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png","contentUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png","width":2080,"height":1128},{"@type":"BreadcrumbList","@id":"https:\/\/blog.spike.sh\/setting-up-alerts-for-a-new-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.spike.sh\/"},{"@type":"ListItem","position":2,"name":"A guide to setting up alerts for a new service"}]},{"@type":"WebSite","@id":"https:\/\/blog.spike.sh\/#website","url":"https:\/\/blog.spike.sh\/","name":"Spike&#039;s blog","description":"Learnings and opinions in a changing world","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.spike.sh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923","name":"Sreekar","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","caption":"Sreekar"},"url":"https:\/\/blog.spike.sh\/author\/sreekar98\/"}]}},"modified_by":"Sreekar","jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/05\/OpsGenie-Shutdown_-Everything-You-Need-To-Know.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfMe4Q-1vc","jetpack-related-posts":[{"id":5759,"url":"https:\/\/blog.spike.sh\/why-do-you-need-incident-alerting\/","url_meta":{"origin":5778,"position":0},"title":"Why do you need incident alerting? (And why monitoring alone isn&#8217;t enough)","author":"Sreekar","date":"29th April, 2026","format":false,"excerpt":"This guide discusses why you need both monitoring and incident alerting to keep services reliable. Also, you'll find out how they work together effectively.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/04\/Basics-of-Incident-Management.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/04\/Basics-of-Incident-Management.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/04\/Basics-of-Incident-Management.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/04\/Basics-of-Incident-Management.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":2360,"url":"https:\/\/blog.spike.sh\/9-best-it-alerting-software-2026\/","url_meta":{"origin":5778,"position":1},"title":"9 Best IT Alerting Software in 2026 (Plus 3 Open-Source Options)","author":"Sreekar","date":"25th July, 2025","format":false,"excerpt":"I\u2019ve curated a list of 9 best IT alerting software and 3 open-source alternatives for you. Every tool on this list handles the core alerting functions you need: incident detection, fast alert delivery, clear escalation paths, and reliable incident logging. Since all these tools tick those boxes, I focused on\u2026","rel":"","context":"In &quot;Alerts&quot;","block_context":{"text":"Alerts","link":"https:\/\/blog.spike.sh\/category\/incident-management\/alerts\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/9-Best-IT-Alterting-Software-in-2025-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/9-Best-IT-Alterting-Software-in-2025-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/9-Best-IT-Alterting-Software-in-2025-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/9-Best-IT-Alterting-Software-in-2025-1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/9-Best-IT-Alterting-Software-in-2025-1.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/9-Best-IT-Alterting-Software-in-2025-1.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2926,"url":"https:\/\/blog.spike.sh\/it-alerting-everything-you-need-to-know\/","url_meta":{"origin":5778,"position":2},"title":"IT Alerting: Everything You Need to Know","author":"Sreekar","date":"22nd August, 2025","format":false,"excerpt":"Behind every reliable service is a team of people watching for problems. But they don't stare at screens all day. They rely on\u00a0IT alerting systems. An IT alerting\u00a0system tells you when something is wrong. It finds problems fast, so your team can fix them before your business or customers are\u2026","rel":"","context":"In &quot;Alerts&quot;","block_context":{"text":"Alerts","link":"https:\/\/blog.spike.sh\/category\/incident-management\/alerts\/"},"img":{"alt_text":"Blog cover image titled \"IT Alerting: Everything You Need to Know\"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/background-38.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/background-38.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/background-38.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/background-38.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/background-38.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/background-38.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2678,"url":"https:\/\/blog.spike.sh\/5-better-pagerduty-alternatives-for-alerting-2026\/","url_meta":{"origin":5778,"position":3},"title":"5 Better PagerDuty Alternatives for Alerting (2026)","author":"Sreekar","date":"8th August, 2025","format":false,"excerpt":"In the previous post, I reviewed PagerDuty's alerting capabilities and discussed how it gets the core alerting features right. PagerDuty offers a rich set of Slack alert actions, useful service-based on-call handoff notifications, and ML-based noise reduction. But you\u2019re here because something about PagerDuty isn't working for you. Maybe you\u2026","rel":"","context":"In &quot;Comparison&quot;","block_context":{"text":"Comparison","link":"https:\/\/blog.spike.sh\/category\/comparison\/"},"img":{"alt_text":"Blog cover image titled \"5 better PagerDuty alternatives for alerting\"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-8.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-8.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-8.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-8.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-8.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-8.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2523,"url":"https:\/\/blog.spike.sh\/pagerduty-vs-spike-alerting-2026\/","url_meta":{"origin":5778,"position":4},"title":"PagerDuty vs. Spike: Which Tool is Better for Alerting in 2026","author":"Sreekar","date":"5th August, 2025","format":false,"excerpt":"If you're stuck choosing between PagerDuty vs. Spike for alerting, you're in the right place. I wrote this blog post to help you make a clear choice. To do this, I signed up for both tools and ran a full, hands-on comparison to see which one performs better in real-world\u2026","rel":"","context":"In &quot;Comparison&quot;","block_context":{"text":"Comparison","link":"https:\/\/blog.spike.sh\/category\/comparison\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-14.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-14.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-14.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-14.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-14.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-14.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2582,"url":"https:\/\/blog.spike.sh\/pagerduty-review-for-alerting-2026\/","url_meta":{"origin":5778,"position":5},"title":"PagerDuty Review for Alerting (2026)","author":"Sreekar","date":"6th August, 2025","format":false,"excerpt":"If you\u2019re not sure about choosing PagerDuty for alerting, this review will help you decide. I signed up for PagerDuty and put it through real-world testing. I created a service \"Cron Job\", integrated it with Healthchecks.io, designed an escalation policy, and triggered test alerts. Then, I reviewed PagerDuty\u2019s alerting capabilities\u2026","rel":"","context":"In &quot;PagerDuty&quot;","block_context":{"text":"PagerDuty","link":"https:\/\/blog.spike.sh\/category\/comparison\/pagerduty\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-10.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-10.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-10.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-10.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-10.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/08\/Basics-of-Incident-Management-10.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/users\/263547072"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/comments?post=5778"}],"version-history":[{"count":3,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5778\/revisions"}],"predecessor-version":[{"id":5784,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5778\/revisions\/5784"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media\/5779"}],"wp:attachment":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media?parent=5778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/categories?post=5778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/tags?post=5778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}