{"id":11732,"date":"2022-09-13T12:44:40","date_gmt":"2022-09-13T07:14:40","guid":{"rendered":"https:\/\/opstree.com\/blog\/\/?p=11732"},"modified":"2022-09-13T12:44:40","modified_gmt":"2022-09-13T07:14:40","slug":"monitoring-and-release-tracking-with-sentry","status":"publish","type":"post","link":"https:\/\/opstree.com\/blog\/2022\/09\/13\/monitoring-and-release-tracking-with-sentry\/","title":{"rendered":"Monitoring and Release tracking with Sentry"},"content":{"rendered":"\n<p class=\"has-text-align-justify\">Before we deep dive into the topic let&#8217;s focus on why we need this tool and why we need this feature in our toolbox. In the world of errors and bugs,  we will find many errors to debug and keep our system stable. So many applications need monitoring to analyze the performance of running application but what if:<\/p>\n\n\n\n<ul>\n<li>we are not getting 100% analysis<\/li>\n\n\n\n<li>only got the handled error exceptions<\/li>\n\n\n\n<li>our applications have some <strong>anonymous errors<\/strong> which weren&#8217;t tracked in our system status error code and that continuously increased the load or downtime, and many more.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"279\" height=\"180\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic1.png?w=279\" alt=\"\" class=\"wp-image-11735\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Will you actually debug that kind of error? How difficult is it to identify what caused Application Crash? Some organizations have set custom status codes for similar or multiple look-alike error strings but what if they are actually not similar, and you would be like \u201c<em>ignore, that&#8217;s our handled one we are throwing that status code<\/em>\u201d.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"has-text-align-justify\">Yes, I know you all are thinking that there are many monitoring tools that will tell you the exact problem but what if they don\u2019t provide you with a stack trace? You will be confused, right. Many applications have the power of analysing the bugs in depth but you will have to put more and more effort into doing this.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">No more mindlessly pasting errors on the internet. That\u2019s why Sentry comes in a picture that is simple to use and the issues come directly from the code end.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic2.png?w=300\" alt=\"\" class=\"wp-image-11737\" width=\"156\" height=\"160\" \/><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic3-2.png?w=225\" alt=\"\" class=\"wp-image-11743\" width=\"160\" height=\"160\" \/><\/figure><\/div>\n\n\n<p><strong>Sentry<\/strong> <strong>Introduction<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">Sentry is an open-source, cross-platform error tracking tool that helps developers to monitor, and fix crashes in real-time. Its major features help in boosting efficiency and improve the user experience like tracking and detecting every possible exception from its SDK; whether it is handled by you or the code block. It has support for almost all programming languages. <\/p>\n\n\n\n<p class=\"has-text-align-justify\">It is extremely easy to set up as it gives SDK to integrate into your code and every exception that lies under that SDK will occur on the <strong>sentry.io<\/strong> dashboard. It&#8217;s vital as it helps in avoiding errors that our application might pass on silently. It detects and tells you in which backend file you have the issue. With that, it covers the overall details of every new exception, old exceptions, their occurrences, and many more. Also, you have the admin power to assign anyone on that issue to keep the records who will solve that. It does also help us in keeping our application stable and optimized. <\/p>\n\n\n\n<p class=\"has-text-align-justify\"><em>Sentry is available as a self-hosted version or a paid, cloud-hosted option, which makes it really versatile for various types of businesses.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/1_bp6jyilpc3ohlfmabapl-w-1.png?w=700\" alt=\"\" class=\"wp-image-11782\" width=\"800\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">So, here is one of the features of the sentry which is very powerful and help organizations track their deployments on a daily, monthly, and yearly basis.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">So, I\u2019m talking about the release tracking feature in which you will find your:<\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-1 wp-block-group-is-layout-flex\">\n<p>1. Application health<\/p>\n\n\n\n<p>2. Commits details<\/p>\n\n\n\n<p>3. Author details<\/p>\n\n\n\n<p>4. Changed files<\/p>\n<\/div>\n\n\n\n<p class=\"has-text-align-justify\">So in release tracking, the release is a version of your code deployed to an environment in that time you have to notify Sentry about a release which helps the developer to identify new issues and regressions, determine whether an issue is resolved in the next release, and apply source maps or other mapping files. The Releases<strong> <\/strong>page provides a visualization of your releases. It presents the adoption of releases from the past 24 hours and provides a high-level view of:<\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-2 wp-block-group-is-layout-flex\">\n<p>1.  Each release version<\/p>\n\n\n\n<p>2. The associated project<\/p>\n\n\n\n<p>3. The adoption stage of each release<\/p>\n\n\n\n<p>4. The authors of each commit<\/p>\n\n\n\n<p>5. The percentage of crash-free users<\/p>\n\n\n\n<p>6. The percentage of crash-free sessions<\/p>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic4.png?w=1024\" alt=\"\" class=\"wp-image-11751\" width=\"800\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\"> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic5.png?w=1024\" alt=\"\" class=\"wp-image-11752\" width=\"800\" \/><figcaption class=\"wp-element-caption\">Release Health<\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Notifying Sentry of a release enables auto-discovery of which commits to associate with a release and identifies the most recent release when searching in <a href=\"https:\/\/sentry.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">sentry.io<\/a><\/p>\n\n\n\n<p class=\"has-text-align-justify\">Each release links to one or more projects. If a release has multiple projects, Sentry will duplicate the release data in relation to each one.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">Also, releases offer significant additional features when fully configured:<\/p>\n\n\n\n<p class=\"has-text-align-justify\">We can determine the issues and regressions introduced in a new release which do the following,<\/p>\n\n\n\n<ul>\n<li>Predict which commit caused an issue and who is likely responsible<\/li>\n\n\n\n<li>Resolve issues by including the issue number in your commit message<\/li>\n\n\n\n<li>Receive email notifications when your code gets deployed<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-justify\">We recommend notifying Sentry about a new release before deploying it. But if you don\u2019t, Sentry will automatically create a release entity in the system the first time it sees an event with that release identifier.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Apply Source Maps or Other Debug Files<\/strong><\/h5>\n\n\n\n<p class=\"has-text-align-justify\">Sentry supports demangling of transpiled, minified, and bundled JavaScript using source maps, which are JSON files that contain information about how to map your deployed code back to its original source so that you can view source code context obtained from stack traces in its original form.&nbsp;Releases are required to apply&nbsp;<a href=\"https:\/\/docs.sentry.io\/platforms\/javascript\/sourcemaps\/\" target=\"_blank\" rel=\"noopener\">source maps<\/a>&nbsp;or other debug files to follow the same. This is useful for debugging files that are processed, ie.. bundled, minified, transpiled, compiled, or otherwise obfuscated by tools like Webpack, Terser, or the C++ compiler \u2014 from a higher-level language.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Enable Suspect Commits<\/strong><\/h5>\n\n\n\n<p class=\"has-text-align-justify\">You can identify\u00a0<em>suspect commits in the <\/em>release track, which helps you to detect or analyze which author\u2019s commit caused an issue. Sentry uses commit metadata from your source code repositories to identify the suspect commits.<\/p>\n\n\n\n<p>This all can be viewed under the Issue Details page to view suspect commits as well as the list of authors of those commits. We can also assign or alert the issue owner, based on your organization&#8217;s ownership rules.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic6.png?w=1024\" alt=\"\" class=\"wp-image-11758\" width=\"800\" \/><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\"><strong><strong>Track Release Health<\/strong><\/strong><\/h5>\n\n\n\n<p><em>Release health<\/em>&nbsp;shows and provides insights into the impact of crashes and errors as it relates to your user&#8217;s experience and changes trends with each new issue.<\/p>\n\n\n\n<p>We can monitor&nbsp;release health&nbsp;by,<\/p>\n\n\n\n<ul>\n<li>observing user adoption<\/li>\n\n\n\n<li>usage of the application<\/li>\n\n\n\n<li>percentage of crashes<\/li>\n\n\n\n<li>session data.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-justify\">You can also explore the health of a release more closely on the\u00a0<a href=\"https:\/\/docs.sentry.io\/product\/releases\/release-details\/\" target=\"_blank\" rel=\"noopener\">Release Details<\/a>\u00a0page.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Release Details<\/strong><\/h5>\n\n\n\n<p class=\"has-text-align-justify\">The&nbsp;<strong>Release Details<\/strong>&nbsp;page focuses on an individual release. Elements of the release are displayed, such as visualized trends for crashes and sessions, specifics regarding each issue, adoption graphs, and commit author breakdowns.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic7.png?w=1024\" alt=\"\" class=\"wp-image-11762\" width=\"800\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Also, you can find the no.of deploys of each release and see the issues related to that deploy id, which helps you identify which release has a major problem.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">The graph at the top provides insights into the health of your release by allowing you to choose which metric it displays. The metrics that can be shown totally depend on the amount of data metric you want. Like in the above picture I\u2019ve only enabled these metrics for release tracking.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">But if all metrics are enabled then select the time range that you want to review and choose from these metrics in the table below the graph:<\/p>\n\n\n\n<ul>\n<li>Crash Free Session Rate<\/li>\n\n\n\n<li>Healthy, Abnormal, Errored session rate<\/li>\n\n\n\n<li>Crash Free User Rate<\/li>\n\n\n\n<li>Crashed Session Rate<\/li>\n\n\n\n<li>Crashed User Rate<\/li>\n\n\n\n<li>Failure Rate<\/li>\n\n\n\n<li>Session Duration p50<\/li>\n\n\n\n<li>Session Count<\/li>\n\n\n\n<li>Error Count<\/li>\n\n\n\n<li>Transaction Count<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic8.png?w=940\" alt=\"\" class=\"wp-image-11766\" width=\"800\" \/><figcaption class=\"wp-element-caption\">Release Details<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic9.png?w=736\" alt=\"\" class=\"wp-image-11767\" width=\"800\" \/><figcaption class=\"wp-element-caption\">session count visuals<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-justify\">If you want to know which errors are from which production release name associated, you can easily find this<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic10.png?w=402\" alt=\"\" class=\"wp-image-11769\" width=\"800\" height=\"246\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/09\/pic11.png?w=1024\" alt=\"\" class=\"wp-image-11771\" width=\"800\" \/><figcaption class=\"wp-element-caption\">Issues association with release id<\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-align-justify\"><strong>For release track setup in 4 simple steps please reach out to this<\/strong><br><strong>link:<\/strong> <a href=\"https:\/\/docs.sentry.io\/product\/releases\/setup\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.sentry.io\/product\/releases\/setup\/<\/a><\/p>\n\n\n\n<p><strong>And for more information regarding this tool, you can access this <\/strong><br><strong>link:<\/strong> <a href=\"https:\/\/docs.sentry.io\/product\/releases\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.sentry.io\/product\/releases\/<\/a><\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h5>\n\n\n\n<p class=\"has-text-align-justify\">The purpose of this blog was to dig a little deeper into monitoring concepts of this tool and its wonderful features which helps to enhance the application system. It&#8217;s not just the monitoring but the exceptions tracking tool. Here I&#8217;ve explained how we would get the exact cause of that bug in less time. In release tracking, it&#8217;s very helpful for both developers and DevOps to identify the exact cause of the incoming issues in new releases. They can find out from which files and commits it happened and who&#8217;s the main culprit of that bug in different releases. It is easy for developers to view every record of deployment release.<\/p>\n\n\n\n<p>Next time we will meet with some new tool concepts.<\/p>\n\n\n\n<p><strong>Blog Pundits:  <a href=\"https:\/\/opstree.com\/blog\/\/author\/naveenverma023\/\" target=\"_blank\" rel=\"noreferrer noopener\">Naveen Verma<\/a> and <a rel=\"noreferrer noopener\" href=\"https:\/\/opstree.com\/blog\/\/author\/sandeep7c51ad81ba\/\" target=\"_blank\">Sandeep Rawat<\/a><\/strong><\/p>\n\n\n\n<p><strong><a href=\"https:\/\/www.opstree.com\/contact-us?utm_source=Wordpress&amp;utm_medium=Blog&amp;utm_campaign=Monitoring_and_Release_tracking_with_Sentry\" target=\"_blank\" rel=\"noreferrer noopener\">Opstree<\/a><\/strong>\u00a0is an End to End DevOps solution provider.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.opstree.com\/contact-us?utm_source=Wordpress&amp;utm_medium=Blog&amp;utm_campaign=Monitoring_and_Release_tracking_with_Sentry\" target=\"_blank\" rel=\"noreferrer noopener\">CONTACT US<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center\"><strong>Connect with Us<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-social-links aligncenter is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-1 wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a href=\"https:\/\/www.linkedin.com\/company\/opstree-solutions\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a href=\"https:\/\/www.youtube.com\/channel\/UCeLma6SpNYH7jjYKSBNSexw\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-github  wp-block-social-link\"><a href=\"https:\/\/github.com\/OpsTree\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">GitHub<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-facebook  wp-block-social-link\"><a href=\"https:\/\/www.facebook.com\/opstree\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Facebook<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-medium  wp-block-social-link\"><a href=\"https:\/\/medium.com\/buildpiper\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Medium<\/span><\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Before we deep dive into the topic let&#8217;s focus on why we need this tool and why we need this feature in our toolbox. In the world of errors and bugs, we will find many errors to debug and keep our system stable. So many applications need monitoring to analyze the performance of running application &hellip; <a href=\"https:\/\/opstree.com\/blog\/2022\/09\/13\/monitoring-and-release-tracking-with-sentry\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Monitoring and Release tracking with Sentry&#8221;<\/span><\/a><\/p>\n","protected":false},"author":225484312,"featured_media":29900,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","jetpack_post_was_ever_published":false,"_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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[28070474],"tags":[768739308,768739293,449377,4996032],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2025\/11\/DevSecOps-1.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfDBOm-33e","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/11732"}],"collection":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/users\/225484312"}],"replies":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/comments?post=11732"}],"version-history":[{"count":24,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/11732\/revisions"}],"predecessor-version":[{"id":11826,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/11732\/revisions\/11826"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media\/29900"}],"wp:attachment":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media?parent=11732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/categories?post=11732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/tags?post=11732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}