<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloud metrics on Grafana Labs</title><link>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/</link><description>Recent content in Cloud metrics on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/index.xml" rel="self" type="application/rss+xml"/><item><title>Types of cloud metrics</title><link>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/05-cloud-metrics-types/</link><pubDate>Fri, 02 Oct 2026 08:47:49 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/05-cloud-metrics-types/</guid><content><![CDATA[&lt;h1 id=&#34;types-of-metrics-you-can-collect&#34;&gt;Types of metrics you can collect&lt;/h1&gt;
&lt;p&gt;Each cloud provider exposes its metrics through its own monitoring service, and Grafana can collect them. The metric names differ between providers, but the categories are the same. The services below are examples, not a complete list.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Category&lt;/th&gt;
              &lt;th&gt;AWS&lt;/th&gt;
              &lt;th&gt;Azure&lt;/th&gt;
              &lt;th&gt;GCP&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Compute&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;EC2, Lambda&lt;/td&gt;
              &lt;td&gt;VMs, Functions&lt;/td&gt;
              &lt;td&gt;GCE, Cloud Functions&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Containers&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;ECS&lt;/td&gt;
              &lt;td&gt;AKS, ACI&lt;/td&gt;
              &lt;td&gt;GKE, Cloud Run&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Databases&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;RDS, DynamoDB&lt;/td&gt;
              &lt;td&gt;Azure SQL, Cosmos DB&lt;/td&gt;
              &lt;td&gt;Cloud SQL, Spanner&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;S3, EBS&lt;/td&gt;
              &lt;td&gt;Blob, Disks&lt;/td&gt;
              &lt;td&gt;Cloud Storage&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Networking&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;ELB, CloudFront&lt;/td&gt;
              &lt;td&gt;Load Balancer, CDN&lt;/td&gt;
              &lt;td&gt;Cloud Load Balancing&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;questions-you-can-answer&#34;&gt;Questions you can answer&lt;/h2&gt;
