{"id":16812,"date":"2023-12-26T11:37:58","date_gmt":"2023-12-26T06:07:58","guid":{"rendered":"https:\/\/opstree.com\/blog\/\/?p=16812"},"modified":"2025-11-21T16:00:00","modified_gmt":"2025-11-21T10:30:00","slug":"agentless-monitoring-integrating-supabase-metrics-with-grafana-cloud","status":"publish","type":"post","link":"https:\/\/opstree.com\/blog\/2023\/12\/26\/agentless-monitoring-integrating-supabase-metrics-with-grafana-cloud\/","title":{"rendered":"Agentless Monitoring: Integrating Supabase Metrics with Grafana\u00a0Cloud"},"content":{"rendered":"\r\n<h2 class=\"wp-block-heading\">The Power of Agentless Monitoring<\/h2>\r\n\r\n\r\n\r\n<p>Before we dive into the technicalities, let\u2019s understand the core benefits of agentless monitoring. It\u2019s like having a silent guardian for your application, one that doesn\u2019t require the extra resources or management overhead that traditional agents do. This means less complexity, less maintenance overhead, and better accuracy in your monitoring.<\/p>\r\n\r\n\r\n\r\n<p><strong>TLDR<\/strong>; If you have a service exposing prometheus compatible endpoint, then you can scrape those metrics directly with services like Grafana Cloud without needing any intermediate agent.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Why Supabase and Grafana Cloud<\/h2>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/supabase.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Supabase<\/a>\u00a0is making waves as a top pick for developers needing a backend service, thanks to its solid PostgreSQL base and ease of use.<\/p>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/grafana.com\/products\/cloud\/\" target=\"_blank\" rel=\"noreferrer noopener\">Grafana Cloud<\/a>\u00a0brings a lot to the table, with its easy-to-use features like drag-and-drop dashboards, smart alerts, and even some clever machine learning tricks to help you spot and fix problems before they blow up. In short, Grafana Cloud doesn\u2019t just make monitoring simpler; it makes it smarter, helping developers keep their apps running smoothly and their users happy.<\/p>\r\n\r\n\r\n\r\n<p><!--more--><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Pre-Requisites<\/h2>\r\n\r\n\r\n\r\n<p>Before we start, ensure you have an active Supabase project and a Grafana Cloud account. Once you\u2019re set, the process is straightforward.<\/p>\r\n\r\n\r\n\r\n<h1 class=\"wp-block-heading\">Metrics with Grafana\u00a0Cloud<\/h1>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">The Power of Agentless Monitoring<\/h2>\r\n\r\n\r\n\r\n<p>Before we dive into the technicalities, let\u2019s understand the core benefits of agentless monitoring. It\u2019s like having a silent guardian for your application, one that doesn\u2019t require the extra resources or management overhead that traditional agents do. This means less complexity, less maintenance overhead, and better accuracy in your monitoring.<\/p>\r\n\r\n\r\n\r\n<p><strong>TLDR<\/strong>; If you have a service exposing Prometheus compatible endpoint, then you can scrape those metrics directly with services like Grafana Cloud without needing any intermediate agent.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Why Supabase and Grafana Cloud<\/h2>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/supabase.com\/\" target=\"_blank\" rel=\"noopener\">Supabase<\/a>\u00a0is making waves as a top pick for developers needing a backend service, thanks to its solid PostgreSQL base and ease of use.<\/p>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/grafana.com\/products\/cloud\/\" target=\"_blank\" rel=\"noopener\">Grafana Cloud<\/a>\u00a0brings a lot to the table, with its easy-to-use features like drag-and-drop dashboards, smart alerts, and even some clever machine learning tricks to help you spot and fix problems before they blow up. In short, Grafana Cloud doesn\u2019t just make monitoring simpler; it makes it smarter, helping developers keep their apps running smoothly and their users happy.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Pre-Requisites<\/h2>\r\n\r\n\r\n\r\n<p>Before we start, ensure you have an active Supabase project and a Grafana Cloud account. Once you\u2019re set, the process is straightforward.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Accessing Supabase Metrics<\/h2>\r\n\r\n\r\n\r\n<p>Each project hosted on the Supabase platform comes with a Prometheus-compatible metrics endpoint, which can be used to gather insight into the health and status of your project.<\/p>\r\n\r\n\r\n\r\n<p>Once you have created a project, navigate to the\u00a0<code>Settings &amp;gt; api<\/code>\u00a0to get the resources required to set up the monitoring. Now you\u2019ll be able to see the project URL and with that, your project\u2019s metrics endpoint will look like below.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-syntaxhighlighter-code\">https:\/\/.supabase.co\/customer\/v1\/privileged\/metrics\r\n<\/pre>\r\n\r\n\r\n\r\n<p>Access to the endpoint is secured via HTTP Basic Authentication; the\u00a0<code>username<\/code>\u00a0is\u00a0<code>service_role<\/code>, while the password is the service role token as shown below.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"378\" class=\"wp-image-16822\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/12\/screenshot-2023-12-26-105009.png?w=800\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>For more details refer to Supabase\u00a0docs.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Integrating Supabase Metrics with Grafana Cloud<\/h2>\r\n\r\n\r\n\r\n<p>Open your Grafana Cloud interface and follow the steps below:<\/p>\r\n\r\n\r\n\r\n<p><strong>Step 1<\/strong>: Click the left hamburger icon and go to\u00a0<code>Connections<\/code>. Now click\u00a0<code>Add New Connection<\/code>\u00a0and click on the\u00a0<code>Metrics Endpoint<\/code>\u00a0integration as shown below.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"463\" class=\"wp-image-16823\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/12\/screenshot-2023-12-26-105211.png?w=800\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"462\" class=\"wp-image-16824\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/12\/screenshot-2023-12-26-105323.png?w=800\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Step 2<\/strong>: Enter the Scrape job name as\u00a0<code>supabase-metrics<\/code>(or whatever you like). Now, enter the URL &amp; credentials below and click\u00a0<code>Test Connection<\/code>:<\/p>\r\n\r\n\r\n\r\n<p>The credentials should look like this:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-syntaxhighlighter-code\">Scrape Job URL: https:\/\/gqwtyiinnrzayndiu.supabase.co\/\/customer\/v1\/privileged\/metrics\r\nBasic Username: service_role\r\nBasic Password: \r\n<\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"479\" class=\"wp-image-16825\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/12\/screenshot-2023-12-26-105427.png?w=800\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&gt;<strong>NOTE<\/strong>: The password is the one which you get after clicking\u00a0<code>reveal<\/code>\u00a0button near the\u00a0<code>service_role<\/code>\u00a0label. If &gt;you provide the value of\u00a0<code>JWT Secret<\/code>\u00a0as\u00a0<code>Basic Password<\/code>, it will not work.<\/p>\r\n\r\n\r\n\r\n<p>Once the connection is established, first click\u00a0Save Scrape Job\u00a0and then click\u00a0Install. This will create a scrape job and start scraping the metrics from the specified Supabase project endpoint. If everything goes well, your interface should look like the below:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"478\" class=\"wp-image-16827\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/12\/screenshot-2023-12-26-105624.png?w=800\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Creating The Dashboard<\/h2>\r\n\r\n\r\n\r\n<p>With the data source connected, you can now create dashboards.<\/p>\r\n\r\n\r\n\r\n<p><strong>Step 1<\/strong>: Go to\u00a0<code>Dashboards<\/code>\u00a0either by clicking the\u00a0<code>View Dashboards<\/code>\u00a0button or open the hamburger menu and click on\u00a0<code>Dashboards<\/code>. Click on\u00a0<code>New<\/code>\u00a0button.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"476\" class=\"wp-image-16829\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/12\/screenshot-2023-12-26-105848.png?w=800\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Step 2<\/strong>: You can now either create your own custom dashboard or you may import the existing dashboard either using the URL or copy-pasting the JSON. We\u2019ll follow the latter approach here.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"477\" class=\"wp-image-16830\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/12\/screenshot-2023-12-26-105904.png?w=800\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Step 3<\/strong>: Copy the dashboard from Supabase\u2019s\u00a0<a href=\"https:\/\/raw.githubusercontent.com\/supabase\/grafana-agent-fly-example\/main\/panels-full.json\" target=\"_blank\" rel=\"noopener\">grafana-agent-fly-example<\/a>\u00a0repository on GitHub, paste in the text box below\u00a0<code>Import via dashboard JSON model<\/code>\u00a0and click\u00a0<code>Load<\/code>.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"460\" class=\"wp-image-16831\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/12\/screenshot-2023-12-26-105922.png?w=800\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Step 4<\/strong>: On the next page, click\u00a0<code>Import<\/code>. You may keep other fields as default or change as per your requirement.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"462\" class=\"wp-image-16833\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/12\/screenshot-2023-12-26-110226.png?w=800\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>If everything goes well, you\u2019ll see this beautiful dashboard which will help you observe several critical supabase metrics.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"439\" class=\"wp-image-16835\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/12\/screenshot-2023-12-26-110330.png?w=800\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&gt;NOTE: The above dashboard shall not be taken as a candidate for your production use. Check the JSON and identify the metrics carefully as per your production requirement. The dashboard used here is for reference purpose only.<\/p>\r\n\r\n\r\n\r\n<p>We can further enhance the power of this monitoring system by including enterprise plugins like\u00a0Grafana Enterprise Metrics(GEM)\u00a0which is a commercial offering based on the open-source project Grafana Mimir. The commercial offering allows you to access a highly scalable, simple, and reliable Metrics cluster within Grafana Cloud offering advanced data querying and long-term data analysis capabilities.<\/p>\r\n\r\n\r\n\r\n<p><strong>Blog Pundits:\u00a0\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/sanjeevpandey18\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sanjeev Pandey<\/a>\u00a0and\u00a0<a href=\"https:\/\/opstree.com\/blog\/\/author\/sandeep7c51ad81ba\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sandeep Rawat<\/a><\/strong><\/p>\r\n\r\n\r\n\r\n<p><strong>OpsTree is an End-to-End\u00a0<a href=\"https:\/\/opstree.com\/services\/\" target=\"_blank\" rel=\"noreferrer noopener\">DevOps Solution<\/a>\u00a0Provider<\/strong><\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\r\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/opstree.com\/contact-us\/?utm_source=WordPress&amp;utm_medium=Blog&amp;utm_campaign=Agentless+Monitoring%3A+Integrating+Supabase+Metrics+with+Grafana%C2%A0Cloud\" target=\"_blank\" rel=\"noreferrer noopener\">Contact Us<\/a><\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"has-text-align-center\"><strong>Connect with Us<\/strong><\/p>\r\n\r\n\r\n\r\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 rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/company\/opstree-solutions\" class=\"wp-block-social-link-anchor\"><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>\r\n\r\n<li class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/channel\/UCeLma6SpNYH7jjYKSBNSexw\" class=\"wp-block-social-link-anchor\"><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>\r\n\r\n<li class=\"wp-social-link wp-social-link-github  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/OpsTree\" class=\"wp-block-social-link-anchor\"><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>\r\n\r\n<li class=\"wp-social-link wp-social-link-facebook  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.facebook.com\/opstree\" class=\"wp-block-social-link-anchor\"><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>\r\n\r\n<li class=\"wp-social-link wp-social-link-medium  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/medium.com\/buildpiper\" class=\"wp-block-social-link-anchor\"><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>\r\n\r\n<li class=\"wp-social-link wp-social-link-twitter  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/twitter.com\/opstreedevops\" class=\"wp-block-social-link-anchor\"><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=\"M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Twitter<\/span><\/a><\/li><\/ul>\r\n","protected":false},"excerpt":{"rendered":"<p>The Power of Agentless Monitoring Before we dive into the technicalities, let\u2019s understand the core benefits of agentless monitoring. It\u2019s like having a silent guardian for your application, one that doesn\u2019t require the extra resources or management overhead that traditional agents do. This means less complexity, less maintenance overhead, and better accuracy in your monitoring. &hellip; <a href=\"https:\/\/opstree.com\/blog\/2023\/12\/26\/agentless-monitoring-integrating-supabase-metrics-with-grafana-cloud\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Agentless Monitoring: Integrating Supabase Metrics with Grafana\u00a0Cloud&#8221;<\/span><\/a><\/p>\n","protected":false},"author":242235693,"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":[74377427,768739308,767871482,768739293,16279507,768739287,711439700],"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-4na","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/16812"}],"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\/242235693"}],"replies":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/comments?post=16812"}],"version-history":[{"count":17,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/16812\/revisions"}],"predecessor-version":[{"id":29999,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/16812\/revisions\/29999"}],"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=16812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/categories?post=16812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/tags?post=16812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}