PageSourceSearch

https://docs-spectrocloud.netlify.app/assets/js/97140c1f.6d4b7490.js

js docs-spectrocloud.netlify.app collected 2026-10-03 10:40:57 UTC 22,644 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkspectro_cloud_docs=self.webpackChunkspectro_cloud_docs||[]).push([["11599"],{332529:function(e,n,t){t.r(n),t.d(n,{frontMatter:()=>l,toc:()=>a,default:()=>d,metadata:()=>s,assets:()=>c,contentTitle:()=>o});var s=JSON.parse('{"id":"clusters/cluster-management/monitoring/deploy-agent","title":"Enable Monitoring on Host Cluster","description":"Learn how to configure your host cluster to forward metrics to a Prometheus server.","source":"@site/docs/docs-content/clusters/cluster-management/monitoring/deploy-agent.md","sourceDirName":"clusters/cluster-management/monitoring","slug":"/clusters/cluster-management/monitoring/deploy-agent","permalink":"/clusters/cluster-management/monitoring/deploy-agent","draft":false,"unlisted":false,"editUrl":"https://github.com/spectrocloud/librarium/blob/master/docs/docs-content/clusters/cluster-management/monitoring/deploy-agent.md","tags":[{"inline":true,"label":"clusters","permalink":"/tags/clusters"},{"inline":true,"label":"cluster management","permalink":"/tags/cluster-management"},{"inline":true,"label":"monitoring","permalink":"/tags/monitoring"}],"version":"current","lastUpdatedAt":1777826507000,"sidebarPosition":10,"frontMatter":{"sidebar_label":"Enable Monitoring on Host Cluster","title":"Enable Monitoring on Host Cluster","description":"Learn how to configure your host cluster to forward metrics to a Prometheus server.","hiddenFromNav":false,"hide_table_of_contents":false,"sidebar_position":10,"tags":["clusters","cluster management","monitoring"]},"sidebar":"docSidebar","previous":{"title":"Deploy Prometheus Monitoring Stack","permalink":"/clusters/cluster-management/monitoring/deploy-monitor-stack"},"next":{"title":"Deploy OpenTelemetry Monitoring Stack","permalink":"/clusters/cluster-management/monitoring/open-telemetry"}}'),r=t(474848),i=t(884429);let l={sidebar_label:"Enable Monitoring on Host Cluster",title:"Enable Monitoring on Host Cluster",description:"Learn how to configure your host cluster to forward metrics to a Prometheus server.",hiddenFromNav:!1,hide_table_of_contents:!1,sidebar_position:10,tags:["clusters","cluster management","monitoring"]},o,c={},a=[{value:"Create Add-on Profile and Deploy Cluster",id:"create-add-on-profile-and-deploy-cluster",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Without Authentication",id:"without-authentication",level:3},{value:"With Authentication and Encryption",id:"with-authentication-and-encryption",level:3},{value:"Validate",id:"validate",level:3},{value:"Next Steps",id:"next-steps",level:2}];function h(e){let n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"Observability (O11y) of Kubernetes clusters and their metrics is an important operational capability. Palette provides a\npack that collects metrics from host clusters, which can be scraped by a monitoring stack."}),"\n",(0,r.jsx)(n.p,{children:"The steps below will teach you how to create a Prometheus agent cluster add-on profile to deploy on the host clusters\nyou would like to monitor. Creating an add-on profile makes it easier for you to deploy the Prometheus agent to other\nhost clusters in the future. You will use this add-on profile when deploying a new host cluster, but you can also apply\nthe add-on profile to an existing cluster to send metrics to the monitoring stack."}),"\n",(0,r.jsx)(n.h2,{id:"create-add-on-profile-and-deploy-cluster",children:"Create Add-on Profile and Deploy Cluster"}),"\n",(0,r.jsx)(n.p,{children:"Use the following steps to create an add-on profile and deploy a host cluster with the Prometheus agent installed. You\ncan choose to deploy the Prometheus agent with or without authentication and encryption."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"#without-authentication",children:"Without Authentication"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"#with-authentication-and-encryption",children:"With Authentication and Encryption"})}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["A monitoring stack. Check out the ",(0,r.jsx)(n.a,{href:"/clusters/cluster-management/monitoring/deploy-monitor-stack",children:"Deploy Monitoring Stack"}
1)," guide to learn how to deploy a\nmonitoring stack in your Palette environment."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["An infrastructure provider environment registered in Palette. Refer to the ",(0,r.jsx)(n.a,{href:"/clusters/",children:"Clusters"})," documentation\nfor guidance on how to register your infrastructure provider environment in Palette."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"without-authentication",children:"Without Authentication"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Log in to ",(0,r.jsx)(n.a,{href:"https://console.spectrocloud.com",children:"Palette"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Navigate to the left ",(0,r.jsx)(n.strong,{children:"Main Menu"})," and select ",(0,r.jsx)(n.strong,{children:"Profiles"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Click on ",(0,r.jsx)(n.strong,{children:"Add Cluster Profile"})," to create a new cluster profile."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Provide the cluster profile a name and select the type ",(0,r.jsx)(n.strong,{children:"Add-on"}),". Click on ",(0,r.jsx)(n.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["In the following screen, select ",(0,r.jsx)(n.strong,{children:"Add New Pack"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Use the following information to find the Prometheus Agent pack."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Type"}),": Monitoring"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Registry"}),": Public Repo"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Name"}),": Prometheus Agent"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Version"}),": 19.0.X or newer."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Review the YAML configuration on the right. Navigate down the file until you find the parameter ",(0,r.jsx)(n.code,{children:"url"})," in the\n",(0,r.jsx)(n.code,{children:"remoteWrite"})," section. The ",(0,r.jsx)(n.code,{children:"remoteWrite.url"})," is exposed by the monitoring stack. The Prometheus server URL can be\nfound by reviewing the details of the monitoring stack. Use the URL exposed by the Prometheus service."]}),"\n",(0,r.jsxs)(n.p,{children:["The following image displays the cluster details page of a monitoring stack. Use the URL exposed for port 9090 to\npopulate the ",(0,r.jsx)(n.code,{children:"remoteWrite.url"})," parameter."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"A view of the cluster details page with a highlighted box around the Prometheus service URL",src:t(231446).A+"",width:"1746",height:"1104"})}),"\n",(0,r.jsx)("br",{}),"\n",(0,r.jsx)(n.admonition,{type:"warning",children:(0,r.jsxs)(n.p,{children:["The Prometheus server URL must be in the format of ",(0,r.jsx)(n.code,{children:"http://HOST:PORT/api/v1/write"}),". Example:\n",(0,r.jsx)(n.code,{children:"http://a2c938972938b4f0daee5f56edbd40af-1690032247.us-east-1.elb.amazonaws.com:9090/api/v1/write"})]})}),"\n",(0,r.jsx)("br",{}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'charts:\n  prometheus:\n    server:\n      remoteWrite:\n        - url: "http://a2c938972938b4f0daee5f56edbd40af-1690032247.us-east-1.elb.amazonaws.com:9090/api/v1/write"\n'})}),"\n",(0,r.jsxs)(n.ol,{start:"8",children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Confirm your changes by selecting ",(0,r.jsx)(n.strong,{children:"Confirm & Create"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Click on ",(0,r.jsx)(n.strong,{children:"Add New Pack"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Use the following information to find the Spectro Cluster Metrics pack."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Type"}),": Monitoring"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Registry"}),": Public Repo"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Name"}),": Spectro Cluster Metrics"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Version"}),": 3.3.X or newer"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Use the default values. Confirm your changes by selecting ",(0,r.jsx)(n.strong,{children:"Confirm & Create"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Click on ",(0,r.jsx)(n.strong,{children:"Next"})," to review the cluster profile. Save the cluster profile."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Navigate to the left ",(0,r.jsx)(n.strong,{children:"Main Menu"}
1)," and select ",(0,r.jsx)(n.strong,{children:"Clusters"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Click on ",(0,r.jsx)(n.strong,{children:"Add New Cluster"}),". Select ",(0,r.jsx)(n.strong,{children:"Deploy New Cluster"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Pick the infrastructure provider you selected for the cluster profile you created earlier."}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Assign a name to the host cluster and select the registered account that will deploy it. Click on ",(0,r.jsx)(n.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Select a cluster profile to apply to your cluster. Click on ",(0,r.jsx)(n.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["The next screen displays all the layers of your cluster profile. You need to apply your add-on profile to this\ncluster profile. Click on the ",(0,r.jsx)(n.strong,{children:"+"})," button above the cluster profile layers."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Select the add-on profile you created earlier. Selecting the add-on profile ensures the Prometheus agent is\ninstalled with the correct configuration. Click on ",(0,r.jsx)(n.strong,{children:"Next"})," to proceed."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Complete the remainder of the cluster creation process."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"After the cluster deployment process, you will have a host cluster with the Prometheus agent installed and ready to send\nmetrics to the monitoring stack."}),"\n",(0,r.jsxs)(n.p,{children:["Refer to the ",(0,r.jsx)(n.a,{href:"#validate",children:"Validate"})," section to learn how to validate the Prometheus agent is successfully installed and\nsending metrics to the monitoring stack."]}),"\n",(0,r.jsx)(n.h3,{id:"with-authentication-and-encryption",children:"With Authentication and Encryption"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Log in to ",(0,r.jsx)(n.a,{href:"https://console.spectrocloud.com",children:"Palette"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Navigate to the left ",(0,r.jsx)(n.strong,{children:"Main Menu"})," and select ",(0,r.jsx)(n.strong,{children:"Profiles"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Click on ",(0,r.jsx)(n.strong,{children:"Add Cluster Profile"})," to create a new cluster profile."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Provide the cluster profile a name and select the type ",(0,r.jsx)(n.strong,{children:"Add-on"}),". Click on ",(0,r.jsx)(n.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["In the following screen, select ",(0,r.jsx)(n.strong,{children:"Add New Pack"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Use the following information to find the Prometheus Agent pack."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Type"}),": Monitoring"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Registry"}),": Public Repo"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Name"}),": Prometheus Agent"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Version"}),": 19.0.X or newer."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Review the YAML configuration on the right. Scroll down in the file until you find the parameter ",(0,r.jsx)(n.code,{children:"url"})," in the\n",(0,r.jsx)(n.code,{children:"remoteWrite"})," section. The ",(0,r.jsx)(n.code,{children:"remoteWrite.url"})," is exposed by the monitoring stack. You can find the Prometheus server\nURL by reviewing the details of the monitoring stack. Use the URL exposed by the Prometheus service."]}),"\n",(0,r.jsxs)(n.p,{children:["The following image displays the cluster details page of a monitoring stack. Use the URL exposed for port 9090 to\npopulate the ",(0,r.jsx)(n.code,{children:"remoteWrite.url"})," parameter."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"A view of the cluster details page with a highlighted box around the Prometheus service URL",src:t(231446).A+"",width:"1746",height:"1104"})}),"\n",(0,r.jsx)("br",{}),"\n",(0,r.jsx)(n.admonition,{type:"warning",children:(0,r.jsxs)(n.p,{children:["The Prometheus server URL must be in the format ",(0,r.jsx)(n.code,{children:"http://HOST:PORT/api/v1/write"}),". Example:\n",(0,r.jsx)(n.code,{children:"https://metrics.example.com:9090/api/v1/write"})]})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'charts:\n  prometheus:\n    server:\n      remoteWrite:\n        - url: "https://metrics.example.com:9090/api/v1/write"\n'})}),"\n",(0,r.jsxs)(n.ol,{start:"8",children:["\n",(0,r.jsxs)(n.li,{children:["Add the ",(0,r.jsx)(n.code,{children:"basic_auth"})," parameters shown below. Replace ",(0,r.jsx)(n.code,{children:"<USERNAME>"})," and ",(0,r.jsx)(n.code,{children:"<PASSWORD>"}
1)," with the actual credential values.\nUse the username you created to authenticate with the Prometheus API server. If you followed the\n",(0,r.jsx)(n.a,{href:"/clusters/cluster-management/monitoring/deploy-monitor-stack#deploy-a-monitoring-stack",children:"Deploy a Monitoring Stack"})," with authentication guide, then the\nusername is ",(0,r.jsx)(n.code,{children:"agent"}),"."]}),"\n"]}),"\n",(0,r.jsx)("br",{}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'charts:\n  prometheus:\n    server:\n      remoteWrite:\n        - url: "http://metrics.example.com:9090/api/v1/write"\n          remote_timeout: "5s"\n          basic_auth:\n            username: "<USERNAME>"\n            password: <PASSWORD>\n'})}),"\n",(0,r.jsxs)(n.ol,{start:"8",children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Confirm your changes."}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Click on ",(0,r.jsx)(n.strong,{children:"Add New Pack"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Use the following information to find the Spectro Cluster Metrics pack."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Type"}),": Monitoring"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Registry"}),": Public Repo"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Name"}),": Spectro Cluster Metrics"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pack Version"}),": 3.3.X or newer"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Use the default values. Confirm your changes by selecting ",(0,r.jsx)(n.strong,{children:"Confirm & Create"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Click on ",(0,r.jsx)(n.strong,{children:"Next"})," to review the cluster profile. Save the cluster profile."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Navigate to the left ",(0,r.jsx)(n.strong,{children:"Main Menu"})," and select ",(0,r.jsx)(n.strong,{children:"Clusters"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Click on ",(0,r.jsx)(n.strong,{children:"Add New Cluster"}),". Select ",(0,r.jsx)(n.strong,{children:"Deploy New Cluster"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Pick the infrastructure provider you selected for the cluster profile you created earlier."}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Assign a name to the host cluster and select the registered account that will deploy it. Click on ",(0,r.jsx)(n.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Select a cluster profile to apply to your cluster. Click on ",(0,r.jsx)(n.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["The next screen displays all the layers of your cluster profile. You need to apply your add-on profile to this\ncluster profile. Click on the ",(0,r.jsx)(n.strong,{children:"+"})," button above the cluster profile layers."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Select the add-on profile you created earlier. Selecting the add-on profile ensures the Prometheus agent is\ninstalled with the correct configuration. Click on ",(0,r.jsx)(n.strong,{children:"Next"})," to proceed."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Complete the remainder of the cluster creation process."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"When you deploy the cluster deployment, you will have a host cluster with the Prometheus agent installed and ready to\nsend metrics to the monitoring stack."}),"\n",(0,r.jsx)(n.h3,{id:"validate",children:"Validate"}),"\n",(0,r.jsx)(n.p,{children:"To validate that the Prometheus agent is successfully installed and sending metrics to the monitoring stack, use the\nfollowing steps."}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Log in to ",(0,r.jsx)(n.a,{href:"https://console.spectrocloud.com",children:"Palette"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Navigate to the left ",(0,r.jsx)(n.strong,{children:"Main Menu"}
1)," and select ",(0,r.jsx)(n.strong,{children:"Clusters"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Select the monitoring stack cluster to review the details page."}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Ensure the cluster is in the ",(0,r.jsx)(n.strong,{children:"Running"})," state."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Click on the exposed service URL for the service ",(0,r.jsx)(n.strong,{children:"prometheus-operator-kube-prometheus-stack-grafana"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Log in to the Grafana dashboard using the user ",(0,r.jsx)(n.code,{children:"admin"})," and the password you specified in the cluster profile."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["In the Grafana dashboard, click on the left ",(0,r.jsx)(n.strong,{children:"Main Menu"})," and click on ",(0,r.jsx)(n.strong,{children:"Dashboards"}),". Palette exposes a set of\nGrafana dashboards by default."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Select the ",(0,r.jsx)(n.strong,{children:"Spectro Cloud/ Spectro Clusters"})," dashboard."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Use the ",(0,r.jsx)(n.strong,{children:"cluster"})," filter and review the list of available clusters. Select your newly deployed cluster to review\nits metrics."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"A grafana dashboard view of the cluster metric displaying pack status",src:t(105145).A+"",width:"1744",height:"779"})}),"\n",(0,r.jsx)("br",{}),"\n",(0,r.jsx)(n.admonition,{type:"warning",children:(0,r.jsxs)(n.p,{children:["Pods without the defined attributes ",(0,r.jsx)(n.code,{children:"request"})," and ",(0,r.jsx)(n.code,{children:"limit"})," will display no metrics data in the Grafana out-of-the-box\nKubernetes Pods dashboard."]})}),"\n",(0,r.jsx)(n.p,{children:"Use the other dashboard created by Palette to learn more about your environment."}),"\n",(0,r.jsx)(n.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,r.jsxs)(n.p,{children:["Visit your Grafana dashboard and explore the Palette-created dashboard to learn more about your environment. To learn\nhow to create dashboards tailored to your environment, check out the\n",(0,r.jsx)(n.a,{href:"https://grafana.com/tutorials/",children:"Grafana tutorials"}),"."]})]})}function d(e={}){let{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},105145:function(e,n,t){t.d(n,{A:()=>s});let s=t.p+"assets/images/clusters_cluster-management_grafana_spectro_metrics-02d3a19c8ee495828b0c448c8571b7a0.webp"},231446:function(e,n,t){t.d(n,{A:()=>s});let s=t.p+"assets/images/integrations_prometheus-agent_cluster-detail-view-110e6f9b9fe6e543d220c4b638abf3f2.webp"},884429:function(e,n,t){t.d(n,{R:()=>l,x:()=>o});var s=t(296540);let r={},i=s.createContext(r);function l(e){let n=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.