&lt;p&gt;With cloud metrics in Grafana, you can answer questions like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What&amp;rsquo;s the CPU utilization trend across all my compute instances?&lt;/li&gt;
&lt;li&gt;Which services are approaching capacity limits?&lt;/li&gt;
&lt;li&gt;How do costs correlate with traffic patterns?&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s the p99 latency on my load balancers?&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="types-of-metrics-you-can-collect">Types of metrics you can collect&lt;/h1>
&lt;p>Each cloud provider exposes its metrics through its own monitoring service, and Grafana can collect them. The metric names differ between providers, but the categories are the same. The services below are examples, not a complete list.&lt;/p></description></item><item><title>AWS metrics scrape jobs</title><link>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/06-aws-metrics-scrape-jobs/</link><pubDate>Fri, 02 Oct 2026 08:47:49 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/06-aws-metrics-scrape-jobs/</guid><content><![CDATA[&lt;h1 id=&#34;aws-metrics-scrape-jobs&#34;&gt;AWS metrics: scrape jobs&lt;/h1&gt;

&lt;div class=&#34;learning-hub-image&#34;&gt;
  &lt;a href=&#34;cp-olly-aws-scrape-jobs-light.svg&#34; title=&#34;AWS scrape jobs architecture: Grafana Cloud pulls metrics from CloudWatch API&#34;&gt;
    &lt;img
      
      
      class=&#34;d-inline-block&#34;
      src=&#34;cp-olly-aws-scrape-jobs-light.svg&#34;
      
      alt=&#34;AWS scrape jobs architecture: Grafana Cloud pulls metrics from CloudWatch API&#34; width=&#34;900&#34; height=&#34;340&#34;/&gt;
    &lt;div class=&#34;learning-hub-image__zoom&#34;&gt;
      &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
        &lt;path d=&#34;M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M10 7V13M7 10H13&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Complexity:&lt;/strong&gt; Simple | &lt;strong&gt;Infrastructure:&lt;/strong&gt; None | &lt;strong&gt;Latency:&lt;/strong&gt; 5 min default&lt;/p&gt;
&lt;p&gt;Create an IAM role that Grafana Cloud assumes; you don&amp;rsquo;t hand over access keys. Choose which regions and CloudWatch namespaces to scrape, such as EC2, RDS, or Lambda. Each listed service includes a default set of metrics. A custom namespace is not in that list: you add the namespace and enter its metrics. Grafana Cloud queries the CloudWatch API on a schedule, pulls the metrics in, and converts them to Prometheus format so you can query them with PromQL.&lt;/p&gt;
&lt;h2 id=&#34;considerations&#34;&gt;Considerations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Configured entirely in the Grafana Cloud UI, with no AWS infrastructure to deploy&lt;/li&gt;
&lt;li&gt;60&#43; AWS services supported&lt;/li&gt;
&lt;li&gt;Metrics in Prometheus format for PromQL&lt;/li&gt;
&lt;li&gt;Default scrape interval of 5 minutes (configurable)&lt;/li&gt;
&lt;li&gt;CloudWatch API cost and rate limits at scale&lt;/li&gt;
&lt;li&gt;IAM setup for cross-account access&lt;/li&gt;
&lt;li&gt;Resources must be tagged; scrape jobs export only tagged resources&lt;/li&gt;
&lt;li&gt;A scrape job has a resource limit per service across regions. Split the job by region, or ask Grafana support to raise the limit&lt;/li&gt;
&lt;li&gt;Metrics for a deleted resource can keep appearing for about three hours. Remove its tags before you delete it&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;when-to-use&#34;&gt;When to use&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Quick start and evaluation&lt;/li&gt;
&lt;li&gt;Proof-of-concept setups&lt;/li&gt;
&lt;li&gt;Small environments with moderate metric volume&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For ongoing production monitoring, use &lt;a href=&#34;/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/07-aws-metrics-metric-streams/&#34;&gt;metric streams&lt;/a&gt; instead.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;set-it-up&#34;&gt;Set it up&lt;/h2&gt;
&lt;p&gt;Open this path in your Grafana Cloud stack for a fully interactive experience, or read through it to understand the process first. You&amp;rsquo;ll need access to your AWS account with permissions to create IAM roles.&lt;/p&gt;









  
    
  
  
    
  
&lt;div class=&#34;learning-path-card&#34;&gt;
  




  
  
    
  


&lt;div class=&#34;pathway-row__label mb-1&#34;&gt;
  
  &lt;svg width=&#34;40&#34; height=&#34;40&#34; viewBox=&#34;0 0 40 40&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;rect x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;39&#34; height=&#34;39&#34; rx=&#34;3.5&#34; fill=&#34;white&#34; stroke=&#34;#D8D8DF&#34;&gt;&lt;/rect&gt;&lt;path d=&#34;M8 20H14C16.5 20 18.5 18 18.5 15.5V12&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M8 20H14C16.5 20 18.5 22 18.5 24.5V28&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M14 20H32&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;circle cx=&#34;18.5&#34; cy=&#34;12&#34; r=&#34;2&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; fill=&#34;white&#34;&gt;&lt;/circle&gt;&lt;circle cx=&#34;18.5&#34; cy=&#34;28&#34; r=&#34;2&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; fill=&#34;white&#34;&gt;&lt;/circle&gt;&lt;path d=&#34;M29 17L32 20L29 23&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;/svg&gt;

  Learning path
&lt;/div&gt;

&lt;h4&gt;Monitor AWS resources&lt;/h4&gt;
&lt;p&gt;Monitor AWS resources with Grafana Cloud Provider Observability by collecting Amazon CloudWatch metrics through pre-built dashboards.&lt;/p&gt;

&lt;div class=&#34;d-sm-flex gap-half mb-2&#34;&gt;
  &lt;div class=&#34;d-flex align-items-center gap-half text-gray-12 mt-half body-small&#34;&gt;
    &lt;div class=&#34;journey-list__icon&#34;&gt;
  &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M11.9995 22.5039C17.7985 22.5039 22.4995 17.8029 22.4995 12.0039C22.4995 6.20492 17.7985 1.50391 11.9995 1.50391C6.20052 1.50391 1.49951 6.20492 1.49951 12.0039C1.49951 17.8029 6.20052 22.5039 11.9995 22.5039Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M11.9995 12.0039V8.25391&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M11.9995 12.0078L16.6865 16.6958&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;span&gt;14 min&lt;/span&gt;
  &lt;/div&gt;
  
  &lt;div class=&#34;d-flex align-items-center gap-half text-gray-12 mt-half body-small&#34;&gt;
    &lt;div class=&#34;journey-list__icon&#34;&gt;
  &lt;svg width=&#34;24&#34; height=&#34;25&#34; viewBox=&#34;0 0 24 25&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M0.75 9.83984C0.75 7.6307 2.54086 5.83984 4.75 5.83984H19.25C21.4591 5.83984 23.25 7.6307 23.25 9.83984V19.1198C23.25 21.329 21.4591 23.1198 19.25 23.1198H4.75C2.54086 23.1198 0.75 21.329 0.75 19.1198V9.83984Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M14.25 1.52344H9.75C8.92157 1.52344 8.25 2.16815 8.25 2.96344V5.84344H15.75V2.96344C15.75 2.16815 15.0784 1.52344 14.25 1.52344Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M12 15.923C12.8284 15.923 13.5 15.2783 13.5 14.483C13.5 13.6877 12.8284 13.043 12 13.043C11.1716 13.043 10.5 13.6877 10.5 14.483C10.5 15.2783 11.1716 15.923 12 15.923Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M13.2742 8.91315L13.7162 10.309C13.8671 10.7897 14.3806 11.0756 14.8902 10.9628L16.3622 10.6354C16.9349 10.5115 17.5249 10.7602 17.8175 11.2488C18.11 11.7374 18.037 12.3519 17.6372 12.7647L16.6062 13.8312C16.2493 14.1997 16.2493 14.7703 16.6062 15.1388L17.6372 16.2053C18.0379 16.6179 18.1115 17.2331 17.8188 17.7222C17.526 18.2113 16.9353 18.4601 16.3622 18.3356L14.8902 18.0082C14.3806 17.8953 13.8671 18.1812 13.7162 18.662L13.2742 20.0559C13.1055 20.5961 12.5877 20.9661 12.0002 20.9661C11.4128 20.9661 10.8949 20.5961 10.7262 20.0559L10.2842 18.661C10.1333 18.1803 9.61982 17.8944 9.11021 18.0072L7.63821 18.3346C7.06469 18.4597 6.47325 18.2109 6.18034 17.7213C5.88742 17.2317 5.96161 16.6159 6.36321 16.2034L7.39421 15.1368C7.75116 14.7684 7.75116 14.1978 7.39421 13.8293L6.36321 12.7628C5.96346 12.35 5.89039 11.7354 6.18296 11.2468C6.47553 10.7582 7.06551 10.5096 7.63821 10.6335L9.11021 10.9608C9.61923 11.0739 10.1324 10.7889 10.2842 10.309L10.7262 8.91507C10.8944 8.37473 11.412 8.00435 11.9995 8.00391C12.5869 8.00346 13.1051 8.37307 13.2742 8.91315V8.91315Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;span&gt;Beginner&lt;/span&gt;
  &lt;/div&gt;
  
  
  &lt;div class=&#34;d-flex align-items-center gap-half text-gray-12 mt-half body-small&#34;&gt;
    &lt;div class=&#34;journey-list__icon&#34;&gt;
  &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M0.75 2.75C0.75 1.64543 1.64543 0.75 2.75 0.75H21.25C22.3546 0.75 23.25 1.64543 23.25 2.75V21.25C23.25 22.3546 22.3546 23.25 21.25 23.25H2.75C1.64543 23.25 0.75 22.3546 0.75 21.25V2.75Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M12 4.5L7.5 10.5L4.5 7.5&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M14.25 8.25H18.75&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M12 13.5L7.5 19.5L4.5 16.5&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M14.25 17.25H18.75&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;span&gt;Docs &amp;amp; blog posts&lt;/span&gt;
  &lt;/div&gt;
  
&lt;/div&gt;










  






&lt;div class=&#34;pathfinder-cta orange-outline-list br-12 border-color-orange-flat border-width-2 p-1-5 pb-1&#34; x3-data=&#34;selectStack(&#39;/docs/learning-paths/monitor-aws-resources&#39;, { packageId: &#39;monitor-aws-resources-lj&#39; })&#34;&gt;
  &lt;div class=&#34;icon-heading d-flex&#34;&gt;
    &lt;div class=&#34;icon-heading__container&#34;&gt;
  &lt;svg width=&#34;30&#34; height=&#34;30&#34; viewBox=&#34;0 0 25 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path d=&#34;M16.1401 14.4402C16.2141 14.4402 16.2852 14.4101 16.3373 14.3581C16.5355 14.1569 21.1904 9.39886 21.1904 5.0513C21.1904 2.26537 18.924 0 16.1391 0C13.3541 0 11.0878 2.26537 11.0878 5.0513C11.0878 9.39886 15.7427 14.1569 15.9419 14.3581C15.9939 14.4111 16.065 14.4402 16.1401 14.4402ZM13.5814 5.0513C13.5814 3.63882 14.7266 2.49262 16.1401 2.49262C17.5536 2.49262 18.6978 3.63781 18.6978 5.0513C18.6978 6.46478 17.5526 7.60999 16.1401 7.60999C14.7276 7.60999 13.5814 6.46478 13.5814 5.0513Z&#34; fill=&#34;#FF671D&#34;/&gt;
  &lt;path d=&#34;M24.9034 21.9305C24.0595 18.9113 17.9561 17.4147 12.5704 16.0933C9.54023 15.3496 5.76827 14.4246 5.73524 13.6037C5.72823 13.4225 5.97949 12.7398 9.52922 11.5516C9.80551 11.4585 9.96668 11.1842 9.91262 10.8989C9.85856 10.6136 9.60229 10.4164 9.318 10.4304C4.13956 10.6807 0.501743 12.1602 0.0482666 14.1993C-0.172966 15.1944 0.26149 16.749 3.58398 18.5009L4.29773 18.8763C6.54509 20.0545 8.16879 20.9064 8.1808 21.6992C8.19482 22.6502 5.93745 24.0507 3.72713 25.296C3.58398 25.3761 3.5139 25.5433 3.55495 25.7024C3.59699 25.8616 3.74014 25.9717 3.90431 25.9717H23.0354C23.1315 25.9717 23.2226 25.9337 23.2907 25.8656C24.6971 24.4581 25.2397 23.1347 24.9034 21.9305Z&#34; fill=&#34;#FBC55A&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;div class=&#34;no-anchor-heading&#34;&gt;
      &lt;h4&gt;Open in Grafana Cloud&lt;/h4&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&#34;mt-1&#34;&gt;
    &lt;p class=&#34;mb-1 maxw-650&#34;&gt;
      
      Complete this learning path directly in your Grafana Cloud stack with an interactive learning experience.
      
    &lt;/p&gt;
    &lt;div class=&#34;d-flex column-gap-1 justify-content-end&#34;&gt;
      
      &lt;a
        x3-bind:href=&#34;launchUrl&#34;
        class=&#34;btn btn--primary br-8&#34;
        target=&#34;_blank&#34;
        rel=&#34;noopener noreferrer&#34;
        x3-on:click=&#34;trackPathfinderClick(&#39;monitor-aws-resources&#39;, &#39;Monitor AWS resources&#39;)&#34;&gt;
        Open in Grafana Cloud
      &lt;/a&gt;
      
      
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;mt-1&#34;&gt;
  &lt;a
    href=&#34;/docs/learning-paths/monitor-aws-resources/&#34;
    target=&#34;_blank&#34;
    rel=&#34;noopener noreferrer&#34;
    class=&#34;btn btn--outline arrow w-100p br-8&#34;
    x3-on:click=&#34;$dispatch(&#39;track-view-on-website&#39;, {
      pathId: &#39;monitor-aws-resources&#39;,
      pathTitle: &#39;Monitor AWS resources&#39;
    })&#34;&gt;
    View on website
  &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;



]]></content><description>&lt;h1 id="aws-metrics-scrape-jobs">AWS metrics: scrape jobs&lt;/h1>
&lt;div class="learning-hub-image">
&lt;a href="cp-olly-aws-scrape-jobs-light.svg" title="AWS scrape jobs architecture: Grafana Cloud pulls metrics from CloudWatch API">
&lt;img
class="d-inline-block"
src="cp-olly-aws-scrape-jobs-light.svg"
alt="AWS scrape jobs architecture: Grafana Cloud pulls metrics from CloudWatch API" width="900" height="340"/>
&lt;div class="learning-hub-image__zoom">
&lt;svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
&lt;path d="M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
&lt;path d="M10 7V13M7 10H13" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
&lt;/svg>
&lt;/div>
&lt;/a>
&lt;/div>
&lt;p>&lt;strong>Complexity:&lt;/strong> Simple | &lt;strong>Infrastructure:&lt;/strong> None | &lt;strong>Latency:&lt;/strong> 5 min default&lt;/p></description></item><item><title>AWS metrics: metric streams</title><link>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/07-aws-metrics-metric-streams/</link><pubDate>Fri, 02 Oct 2026 08:47:49 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/07-aws-metrics-metric-streams/</guid><content><![CDATA[&lt;h1 id=&#34;aws-metrics-metric-streams&#34;&gt;AWS metrics: metric streams&lt;/h1&gt;

&lt;div class=&#34;learning-hub-image&#34;&gt;
  &lt;a href=&#34;cp-olly-aws-metric-streams-light.svg&#34; title=&#34;AWS Metric Streams architecture: AWS pushes metrics to Grafana Cloud via Amazon Data Firehose&#34;&gt;
    &lt;img
      
      
      class=&#34;d-inline-block&#34;
      src=&#34;cp-olly-aws-metric-streams-light.svg&#34;
      
      alt=&#34;AWS Metric Streams architecture: AWS pushes metrics to Grafana Cloud via Amazon Data Firehose&#34; width=&#34;960&#34; height=&#34;340&#34;/&gt;
    &lt;div class=&#34;learning-hub-image__zoom&#34;&gt;
      &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
        &lt;path d=&#34;M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M10 7V13M7 10H13&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Complexity:&lt;/strong&gt; Moderate | &lt;strong&gt;Infrastructure:&lt;/strong&gt; Stream &#43; Firehose &#43; IAM | &lt;strong&gt;Latency:&lt;/strong&gt; Near real time&lt;/p&gt;
&lt;p&gt;You create a CloudWatch Metric Stream that selects which metrics to export. The stream delivers to an Amazon Data Firehose stream, which batches the metrics and forwards them to Grafana Cloud&amp;rsquo;s ingestion endpoint. You deploy the Metric Stream, the Firehose delivery stream, and the IAM roles in your AWS account, and you can template all of it with Terraform or CloudFormation.&lt;/p&gt;
&lt;p&gt;You also create a resource metadata scrape job. It periodically fetches your AWS resource tags and metadata, which Grafana Cloud combines with the streamed metrics to enrich them with context like resource ARNs and tags.&lt;/p&gt;
&lt;h2 id=&#34;considerations&#34;&gt;Considerations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Near real-time delivery; the reference configuration buffers for 60 seconds before delivery, and the first metrics can take 2-3 minutes to appear&lt;/li&gt;
&lt;li&gt;If the stream is active and metrics still don&amp;rsquo;t appear, check that the access policy token has &lt;code&gt;metric:write&lt;/code&gt; and that the Firehose ingest URL is correct&lt;/li&gt;
&lt;li&gt;Scalability&lt;/li&gt;
&lt;li&gt;No metric scrape schedule; the resource metadata scrape job still runs on an interval&lt;/li&gt;
&lt;li&gt;AWS infrastructure to deploy: the Metric Stream, an Amazon Data Firehose delivery stream, and IAM roles&lt;/li&gt;
&lt;li&gt;A resource metadata scrape job to enrich metrics with resource ARNs and tags&lt;/li&gt;
&lt;li&gt;Upfront setup, which you can template with Terraform or CloudFormation&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Both Terraform and CloudFormation need an access policy token with &lt;code&gt;metric:write&lt;/code&gt;, which requires the Admin role to create.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;when-to-use&#34;&gt;When to use&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Production monitoring where near-real-time delivery matters&lt;/li&gt;
&lt;li&gt;Environments that scale across multiple AWS accounts&lt;/li&gt;
&lt;li&gt;Setups where you want no metric scrape schedule&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the &lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/aws/cloudwatch-metrics/metric-streams/&#34;&gt;AWS metric streams&lt;/a&gt; documentation.&lt;/p&gt;
]]></content><description>&lt;h1 id="aws-metrics-metric-streams">AWS metrics: metric streams&lt;/h1>
&lt;div class="learning-hub-image">
&lt;a href="cp-olly-aws-metric-streams-light.svg" title="AWS Metric Streams architecture: AWS pushes metrics to Grafana Cloud via Amazon Data Firehose">
&lt;img
class="d-inline-block"
src="cp-olly-aws-metric-streams-light.svg"
alt="AWS Metric Streams architecture: AWS pushes metrics to Grafana Cloud via Amazon Data Firehose" width="960" height="340"/>
&lt;div class="learning-hub-image__zoom">
&lt;svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
&lt;path d="M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
&lt;path d="M10 7V13M7 10H13" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
&lt;/svg>
&lt;/div>
&lt;/a>
&lt;/div>
&lt;p>&lt;strong>Complexity:&lt;/strong> Moderate | &lt;strong>Infrastructure:&lt;/strong> Stream + Firehose + IAM | &lt;strong>Latency:&lt;/strong> Near real time&lt;/p></description></item><item><title>Azure metrics: serverless</title><link>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/08-azure-metrics-serverless/</link><pubDate>Fri, 02 Oct 2026 08:47:49 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/08-azure-metrics-serverless/</guid><content><![CDATA[&lt;h1 id=&#34;azure-metrics-serverless&#34;&gt;Azure metrics: serverless&lt;/h1&gt;

&lt;div class=&#34;learning-hub-image&#34;&gt;
  &lt;a href=&#34;cp-olly-viz-azure-metrics-scrape-jobs-light.svg&#34; title=&#34;Azure metrics serverless architecture: Grafana Cloud pulls from Azure Monitor API&#34;&gt;
    &lt;img
      
      
      class=&#34;d-inline-block&#34;
      src=&#34;cp-olly-viz-azure-metrics-scrape-jobs-light.svg&#34;
      
      alt=&#34;Azure metrics serverless architecture: Grafana Cloud pulls from Azure Monitor API&#34; width=&#34;900&#34; height=&#34;340&#34;/&gt;
    &lt;div class=&#34;learning-hub-image__zoom&#34;&gt;
      &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
        &lt;path d=&#34;M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M10 7V13M7 10H13&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Complexity:&lt;/strong&gt; Simple | &lt;strong&gt;Infrastructure:&lt;/strong&gt; None | &lt;strong&gt;Latency:&lt;/strong&gt; Minutes&lt;/p&gt;
&lt;p&gt;This is the serverless collection method: Grafana Cloud collects Azure metrics through the Azure Monitor API, with no collector or agent to deploy. Collecting with Grafana Alloy is a separate, agent-based method.&lt;/p&gt;
&lt;p&gt;Create a service principal in Microsoft Entra ID with read access to Azure Monitor and provide those credentials to Grafana Cloud. Grafana Cloud queries the Azure Monitor API, discovers your resources automatically, and pulls metrics in, converting them to Prometheus format so you can query them with PromQL.&lt;/p&gt;
&lt;h2 id=&#34;considerations&#34;&gt;Considerations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Managed by Grafana Cloud, with no Azure infrastructure to deploy&lt;/li&gt;
&lt;li&gt;Simple service principal authentication&lt;/li&gt;
&lt;li&gt;Automatic resource discovery&lt;/li&gt;
&lt;li&gt;Metrics in Prometheus format for PromQL&lt;/li&gt;
&lt;li&gt;Collected every two minutes&lt;/li&gt;
&lt;li&gt;Occasional Batch API throttling (529 errors) can cause short gaps&lt;/li&gt;
&lt;li&gt;One credential can cover several subscriptions. The service principal needs the Monitoring Reader role on each subscription you collect&lt;/li&gt;
&lt;li&gt;Client secrets expire. A deleted or disabled service principal, or the wrong tenant ID, shows up as an authentication failure&lt;/li&gt;
&lt;li&gt;Newly accessible subscriptions can take up to an hour to appear in discovery&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;when-to-use&#34;&gt;When to use&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Getting started with Azure metrics&lt;/li&gt;
&lt;li&gt;Minimal infrastructure preference&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;set-it-up&#34;&gt;Set it up&lt;/h2&gt;
&lt;p&gt;Open this path in your Grafana Cloud stack for a fully interactive experience, or read through it to understand the process first. You&amp;rsquo;ll need access to your Azure account with permissions to create service principals and assign roles. The &lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/azure/collect-azure-serverless/&#34;&gt;Collect Azure metrics with the serverless solution&lt;/a&gt; documentation covers the same steps in reference form.&lt;/p&gt;









  
    
  
  
    
  
&lt;div class=&#34;learning-path-card&#34;&gt;
  




  
  
    
  


&lt;div class=&#34;pathway-row__label mb-1&#34;&gt;
  
  &lt;svg width=&#34;40&#34; height=&#34;40&#34; viewBox=&#34;0 0 40 40&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;rect x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;39&#34; height=&#34;39&#34; rx=&#34;3.5&#34; fill=&#34;white&#34; stroke=&#34;#D8D8DF&#34;&gt;&lt;/rect&gt;&lt;path d=&#34;M8 20H14C16.5 20 18.5 18 18.5 15.5V12&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M8 20H14C16.5 20 18.5 22 18.5 24.5V28&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M14 20H32&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;circle cx=&#34;18.5&#34; cy=&#34;12&#34; r=&#34;2&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; fill=&#34;white&#34;&gt;&lt;/circle&gt;&lt;circle cx=&#34;18.5&#34; cy=&#34;28&#34; r=&#34;2&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; fill=&#34;white&#34;&gt;&lt;/circle&gt;&lt;path d=&#34;M29 17L32 20L29 23&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;/svg&gt;

  Learning path
&lt;/div&gt;

&lt;h4&gt;Monitor Azure resources with Grafana Cloud&lt;/h4&gt;
&lt;p&gt;Monitor Azure resources using Grafana Cloud Provider Observability and visualize Azure Monitor metrics through pre-built dashboards without deploying a collector.&lt;/p&gt;

&lt;div class=&#34;d-sm-flex gap-half mb-2&#34;&gt;
  &lt;div class=&#34;d-flex align-items-center gap-half text-gray-12 mt-half body-small&#34;&gt;
    &lt;div class=&#34;journey-list__icon&#34;&gt;
  &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M11.9995 22.5039C17.7985 22.5039 22.4995 17.8029 22.4995 12.0039C22.4995 6.20492 17.7985 1.50391 11.9995 1.50391C6.20052 1.50391 1.49951 6.20492 1.49951 12.0039C1.49951 17.8029 6.20052 22.5039 11.9995 22.5039Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M11.9995 12.0039V8.25391&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M11.9995 12.0078L16.6865 16.6958&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;span&gt;20 min&lt;/span&gt;
  &lt;/div&gt;
  
  &lt;div class=&#34;d-flex align-items-center gap-half text-gray-12 mt-half body-small&#34;&gt;
    &lt;div class=&#34;journey-list__icon&#34;&gt;
  &lt;svg width=&#34;24&#34; height=&#34;25&#34; viewBox=&#34;0 0 24 25&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M0.75 9.83984C0.75 7.6307 2.54086 5.83984 4.75 5.83984H19.25C21.4591 5.83984 23.25 7.6307 23.25 9.83984V19.1198C23.25 21.329 21.4591 23.1198 19.25 23.1198H4.75C2.54086 23.1198 0.75 21.329 0.75 19.1198V9.83984Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M14.25 1.52344H9.75C8.92157 1.52344 8.25 2.16815 8.25 2.96344V5.84344H15.75V2.96344C15.75 2.16815 15.0784 1.52344 14.25 1.52344Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M12 15.923C12.8284 15.923 13.5 15.2783 13.5 14.483C13.5 13.6877 12.8284 13.043 12 13.043C11.1716 13.043 10.5 13.6877 10.5 14.483C10.5 15.2783 11.1716 15.923 12 15.923Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M13.2742 8.91315L13.7162 10.309C13.8671 10.7897 14.3806 11.0756 14.8902 10.9628L16.3622 10.6354C16.9349 10.5115 17.5249 10.7602 17.8175 11.2488C18.11 11.7374 18.037 12.3519 17.6372 12.7647L16.6062 13.8312C16.2493 14.1997 16.2493 14.7703 16.6062 15.1388L17.6372 16.2053C18.0379 16.6179 18.1115 17.2331 17.8188 17.7222C17.526 18.2113 16.9353 18.4601 16.3622 18.3356L14.8902 18.0082C14.3806 17.8953 13.8671 18.1812 13.7162 18.662L13.2742 20.0559C13.1055 20.5961 12.5877 20.9661 12.0002 20.9661C11.4128 20.9661 10.8949 20.5961 10.7262 20.0559L10.2842 18.661C10.1333 18.1803 9.61982 17.8944 9.11021 18.0072L7.63821 18.3346C7.06469 18.4597 6.47325 18.2109 6.18034 17.7213C5.88742 17.2317 5.96161 16.6159 6.36321 16.2034L7.39421 15.1368C7.75116 14.7684 7.75116 14.1978 7.39421 13.8293L6.36321 12.7628C5.96346 12.35 5.89039 11.7354 6.18296 11.2468C6.47553 10.7582 7.06551 10.5096 7.63821 10.6335L9.11021 10.9608C9.61923 11.0739 10.1324 10.7889 10.2842 10.309L10.7262 8.91507C10.8944 8.37473 11.412 8.00435 11.9995 8.00391C12.5869 8.00346 13.1051 8.37307 13.2742 8.91315V8.91315Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;span&gt;Beginner&lt;/span&gt;
  &lt;/div&gt;
  
  
  &lt;div class=&#34;d-flex align-items-center gap-half text-gray-12 mt-half body-small&#34;&gt;
    &lt;div class=&#34;journey-list__icon&#34;&gt;
  &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M0.75 2.75C0.75 1.64543 1.64543 0.75 2.75 0.75H21.25C22.3546 0.75 23.25 1.64543 23.25 2.75V21.25C23.25 22.3546 22.3546 23.25 21.25 23.25H2.75C1.64543 23.25 0.75 22.3546 0.75 21.25V2.75Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M12 4.5L7.5 10.5L4.5 7.5&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M14.25 8.25H18.75&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M12 13.5L7.5 19.5L4.5 16.5&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M14.25 17.25H18.75&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;span&gt;Docs &amp;amp; blog posts&lt;/span&gt;
  &lt;/div&gt;
  
&lt;/div&gt;










  






&lt;div class=&#34;pathfinder-cta orange-outline-list br-12 border-color-orange-flat border-width-2 p-1-5 pb-1&#34; x3-data=&#34;selectStack(&#39;/docs/learning-paths/monitor-azure-resources&#39;, { packageId: &#39;monitor-azure-resources-lj&#39; })&#34;&gt;
  &lt;div class=&#34;icon-heading d-flex&#34;&gt;
    &lt;div class=&#34;icon-heading__container&#34;&gt;
  &lt;svg width=&#34;30&#34; height=&#34;30&#34; viewBox=&#34;0 0 25 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path d=&#34;M16.1401 14.4402C16.2141 14.4402 16.2852 14.4101 16.3373 14.3581C16.5355 14.1569 21.1904 9.39886 21.1904 5.0513C21.1904 2.26537 18.924 0 16.1391 0C13.3541 0 11.0878 2.26537 11.0878 5.0513C11.0878 9.39886 15.7427 14.1569 15.9419 14.3581C15.9939 14.4111 16.065 14.4402 16.1401 14.4402ZM13.5814 5.0513C13.5814 3.63882 14.7266 2.49262 16.1401 2.49262C17.5536 2.49262 18.6978 3.63781 18.6978 5.0513C18.6978 6.46478 17.5526 7.60999 16.1401 7.60999C14.7276 7.60999 13.5814 6.46478 13.5814 5.0513Z&#34; fill=&#34;#FF671D&#34;/&gt;
  &lt;path d=&#34;M24.9034 21.9305C24.0595 18.9113 17.9561 17.4147 12.5704 16.0933C9.54023 15.3496 5.76827 14.4246 5.73524 13.6037C5.72823 13.4225 5.97949 12.7398 9.52922 11.5516C9.80551 11.4585 9.96668 11.1842 9.91262 10.8989C9.85856 10.6136 9.60229 10.4164 9.318 10.4304C4.13956 10.6807 0.501743 12.1602 0.0482666 14.1993C-0.172966 15.1944 0.26149 16.749 3.58398 18.5009L4.29773 18.8763C6.54509 20.0545 8.16879 20.9064 8.1808 21.6992C8.19482 22.6502 5.93745 24.0507 3.72713 25.296C3.58398 25.3761 3.5139 25.5433 3.55495 25.7024C3.59699 25.8616 3.74014 25.9717 3.90431 25.9717H23.0354C23.1315 25.9717 23.2226 25.9337 23.2907 25.8656C24.6971 24.4581 25.2397 23.1347 24.9034 21.9305Z&#34; fill=&#34;#FBC55A&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;div class=&#34;no-anchor-heading&#34;&gt;
      &lt;h4&gt;Open in Grafana Cloud&lt;/h4&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&#34;mt-1&#34;&gt;
    &lt;p class=&#34;mb-1 maxw-650&#34;&gt;
      
      Complete this learning path directly in your Grafana Cloud stack with an interactive learning experience.
      
    &lt;/p&gt;
    &lt;div class=&#34;d-flex column-gap-1 justify-content-end&#34;&gt;
      
      &lt;a
        x3-bind:href=&#34;launchUrl&#34;
        class=&#34;btn btn--primary br-8&#34;
        target=&#34;_blank&#34;
        rel=&#34;noopener noreferrer&#34;
        x3-on:click=&#34;trackPathfinderClick(&#39;monitor-azure-resources&#39;, &#39;Monitor Azure resources with Grafana Cloud&#39;)&#34;&gt;
        Open in Grafana Cloud
      &lt;/a&gt;
      
      
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;mt-1&#34;&gt;
  &lt;a
    href=&#34;/docs/learning-paths/monitor-azure-resources/&#34;
    target=&#34;_blank&#34;
    rel=&#34;noopener noreferrer&#34;
    class=&#34;btn btn--outline arrow w-100p br-8&#34;
    x3-on:click=&#34;$dispatch(&#39;track-view-on-website&#39;, {
      pathId: &#39;monitor-azure-resources&#39;,
      pathTitle: &#39;Monitor Azure resources with Grafana Cloud&#39;
    })&#34;&gt;
    View on website
  &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;



]]></content><description>&lt;h1 id="azure-metrics-serverless">Azure metrics: serverless&lt;/h1>
&lt;div class="learning-hub-image">
&lt;a href="cp-olly-viz-azure-metrics-scrape-jobs-light.svg" title="Azure metrics serverless architecture: Grafana Cloud pulls from Azure Monitor API">
&lt;img
class="d-inline-block"
src="cp-olly-viz-azure-metrics-scrape-jobs-light.svg"
alt="Azure metrics serverless architecture: Grafana Cloud pulls from Azure Monitor API" width="900" height="340"/>
&lt;div class="learning-hub-image__zoom">
&lt;svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
&lt;path d="M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
&lt;path d="M10 7V13M7 10H13" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
&lt;/svg>
&lt;/div>
&lt;/a>
&lt;/div>
&lt;p>&lt;strong>Complexity:&lt;/strong> Simple | &lt;strong>Infrastructure:&lt;/strong> None | &lt;strong>Latency:&lt;/strong> Minutes&lt;/p></description></item><item><title>Azure metrics: Grafana Alloy</title><link>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/09-azure-metrics-grafana-alloy/</link><pubDate>Fri, 02 Oct 2026 08:47:49 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/09-azure-metrics-grafana-alloy/</guid><content><![CDATA[&lt;h1 id=&#34;azure-metrics-grafana-alloy&#34;&gt;Azure metrics: Grafana Alloy&lt;/h1&gt;

&lt;div class=&#34;learning-hub-image&#34;&gt;
  &lt;a href=&#34;cp-olly-viz-azure-metrics-alloy-light.svg&#34; title=&#34;Azure metrics Alloy architecture: Alloy pulls from Azure Monitor across subscriptions, pushes to Grafana Cloud Metrics&#34;&gt;
    &lt;img
      
      
      class=&#34;d-inline-block&#34;
      src=&#34;cp-olly-viz-azure-metrics-alloy-light.svg&#34;
      
      alt=&#34;Azure metrics Alloy architecture: Alloy pulls from Azure Monitor across subscriptions, pushes to Grafana Cloud Metrics&#34; width=&#34;960&#34; height=&#34;340&#34;/&gt;
    &lt;div class=&#34;learning-hub-image__zoom&#34;&gt;
      &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
        &lt;path d=&#34;M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M10 7V13M7 10H13&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Complexity:&lt;/strong&gt; Flexible | &lt;strong&gt;Infrastructure:&lt;/strong&gt; Linux, Windows, or MacOS VM | &lt;strong&gt;Latency:&lt;/strong&gt; Configurable&lt;/p&gt;
&lt;p&gt;The serverless method filters by resource tag and can add static labels, but it can&amp;rsquo;t rewrite labels the way Alloy&amp;rsquo;s relabel rules can. When you need that, use Grafana Alloy, Grafana&amp;rsquo;s open source telemetry collector. Deploy Alloy once, as a Linux VM or a single-replica Kubernetes workload (for example on AKS), not a DaemonSet. It collects metrics from across all your subscriptions. Alloy can authenticate with an Azure managed identity, so there are no service principal credentials to rotate. Its processing pipeline lets you filter and relabel metrics before they&amp;rsquo;re stored.&lt;/p&gt;
&lt;h2 id=&#34;considerations&#34;&gt;Considerations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Multiple subscriptions from one Alloy deployment&lt;/li&gt;
&lt;li&gt;Managed identity support, so no keys to rotate&lt;/li&gt;
&lt;li&gt;Processing pipeline for filtering and relabeling&lt;/li&gt;
&lt;li&gt;Alloy infrastructure to deploy, maintain, and update&lt;/li&gt;
&lt;li&gt;Learning curve&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;when-to-use&#34;&gt;When to use&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Want managed identity&lt;/li&gt;
&lt;li&gt;Need relabel rules before metrics are stored&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the &lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/azure/config-azure-metrics/&#34;&gt;Azure Alloy metrics&lt;/a&gt; documentation.&lt;/p&gt;
]]></content><description>&lt;h1 id="azure-metrics-grafana-alloy">Azure metrics: Grafana Alloy&lt;/h1>
&lt;div class="learning-hub-image">
&lt;a href="cp-olly-viz-azure-metrics-alloy-light.svg" title="Azure metrics Alloy architecture: Alloy pulls from Azure Monitor across subscriptions, pushes to Grafana Cloud Metrics">
&lt;img
class="d-inline-block"
src="cp-olly-viz-azure-metrics-alloy-light.svg"
alt="Azure metrics Alloy architecture: Alloy pulls from Azure Monitor across subscriptions, pushes to Grafana Cloud Metrics" width="960" height="340"/>
&lt;div class="learning-hub-image__zoom">
&lt;svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
&lt;path d="M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
&lt;path d="M10 7V13M7 10H13" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
&lt;/svg>
&lt;/div>
&lt;/a>
&lt;/div>
&lt;p>&lt;strong>Complexity:&lt;/strong> Flexible | &lt;strong>Infrastructure:&lt;/strong> Linux, Windows, or MacOS VM | &lt;strong>Latency:&lt;/strong> Configurable&lt;/p></description></item><item><title>GCP metrics: Grafana Alloy</title><link>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/10-gcp-metrics/</link><pubDate>Fri, 02 Oct 2026 08:47:49 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/10-gcp-metrics/</guid><content><![CDATA[&lt;h1 id=&#34;gcp-metrics-grafana-alloy&#34;&gt;GCP metrics: Grafana Alloy&lt;/h1&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The documented way to collect GCP metrics is Grafana Alloy.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;


&lt;div class=&#34;learning-hub-image&#34;&gt;
  &lt;a href=&#34;cp-olly-viz-gcp-metrics-alloy-light.svg&#34; title=&#34;GCP metrics Alloy architecture: Alloy pulls from Cloud Monitoring across projects, pushes to Grafana Cloud Metrics&#34;&gt;
    &lt;img
      
      
      class=&#34;d-inline-block&#34;
      src=&#34;cp-olly-viz-gcp-metrics-alloy-light.svg&#34;
      
      alt=&#34;GCP metrics Alloy architecture: Alloy pulls from Cloud Monitoring across projects, pushes to Grafana Cloud Metrics&#34; width=&#34;960&#34; height=&#34;340&#34;/&gt;
    &lt;div class=&#34;learning-hub-image__zoom&#34;&gt;
      &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
        &lt;path d=&#34;M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M10 7V13M7 10H13&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Complexity:&lt;/strong&gt; Moderate | &lt;strong&gt;Infrastructure:&lt;/strong&gt; Linux, Windows, or MacOS host | &lt;strong&gt;Latency:&lt;/strong&gt; Configurable&lt;/p&gt;
&lt;p&gt;Alloy collects from Cloud Monitoring using its embedded Stackdriver exporter, then sends the metrics to Grafana Cloud. Its processing pipeline lets you filter and relabel metrics before they&amp;rsquo;re stored. Provide credentials through Google Application Default Credentials, including a service account key or the identity of the VM or pod Alloy runs on.&lt;/p&gt;
&lt;h2 id=&#34;considerations&#34;&gt;Considerations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Multiple projects from one Alloy deployment&lt;/li&gt;
&lt;li&gt;Application Default Credentials, including the identity of the VM or pod&lt;/li&gt;
&lt;li&gt;Processing pipeline for filtering and relabeling&lt;/li&gt;
&lt;li&gt;Metrics in Prometheus format for PromQL&lt;/li&gt;
&lt;li&gt;Alloy infrastructure to deploy, maintain, and update&lt;/li&gt;
&lt;li&gt;Run Alloy as a single instance, not a DaemonSet&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the &lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/gcp/config-gcp-metrics/&#34;&gt;GCP metrics&lt;/a&gt; documentation.&lt;/p&gt;
]]></content><description>&lt;h1 id="gcp-metrics-grafana-alloy">GCP metrics: Grafana Alloy&lt;/h1>
&lt;div class="admonition admonition-note">&lt;blockquote>&lt;p class="title text-uppercase">Note&lt;/p>&lt;p>The documented way to collect GCP metrics is Grafana Alloy.&lt;/p>&lt;/blockquote>&lt;/div>
&lt;div class="learning-hub-image">
&lt;a href="cp-olly-viz-gcp-metrics-alloy-light.svg" title="GCP metrics Alloy architecture: Alloy pulls from Cloud Monitoring across projects, pushes to Grafana Cloud Metrics">
&lt;img
class="d-inline-block"
src="cp-olly-viz-gcp-metrics-alloy-light.svg"
alt="GCP metrics Alloy architecture: Alloy pulls from Cloud Monitoring across projects, pushes to Grafana Cloud Metrics" width="960" height="340"/>
&lt;div class="learning-hub-image__zoom">
&lt;svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
&lt;path d="M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
&lt;path d="M10 7V13M7 10H13" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
&lt;/svg>
&lt;/div>
&lt;/a>
&lt;/div>
&lt;p>&lt;strong>Complexity:&lt;/strong> Moderate | &lt;strong>Infrastructure:&lt;/strong> Linux, Windows, or MacOS host | &lt;strong>Latency:&lt;/strong> Configurable&lt;/p></description></item><item><title>Choose your metrics collection method</title><link>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/11-choose-metrics-implementation/</link><pubDate>Fri, 02 Oct 2026 08:47:49 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/11-choose-metrics-implementation/</guid><content><![CDATA[&lt;h1 id=&#34;collection-method-by-cloud-provider&#34;&gt;Collection method by cloud provider&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Cloud&lt;/th&gt;
              &lt;th&gt;Quick start&lt;/th&gt;
              &lt;th&gt;Production&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;AWS&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Scrape jobs&lt;/td&gt;
              &lt;td&gt;Metric streams&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Azure&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Serverless&lt;/td&gt;
              &lt;td&gt;Serverless / Alloy&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;GCP&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;None&lt;/td&gt;
              &lt;td&gt;Alloy&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;which-method-by-scenario&#34;&gt;Which method by scenario&lt;/h2&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Scenario&lt;/th&gt;
              &lt;th&gt;Method&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;AWS production&lt;/td&gt;
              &lt;td&gt;Metric streams&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Azure production&lt;/td&gt;
              &lt;td&gt;Serverless&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Quick evaluation (any cloud)&lt;/td&gt;
              &lt;td&gt;Scrape jobs (AWS) / Serverless (Azure)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Multi-cloud environment&lt;/td&gt;
              &lt;td&gt;Grafana Alloy&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Want managed or workload identity&lt;/td&gt;
              &lt;td&gt;Grafana Alloy&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;set-up-your-chosen-method&#34;&gt;Set up your chosen method&lt;/h2&gt;
&lt;h3 id=&#34;aws-metrics&#34;&gt;AWS metrics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/06-aws-metrics-scrape-jobs/#set-it-up&#34;&gt;AWS scrape jobs (path)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/aws/cloudwatch-metrics/metric-streams/&#34;&gt;AWS metric streams (docs)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;azure-metrics&#34;&gt;Azure metrics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/08-azure-metrics-serverless/#set-it-up&#34;&gt;Azure serverless (path)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/azure/config-azure-metrics/&#34;&gt;Azure Alloy (docs)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;gcp-metrics&#34;&gt;GCP metrics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/gcp/config-gcp-metrics/&#34;&gt;GCP Alloy (docs)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Next steps:&lt;/strong&gt; Set up your chosen method, then continue to the logs section to add log collection. Metrics tell you something&amp;rsquo;s wrong. Logs tell you why.&lt;/p&gt;
]]></content><description>&lt;h1 id="collection-method-by-cloud-provider">Collection method by cloud provider&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Cloud&lt;/th>
&lt;th>Quick start&lt;/th>
&lt;th>Production&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>AWS&lt;/strong>&lt;/td>
&lt;td>Scrape jobs&lt;/td>
&lt;td>Metric streams&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Azure&lt;/strong>&lt;/td>
&lt;td>Serverless&lt;/td>
&lt;td>Serverless / Alloy&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>GCP&lt;/strong>&lt;/td>
&lt;td>None&lt;/td>
&lt;td>Alloy&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h2 id="which-method-by-scenario">Which method by scenario&lt;/h2>
&lt;section class="expand-table-wrapper">&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Scenario&lt;/th>
&lt;th>Method&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>AWS production&lt;/td>
&lt;td>Metric streams&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Azure production&lt;/td>
&lt;td>Serverless&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Quick evaluation (any cloud)&lt;/td>
&lt;td>Scrape jobs (AWS) / Serverless (Azure)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Multi-cloud environment&lt;/td>
&lt;td>Grafana Alloy&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Want managed or workload identity&lt;/td>
&lt;td>Grafana Alloy&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h2 id="set-up-your-chosen-method">Set up your chosen method&lt;/h2>
&lt;h3 id="aws-metrics">AWS metrics&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/06-aws-metrics-scrape-jobs/#set-it-up">AWS scrape jobs (path)&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/aws/cloudwatch-metrics/metric-streams/">AWS metric streams (docs)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="azure-metrics">Azure metrics&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/08-azure-metrics-serverless/#set-it-up">Azure serverless (path)&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/azure/config-azure-metrics/">Azure Alloy (docs)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="gcp-metrics">GCP metrics&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/gcp/config-gcp-metrics/">GCP Alloy (docs)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Next steps:&lt;/strong> Set up your chosen method, then continue to the logs section to add log collection. Metrics tell you something&amp;rsquo;s wrong. Logs tell you why.&lt;/p></description></item><item><title>Metrics resources</title><link>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/12-metrics-resources/</link><pubDate>Fri, 02 Oct 2026 08:47:49 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-cp-olly/01-cloud-metrics/12-metrics-resources/</guid><content><![CDATA[&lt;h1 id=&#34;resources&#34;&gt;Resources&lt;/h1&gt;
&lt;p&gt;These docs go deeper on each metrics collection method covered in this section.&lt;/p&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/&#34;&gt;Cloud Provider Observability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/aws/cloudwatch-metrics/metric-streams/&#34;&gt;AWS metric streams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/azure/collect-azure-serverless/&#34;&gt;Collect Azure metrics with the serverless solution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/azure/config-azure-metrics/&#34;&gt;Azure metrics with Grafana Alloy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/gcp/config-gcp-metrics/&#34;&gt;GCP metrics with Grafana Alloy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;blog-posts&#34;&gt;Blog posts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/blog/multi-cloud-monitoring-made-easy-monitor-aws-microsoft-azure-and-google-cloud-services-all-in-one-app/&#34;&gt;Multi-cloud monitoring made easy: monitor AWS, Azure, and GCP in one app&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;community&#34;&gt;Community&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://community.grafana.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Community Forums&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://slack.grafana.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Slack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="resources">Resources&lt;/h1>
&lt;p>These docs go deeper on each metrics collection method covered in this section.&lt;/p>
&lt;h2 id="documentation">Documentation&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/">Cloud Provider Observability&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/aws/cloudwatch-metrics/metric-streams/">AWS metric streams&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/azure/collect-azure-serverless/">Collect Azure metrics with the serverless solution&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/azure/config-azure-metrics/">Azure metrics with Grafana Alloy&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana-cloud/observe-and-act/monitor-infrastructure/monitor-cloud-provider/gcp/config-gcp-metrics/">GCP metrics with Grafana Alloy&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="blog-posts">Blog posts&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="/blog/multi-cloud-monitoring-made-easy-monitor-aws-microsoft-azure-and-google-cloud-services-all-in-one-app/">Multi-cloud monitoring made easy: monitor AWS, Azure, and GCP in one app&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="community">Community&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://community.grafana.com/" target="_blank" rel="noopener noreferrer">Grafana Community Forums&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://slack.grafana.com/" target="_blank" rel="noopener noreferrer">Grafana Slack&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>