{"id":307,"date":"2021-04-27T07:36:36","date_gmt":"2021-04-27T07:36:36","guid":{"rendered":"https:\/\/blog.spike.sh\/2021\/04\/27\/introduction-to-error-monitoring-with-raygun\/"},"modified":"2025-06-06T13:51:54","modified_gmt":"2025-06-06T08:21:54","slug":"introduction-to-error-monitoring-with-raygun","status":"publish","type":"post","link":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/","title":{"rendered":"Introduction to Error Monitoring with Raygun"},"content":{"rendered":"\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\/introduction-to-error-monitoring-with-raygun\/#installation\">Installation<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#error-view\">Error view<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#managing-errors\">Managing errors<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#other-features\">Other features<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#alerts\">Alerts<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#conclusion\">Conclusion<\/a><\/li><\/ol><\/nav>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/raygun.com\/\">Raygun<\/a> enables you to track errors in your web and mobile applications and set up a process to manage them. This guide will help you set up Raygun to build more stable software. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation\"><strong>Installation<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Get started by signing up for a new Raygun account and creating a new application. Next, add the Raygun SDK to your application and instantiate it as early as possible in the application lifecycle. Raygun will guide you on how to do this depending on the language and framework of your application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"error-view\"><strong>Error view<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After the installation is successful, Raygun will capture all unhandled exceptions in your application and send it to your account. A typical error will be shown as below.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large kg-card kg-image-card kg-card-hascaption\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"721\" data-attachment-id=\"834\" data-permalink=\"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/raygun-error-view\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/raygun-error-view.png\" data-orig-size=\"1232,867\" 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=\"raygun&amp;#8212;error-view\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/raygun-error-view-1024x721.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/raygun-error-view-1024x721.png\" alt=\"\" class=\"wp-image-834\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/raygun-error-view-1024x721.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/raygun-error-view-300x211.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/raygun-error-view-768x540.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/raygun-error-view-1200x844.png 1200w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/raygun-error-view.png 1232w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Error view in Raygun<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You will have access to the following information for each error &#8211;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Type and message associated with the error.<\/li>\n\n\n\n<li><strong><strong><strong>Traceback <\/strong><\/strong><\/strong>will show you the stack trace to help you pinpoint the error in your code. This will also contain the values of local variables at each point of the function stack.<\/li>\n\n\n\n<li>A list of <strong>global variables<\/strong> in your application.<\/li>\n\n\n\n<li>For web applications, the <strong>HTTP<\/strong> section will show the details of the request like url, method, headers, payload etc.<\/li>\n\n\n\n<li>The <strong>environment <\/strong>section will show details of the server environment OS, architecture and environment variables.<\/li>\n\n\n\n<li>The <strong>total instances <\/strong>of<strong> <\/strong>the error occurred.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"managing-errors\"><strong>Managing errors<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After an error shows up in Raygun, you can take the following actions on it.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Change the <strong>error status <\/strong>to active, resolved or ignored. You can permanently ignore an error which will stop all notifications for the error type.<\/li>\n\n\n\n<li>You can specify the application <strong>version<\/strong> where the error was resolved. If the error is seen again in that version and above, it will be reactivated.<\/li>\n\n\n\n<li>You can <strong>disable notifications <\/strong>for an error or <strong>delete <\/strong>the error.<\/li>\n\n\n\n<li>You can <strong>assign<\/strong> the error to another team member in your Raygun account.<\/li>\n\n\n\n<li>You can add <strong>comments <\/strong>to collaborate with other team members on the error resolution.<\/li>\n\n\n\n<li>You can add an <strong>integration<\/strong> to send the error to your other tools for project management, repository management etc.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"other-features\"><strong>Other features<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Raygun has some interesting features to make error monitoring easier.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><strong><strong>Inbound filters:<\/strong> <\/strong><\/strong>You can discard errors based on IP addresses, machine names, HTTP parameters, application version, user agent etc. This can help to keep out errors during development\/testing phases and from older application versions that you no longer support. <\/li>\n\n\n\n<li><strong><strong><strong>Custom reports: <\/strong><\/strong><\/strong>You can create custom reports by selecting columns (error data), filters (error data) and a date range. <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"alerts\"><strong>Alerts<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Errors can affect the user experience for your customers and lead to lost customers and revenue. To avoid such situations, you should set up alerts so that your team members are on top of any problems in your applications. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can use alerting product like <a href=\"https:\/\/spike.sh\/\">Spike.sh<\/a> to make sure that your team gets alerts on phone call, SMS, Slack and Microsoft Teams whenever Raygun detects an error. You can also add first responders for alerts by creating on-call schedules involving your team members. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Making sure that your applications are stable and provide the best experience is important to retaining customers and growing your business. Using error monitoring provided by Raygun and pairing it with alerting from Spike.sh helps you catch errors and minimize their impact. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you would like to discuss more about building stable applications, email us at at <a href=\"mailto:hello@spike.sh\">hello@spike.sh<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Raygun enables you to track errors in your web and mobile applications and set up a process to manage them. This guide will help you set up Raygun to build more stable software. Installation Get started by signing up for a new Raygun account and creating a new application. Next, add the Raygun SDK to [&hellip;]<\/p>\n","protected":false},"author":263547074,"featured_media":833,"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_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[97],"tags":[],"class_list":["post-307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorised"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introduction to Error Monitoring with Raygun<\/title>\n<meta name=\"description\" content=\"Discover error monitoring with Raygun\u2014track, manage, and resolve application errors efficiently to build more stable software.\" \/>\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\/introduction-to-error-monitoring-with-raygun\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to Error Monitoring with Raygun\" \/>\n<meta property=\"og:description\" content=\"Discover error monitoring with Raygun\u2014track, manage, and resolve application errors efficiently to build more stable software.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/\" \/>\n<meta property=\"og:site_name\" content=\"Spike&#039;s blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-27T07:36:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-06T08:21:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-post-Raygun.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pruthvi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pruthvi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated 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:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/\"},\"author\":{\"name\":\"Pruthvi\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/2c9fa677c459b8f4fb26f1a02b90b5ec\"},\"headline\":\"Introduction to Error Monitoring with Raygun\",\"datePublished\":\"2021-04-27T07:36:36+00:00\",\"dateModified\":\"2025-06-06T08:21:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/\"},\"wordCount\":577,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/Blog-post-Raygun.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/\",\"name\":\"Introduction to Error Monitoring with Raygun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/Blog-post-Raygun.png\",\"datePublished\":\"2021-04-27T07:36:36+00:00\",\"dateModified\":\"2025-06-06T08:21:54+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/2c9fa677c459b8f4fb26f1a02b90b5ec\"},\"description\":\"Discover error monitoring with Raygun\u2014track, manage, and resolve application errors efficiently to build more stable software.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/Blog-post-Raygun.png\",\"contentUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/Blog-post-Raygun.png\",\"width\":1200,\"height\":480},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-error-monitoring-with-raygun\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.spike.sh\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction to Error Monitoring with Raygun\"}]},{\"@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\\\/2c9fa677c459b8f4fb26f1a02b90b5ec\",\"name\":\"Pruthvi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g\",\"caption\":\"Pruthvi\"},\"url\":\"https:\\\/\\\/blog.spike.sh\\\/author\\\/pruthvi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introduction to Error Monitoring with Raygun","description":"Discover error monitoring with Raygun\u2014track, manage, and resolve application errors efficiently to build more stable software.","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\/introduction-to-error-monitoring-with-raygun\/","og_locale":"en_GB","og_type":"article","og_title":"Introduction to Error Monitoring with Raygun","og_description":"Discover error monitoring with Raygun\u2014track, manage, and resolve application errors efficiently to build more stable software.","og_url":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/","og_site_name":"Spike&#039;s blog","article_published_time":"2021-04-27T07:36:36+00:00","article_modified_time":"2025-06-06T08:21:54+00:00","og_image":[{"width":1200,"height":480,"url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-post-Raygun.png","type":"image\/png"}],"author":"Pruthvi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Pruthvi","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#article","isPartOf":{"@id":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/"},"author":{"name":"Pruthvi","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/2c9fa677c459b8f4fb26f1a02b90b5ec"},"headline":"Introduction to Error Monitoring with Raygun","datePublished":"2021-04-27T07:36:36+00:00","dateModified":"2025-06-06T08:21:54+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/"},"wordCount":577,"commentCount":0,"image":{"@id":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-post-Raygun.png","articleSection":["Uncategorized"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/","url":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/","name":"Introduction to Error Monitoring with Raygun","isPartOf":{"@id":"https:\/\/blog.spike.sh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#primaryimage"},"image":{"@id":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-post-Raygun.png","datePublished":"2021-04-27T07:36:36+00:00","dateModified":"2025-06-06T08:21:54+00:00","author":{"@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/2c9fa677c459b8f4fb26f1a02b90b5ec"},"description":"Discover error monitoring with Raygun\u2014track, manage, and resolve application errors efficiently to build more stable software.","breadcrumb":{"@id":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#primaryimage","url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-post-Raygun.png","contentUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-post-Raygun.png","width":1200,"height":480},{"@type":"BreadcrumbList","@id":"https:\/\/blog.spike.sh\/introduction-to-error-monitoring-with-raygun\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.spike.sh\/"},{"@type":"ListItem","position":2,"name":"Introduction to Error Monitoring with Raygun"}]},{"@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\/2c9fa677c459b8f4fb26f1a02b90b5ec","name":"Pruthvi","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g","caption":"Pruthvi"},"url":"https:\/\/blog.spike.sh\/author\/pruthvi\/"}]}},"modified_by":"Sreekar","jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-post-Raygun.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfMe4Q-4X","jetpack-related-posts":[{"id":310,"url":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/","url_meta":{"origin":307,"position":0},"title":"How to Start Performance Monitoring with Sentry","author":"Pruthvi","date":"30th April, 2021","format":false,"excerpt":"InstallationPerformance dashboardDiagnosing performance issuesTransaction detailsAlertsConclusion Making sure that your websites and apps are not slowing down and frustrating your users is important to keep your customers happy. Sentry performance monitoring enables you to find and solve performance issues in your apps. Installation First, sign up for a Sentry account and\u2026","rel":"","context":"In &quot;Uncategorized&quot;","block_context":{"text":"Uncategorized","link":"https:\/\/blog.spike.sh\/category\/uncategorised\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":304,"url":"https:\/\/blog.spike.sh\/how-to-start-error-tracking-with-rollbar\/","url_meta":{"origin":307,"position":1},"title":"How to Start Error Tracking with Rollbar","author":"Pruthvi","date":"15th April, 2021","format":false,"excerpt":"InstallationError viewTaking actions on the errorCollaboration and CommunityAlertsConclusion Rollbar is an error tracking product that monitors your applications for errors and helps you take action on them. Rollbar also integrates with other products so you can send the errors to project management tools, incident alerting tools etc. In this post,\u2026","rel":"","context":"In &quot;Uncategorized&quot;","block_context":{"text":"Uncategorized","link":"https:\/\/blog.spike.sh\/category\/uncategorised\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-1.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":303,"url":"https:\/\/blog.spike.sh\/error-tracking-with-bugsnag\/","url_meta":{"origin":307,"position":2},"title":"How to Track Application Errors with Bugsnag","author":"Pruthvi","date":"15th April, 2021","format":false,"excerpt":"InstallationError viewPost-error actionsApplication stabilityAlertsConclusion Bugsnag is an error tracking tool that monitors exceptions in your applications and shows them in an easy-to-use dashboard. It also shows you the stability score to help you keep track of your application health. In this guide, we will learn how to use Bugsnag to\u2026","rel":"","context":"In &quot;Uncategorized&quot;","block_context":{"text":"Uncategorized","link":"https:\/\/blog.spike.sh\/category\/uncategorised\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Bugsnag.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Bugsnag.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Bugsnag.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Bugsnag.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Bugsnag.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Bugsnag.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":302,"url":"https:\/\/blog.spike.sh\/how-to-error-tracking-alerts-sentry\/","url_meta":{"origin":307,"position":3},"title":"How to Set Up Error Tracking and Alerts with Sentry","author":"Pruthvi","date":"9th April, 2021","format":false,"excerpt":"InstallationSentry\u2019s error viewTaking actions after the errorSending custom messages to SentryAlertsConclusion Sentry is one of the most popular error tracking tools, which monitors your application for errors and exceptions. Sentry also has an open source version of the product that you can host yourself, but today we will talk about\u2026","rel":"","context":"In &quot;Uncategorized&quot;","block_context":{"text":"Uncategorized","link":"https:\/\/blog.spike.sh\/category\/uncategorised\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":314,"url":"https:\/\/blog.spike.sh\/sre-role-2021-analysed-30-job-postings\/","url_meta":{"origin":307,"position":4},"title":"What is expected in the SRE role? We analyzed 30 job postings to find out.","author":"Pruthvi","date":"21st September, 2021","format":false,"excerpt":"IntroductionFindingsDeploy and maintain infrastructureDefine and manage SLO, SLI and error budgetsSetup monitoring and alertsBe on call, respond to incidents and conduct post-mortemsBuild tools and automationsOther responsibilitiesConclusion Introduction In 2016, Google released the definitive book on Site Reliability Engineering (SRE) - a practice that had originated in the company to take\u2026","rel":"","context":"In &quot;Industry Insights&quot;","block_context":{"text":"Industry Insights","link":"https:\/\/blog.spike.sh\/category\/industry-insights\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/09\/003.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/09\/003.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/09\/003.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/09\/003.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/09\/003.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/09\/003.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":308,"url":"https:\/\/blog.spike.sh\/introduction-to-cron-job-monitoring-with-healthchecks\/","url_meta":{"origin":307,"position":5},"title":"Introduction to Cron Job Monitoring with Healthchecks","author":"Pruthvi","date":"27th April, 2021","format":false,"excerpt":"Create a new cron job checkIntegrate Healthchecks in your cron jobsMeasuring run timesAlertsConclusion Software teams use cron jobs to handle many important tasks like database backups and maintenance scripts. Cron jobs make sure that your applications are behaving as they should, but cron job failures are often silent and not\u2026","rel":"","context":"In &quot;Uncategorized&quot;","block_context":{"text":"Uncategorized","link":"https:\/\/blog.spike.sh\/category\/uncategorised\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/kop.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/kop.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/kop.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/kop.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/kop.png?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/307","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\/263547074"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":2,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"predecessor-version":[{"id":1794,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/307\/revisions\/1794"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media\/833"}],"wp:attachment":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}