Infrastructure metrics report CPU, RAM, and disk space for app, service, and worker containers.
These metrics are available for all of your environments.App containers are shown first, with the app name and an image corresponding to the app type.
Service containers follow next with the same pattern, and worker containers are shown last.You can collapse the graphs by clicking the 3-dot menu on the right-hand side, then Hide resources.
The graphs switch to an overview of the average resource utilization for the selected container.The same menu provides a convenient Configure resource CTA, allowing you to swiftly
adjust resources allocation for that container based on the observability metrics.
This example should give you an idea of how the metrics appear.
Environment metrics show resource usage for each app, service, and worker container.This reference project has a single app, two services (MySQL and Redis), and two workers.
The appropriate resources have been manually allocated for each container.
The graphs show the current average usage in relation to the resources allocated to each container.By default, the graphs include all instances and an average over the instances.
To select metrics for specific instances, click Filter.
Metrics graphs for the MySQL service container show CPU, RAM, and disk allocation and usage.
The persistent disk has been configured in the project resources.
Metrics graphs for the App-Horizon worker container show CPU, RAM, and disk allocation and usage.
The persistent disk has been configured in the project resources.Metrics graphs for the App-Schedule worker container show CPU, RAM, and disk allocation and usage.The persistent disk has been configured in the project resources.
Last modified on September 30, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Upsun Developer","description":"Upsun Developer — documentation, guides, and more.","colors":{"primary":"#6046ff","light":"#F7F8F8","dark":"#646F75"},"logo":{"light":"https://mintcdn.com/upsun-c9761871/WSCgazBk0GWUPP4l/logo/Upsun-dev-center-light.svg?fit=max\u0026auto=format\u0026n=WSCgazBk0GWUPP4l\u0026q=85\u0026s=c35e42815c3d17de292fb0a86d41aa5f","dark":"https://mintcdn.com/upsun-c9761871/WSCgazBk0GWUPP4l/logo/Upsun-dev-center-dark.svg?fit=max\u0026auto=format\u0026n=WSCgazBk0GWUPP4l\u0026q=85\u0026s=6bdea7a02f9b19da987e3502457d1ce8","href":"https://developer.upsun.com/"},"favicon":"https://mintcdn.com/upsun-c9761871/zc3aDujkEk92gVGr/favicon.png?fit=max\u0026auto=format\u0026n=zc3aDujkEk92gVGr\u0026q=85\u0026s=3b2ecb4deccafac0ea68acf519ab577b","api":{"examples":{"prefill":true}},"appearance":{"default":"system"},"background":{"color":{"light":"#F7F8F8","dark":"#0E1113"}},"navbar":{"links":[{"href":"https://auth.upsun.com/","label":"Console"},{"href":"https://upsun.com/demo/","label":"Watch a demo"}],"primary":{"type":"button","label":"Free trial","href":"https://auth.upsun.com/register"}},"footer":{"socials":{"github":"https://github.com/upsun","youtube":"https://www.youtube.com/@upsundotcom","x":"https://x.com/upsundotcom","linkedin":"https://www.linkedin.com/company/upsundotcom"},"links":[{"header":"Docs","items":[{"label":"Documentation","href":"/docs/get-started"},{"label":"Tutorials","href":"/tutorials"},{"label":"API Reference","href":"/api"},{"label":"CLI Reference","href":"/cli"}]},{"header":"Resources","items":[{"label":"Changelog","href":"/changelog"},{"label":"Upsun Blog","href":"https://upsun.com/blog"},{"label":"Community","href":"https://community.upsun.com"},{"label":"Support","href":"/docs/get-started/here/support"}]},{"header":"Company","items":[{"label":"About","href":"https://upsun.com/about-us"},{"label":"Pricing","href":"https://upsun.com/pricing"},{"label":"Careers","href":"https://upsun.com/jobs"}]}]},"seo":{"metatags":{"robots":"index, follow","description":"Upsun User Documentation, Dev Center, news, and more."},"indexing":"all"},"fonts":{"heading":{"family":"Instrument Sans","weight":700},"body":{"family":"Instrument Sans","weight":400}},"icons":{"library":"lucide"},"integrations":{"gtm":{"tagId":"GTM-KJ4F382K"},"telemetry":{"enabled":true}},"errors":{"404":{"redirect":false,"title":"This page took an unexpected detour","description":"It might have moved, or maybe it never existed. Either way, let's get you back on track. Try searching above or head to one of these:\n\n\u003cdiv style={{textAlign: 'left'}}>\n\n\u003cColumns cols={2}>\n \u003cCard title=\"Get Started\" icon=\"rocket\" href=\"/docs/get-started\">\n Deploy your first app on Upsun\n \u003c/Card>\n \u003cCard title=\"Documentation\" icon=\"book-open\" href=\"/docs/core-concepts\">\n Explore the full documentation\n \u003c/Card>\n \u003cCard title=\"Tutorials\" icon=\"play\" href=\"/tutorials\">\n Follow step-by-step guides\n \u003c/Card>\n \u003cCard title=\"API Reference\" icon=\"code\" href=\"/api\">\n REST API and SDK reference\n \u003c/Card>\n\u003c/Columns>\n\n\u003c/div>"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"variables":{"config_platformsh":"Platform.sh","config_config_dir":".upsun/","config_config_files_app":".upsun/config.yaml","config_config_files_services":".upsun/config.yaml","config_config_files_routes":".upsun/config.yaml","config_config_files_env":".environment","config_glossary_mb":"MB","config_product_blackfire":"Upsun Blackfire","config_product_cloud":"Upsun Cloud","config_product_dispatch":"Upsun Dispatch","config_vendor_name":"Upsun","config_vendor_cli":"upsun","config_vendor_alt":"upsun","config_vendor_prefix":"UPSUN","config_vendor_community_url":"https://community.upsun.com/","config_vendor_hostname":"platformsh.site","config_vendor_host":"upsun.com","config_vendor_docs":"https://developer.upsun.com","config_vendor_api":"https://api.upsun.com","config_vendor_console":"https://console.upsun.com","config_vendor_sales":"https://upsun.com/contact-us/","config_vendor_support_url":"https://support.upsun.com","config_vendor_support_ticket":"https://support.upsun.com/hc/en-us/requests/new?ticket_form_id=35294051960082","config_vendor_support_feature":"https://support.upsun.com/hc/en-us/requests/new?ticket_form_id=37982573191442","config_vendor_support_requests":"https://support.upsun.com/hc/en-us/requests","config_vendor_register":"https://auth.upsun.com/register/","meta_version_solr":"10.0","meta_version_composable":"26.05","meta_version_nodejs":"26","meta_version_python":"3.14","meta_version_php_latest":"8.5"},"styling":{"latex":true},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"upsun-c9761871","hasAudioNarration":false,"actualSubdomain":"upsun-c9761871","customDomains":["developer.upsun.com"],"gitSource":{"type":"github","owner":"upsun","repo":"devcenter-mintlify","deployBranch":"main","contentDirectory":"contents","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae143a71208be8074bff486","collectionId":"26791ad0-a645-4cae-9dad-5867b2c4e7c0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae143a71208be8074bff486"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae143a71208be8074bff486","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Cloud","count":543},{"language":"default","tag":"API","count":271},{"language":"default","tag":"OpenAPI Reference","count":263},{"language":"default","tag":"Docs","count":255},{"language":"default","tag":"Configure Apps \u0026 Services","count":79},{"language":"default","tag":"Get Started","count":41},{"language":"default","tag":"Manage Projects","count":36},{"language":"default","tag":"Configure apps","count":30},{"language":"default","tag":"Pick a Stack","count":27},{"language":"default","tag":"PHP","count":26}],"searchSettings":{"maxResults":16}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"type":"email","email":"advocacy@upsun.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"styles.css","href":"/_mintlify/custom/upsun-c9761871/0cd1b08b3290f735/styles.css"}],"page":{"pagePath":"docs/observability/metrics/understand-metrics","slug":"/docs/observability/metrics/understand-metrics","pageMetadata":{"title":"Understand metrics","sidebarTitle":"Understand metrics","description":"Understand how to read metrics for Upsun Cloud environments.","href":"/docs/observability/metrics/understand-metrics"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Understand how to read metrics for Upsun Cloud environments.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const PerformanceAgentMention=({data=`this data`})=>{const _components={a:`a`,..._provideComponents()};return _jsxs(`p`,{children:[`The `,_jsx(_components.a,{href:`/docs/get-started/ai/upsun-cloud-performance-agent`,children:`Upsun Cloud performance agent`}),` reads `,data,` and returns a ranked report of bottlenecks with recommended code changes. It doesn't apply changes automatically, and running it requires a one-time configuration change.`]})};function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,_MdxComponentBoundary}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Upsun Cloud environments consist of:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`App containers: one or more `,_jsx(_components.a,{href:`/docs/configure-apps`,children:`app containers`})]}),`\n`,_jsxs(_components.li,{children:[`Service containers: zero or more `,_jsx(_components.a,{href:`/docs/add-services`,children:`service containers`})]}),`\n`,_jsxs(_components.li,{children:[`Worker containers: zero or more `,_jsx(_components.a,{href:`/docs/configure-apps/image-properties/workers`,children:`worker instances`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Infrastructure metrics report CPU, RAM, and disk space for app, service, and worker containers.\nThese metrics are available for all of your environments.`}),`\n`,_jsx(_components.p,{children:`App containers are shown first, with the app name and an image corresponding to the app type.\nService containers follow next with the same pattern, and worker containers are shown last.`}),`\n`,_jsxs(_components.p,{children:[`You can collapse the graphs by clicking the 3-dot menu on the right-hand side, then `,_jsx(_components.strong,{children:`Hide resources`}),`.\nThe graphs switch to an overview of the average resource utilization for the selected container.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/service-container-minimized.png?fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=bed17c339c96884929fa1718a47e402d`,alt:`How service container metrics look when minimized`,\"data-og-width\":`2720`,width:`2720`,\"data-og-height\":`340`,height:`340`,\"data-path\":`images/observability/metrics/service-container-minimized.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/service-container-minimized.png?w=280\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=b1ad467243a2b7ba2c280a463bdabfeb 280w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/service-container-minimized.png?w=560\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=9850e62aee82ecafc4c89d5fc6c6aeaa 560w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/service-container-minimized.png?w=840\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=ad7891098f4c851d41167b97f04e1286 840w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/service-container-minimized.png?w=1100\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=f67180078760e31f1f0d2837f3d4b2ab 1100w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/service-container-minimized.png?w=1650\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=95b62469eeab40787514f133a2d5f8b5 1650w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/service-container-minimized.png?w=2500\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=00441dc260c4fd6c55c0f9e38eb95106 2500w`}),`\n`,_jsxs(_components.p,{children:[`The same menu provides a convenient `,_jsx(_components.strong,{children:`Configure resource`}),` CTA, allowing you to swiftly\nadjust resources allocation for that container based on the observability metrics.`]}),`\n`,_jsx(_MdxComponentBoundary,{name:`PerformanceAgentMention`,children:_jsx(PerformanceAgentMention,{data:`your Blackfire profiles, continuous profiling data, traffic, and source code`})}),`\n`,_jsx(Heading,{level:`2`,id:`example-of-how-to-read-metrics`,children:`Example of how to read metrics`}),`\n`,_jsx(_components.p,{children:`This example should give you an idea of how the metrics appear.\nEnvironment metrics show resource usage for each app, service, and worker container.`}),`\n`,_jsxs(_components.p,{children:[`This reference project has a single app, two services (MySQL and Redis), and two workers.\nThe appropriate resources have been `,_jsx(_components.a,{href:`/docs/manage-resources`,children:`manually allocated`}),` for each container.\nThe graphs show the current average usage in relation to the resources allocated to each container.`]}),`\n`,_jsxs(_components.p,{children:[`By default, the graphs include all instances and an average over the instances.\nTo select metrics for specific instances, click `,_jsx(_components.strong,{children:`Filter`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/filtering-upsun.png?fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=f0c2f40e6f2fa75030df73dc948297fe`,alt:`Clicking Filter reveals a list of instances you can filter`,\"data-og-width\":`277`,width:`277`,\"data-og-height\":`214`,height:`214`,\"data-path\":`images/observability/filtering-upsun.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/filtering-upsun.png?w=280\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=4db569af0a0f82a0e50672599b6f7af4 280w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/filtering-upsun.png?w=560\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=0f155f97fdc0301f34ae847240d1bd98 560w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/filtering-upsun.png?w=840\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=ac5bba5ede635c0c2ba8c33aa076dc85 840w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/filtering-upsun.png?w=1100\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=460cc8619f829951bcfd292fd398e3f4 1100w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/filtering-upsun.png?w=1650\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=380918e14a14251399e52c9d711e702a 1650w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/filtering-upsun.png?w=2500\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=7b7b9464f9a5895c2e6d11ae2594477a 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`app-container`,children:`App container`}),`\n`,_jsxs(_components.p,{children:[`Metrics graphs for the app container show CPU, RAM, and disk allocation and usage.\nThe persistent disk has been configured in the `,_jsx(_components.a,{href:`/docs/manage-resources`,children:`project resources`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/application-metrics.png?fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=ca032b8d8768fc9344ed3eed60a5ff23`,alt:`All of the metrics for the app container`,\"data-og-width\":`2650`,width:`2650`,\"data-og-height\":`1422`,height:`1422`,\"data-path\":`images/metrics/application-metrics.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/application-metrics.png?w=280\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=46bbb53edd62b2520baea155aba7d8cf 280w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/application-metrics.png?w=560\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=6e8ad257cc65fba0cecfd27f72f6c809 560w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/application-metrics.png?w=840\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=d2ee475cc6c023ca9cc1c4467ad708f5 840w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/application-metrics.png?w=1100\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=27edcb84e1aad25b6de9adb2ad493bfd 1100w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/application-metrics.png?w=1650\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=a6b4076068b85439f4b74740436ae36d 1650w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/application-metrics.png?w=2500\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=ff6af2cd0a2e99d36ae944246d223f19 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`service-containers`,children:`Service containers`}),`\n`,_jsx(_components.p,{children:`Metrics graphs for the service containers show CPU, RAM, and disk allocation and usage.`}),`\n`,_jsx(Heading,{level:`4`,id:`mysql`,children:`MySQL`}),`\n`,_jsxs(_components.p,{children:[`Metrics graphs for the MySQL service container show CPU, RAM, and disk allocation and usage.\nThe persistent disk has been configured in the `,_jsx(_components.a,{href:`/docs/manage-resources`,children:`project resources`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/mysql-metrics-1.png?fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=ecc10daf976f38f20a2de67b0ef9d3e3`,alt:`All of the metrics for the MySQL container`,\"data-og-width\":`2766`,width:`2766`,\"data-og-height\":`1411`,height:`1411`,\"data-path\":`images/observability/metrics/mysql-metrics-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/mysql-metrics-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=b29d62c73383e998100ad15067c9b10e 280w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/mysql-metrics-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=d6d29209feb4729d607510b88cc819a2 560w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/mysql-metrics-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=91dc19902636296d9865ed533b5e6784 840w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/mysql-metrics-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=07280ecc11fb6e7d5ab3586a6000354a 1100w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/mysql-metrics-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=dcfcaea4518ae8064ae74cac9f4f7977 1650w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/mysql-metrics-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=142f8ae69b3f29c9a9f189bd816f3134 2500w`}),`\n`,_jsx(Heading,{level:`4`,id:`redis`,children:`Redis`}),`\n`,_jsx(_components.p,{children:`Metrics graphs for the Redis service container show CPU, RAM, disk allocation and usage.\nNo persistent disk has been configured for Redis.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/redis-metrics.png?fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=faee5bbb9e2b21d3d79f4c623884d044`,alt:`All of the metrics for the Redis container`,\"data-og-width\":`2586`,width:`2586`,\"data-og-height\":`1328`,height:`1328`,\"data-path\":`images/observability/metrics/redis-metrics.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/redis-metrics.png?w=280\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=53b95682c59776b50cf34f608001226b 280w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/redis-metrics.png?w=560\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=fe716e75f83bcb0d7c1a29bc7a55ffaf 560w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/redis-metrics.png?w=840\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=bc15a8dd9ca28010a73f34cffdab2baa 840w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/redis-metrics.png?w=1100\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=f8b7b854ed2b0b655647f7c1d06e7240 1100w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/redis-metrics.png?w=1650\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=5b7fc44528d7cf232f5548aa419b7e61 1650w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/observability/metrics/redis-metrics.png?w=2500\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=6449d76063359f81fb89fd7832ee6ecc 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`worker-containers`,children:`Worker containers`}),`\n`,_jsxs(_components.p,{children:[`Metrics graphs for the App-Horizon worker container show CPU, RAM, and disk allocation and usage.\nThe persistent disk has been configured in the `,_jsx(_components.a,{href:`/docs/manage-resources`,children:`project resources`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/workers-metrics-1.png?fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=4e7b4b71468532ad5ff53a74d13e3a0b`,alt:`All of the metrics for the App-Horizon worker container`,\"data-og-width\":`2636`,width:`2636`,\"data-og-height\":`1400`,height:`1400`,\"data-path\":`images/metrics/workers-metrics-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/workers-metrics-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=675233e3541e073829a676b84e9305d6 280w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/workers-metrics-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=2635a60d9b74fd0147e88bcd2542f8bc 560w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/workers-metrics-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=c3c96832255ab8a93eec62d4adaa4aa4 840w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/workers-metrics-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=b8fcab7cf107d9f7a165c33b5da6b3aa 1100w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/workers-metrics-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=9a4a42f6706f8b4b118261158d1616d1 1650w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/workers-metrics-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=4b6bcd805cb68d6db4fe1053f05049e9 2500w`}),`\n`,_jsx(_components.p,{children:`Metrics graphs for the App-Schedule worker container show CPU, RAM, and disk allocation and usage.`}),`\n`,_jsxs(_components.p,{children:[`The persistent disk has been configured in the `,_jsx(_components.a,{href:`/docs/manage-resources`,children:`project resources`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/php-metrics.png?fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=3e7a2851f93fb8d1c664d928c3748a29`,alt:`All of the metrics for the App-Horizon worker container`,\"data-og-width\":`2706`,width:`2706`,\"data-og-height\":`1351`,height:`1351`,\"data-path\":`images/metrics/php-metrics.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/php-metrics.png?w=280\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=6010720444aac2234a5b0d591dc88022 280w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/php-metrics.png?w=560\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=902f83eeb791678d8afb06e1d5358688 560w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/php-metrics.png?w=840\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=65856a7384ab67be18e5c52f57801c23 840w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/php-metrics.png?w=1100\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=a6c339c3bb4f509dcf29874c4c9224ed 1100w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/php-metrics.png?w=1650\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=e3b56266f85ac76880fc8a88b703d790 1650w, https://mintcdn.com/upsun-c9761871/tdb1nLmHEPAmx6I9/images/metrics/php-metrics.png?w=2500\u0026fit=max\u0026auto=format\u0026n=tdb1nLmHEPAmx6I9\u0026q=85\u0026s=11c210c0fa63577e607d9abeddbbc35f 2500w`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{PerformanceAgentMention,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Understand metrics","sidebarTitle":"Understand metrics","description":"Understand how to read metrics for Upsun Cloud environments.","href":"/docs/observability/metrics/understand-metrics"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[159,592,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"Example of how to read metrics","slug":"example-of-how-to-read-metrics","depth":2,"children":[{"title":"App container","slug":"app-container","depth":3,"children":[]},{"title":"Service containers","slug":"service-containers","depth":3,"children":[]},{"title":"MySQL","slug":"mysql","depth":4,"children":[]},{"title":"Redis","slug":"redis","depth":4,"children":[]},{"title":"Worker containers","slug":"worker-containers","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/upsun-c9761871/426c6190a2163560/sidebar-fix.js","/_mintlify/custom/upsun-c9761871/af4757650ec2f1cc/search-override.js"],"subdomain":"upsun-c9761871","siteName":"Upsun Developer","title":"Understand metrics - Upsun Developer","contextualStarterQuestions":[{"_id":"6abd278895ff7e16c1448a00","deploymentId":"696781be74d50424a2a74647","questionText":"How do I minimize graphs?","status":"active","generatedBy":"contextual","path":"docs/observability/metrics/understand-metrics","createdAt":"2026-09-30T15:15:20.479Z","updatedAt":"2026-09-30T15:15:20.479Z","__v":0},{"_id":"6abd278895ff7e16c14489ff","deploymentId":"696781be74d50424a2a74647","questionText":"What metrics are available?","status":"active","generatedBy":"contextual","path":"docs/observability/metrics/understand-metrics","createdAt":"2026-09-30T15:15:20.479Z","updatedAt":"2026-09-30T15:15:20.479Z","__v":0},{"_id":"6abd278895ff7e16c1448a01","deploymentId":"696781be74d50424a2a74647","questionText":"What containers exist in Upsun?","status":"active","generatedBy":"contextual","path":"docs/observability/metrics/understand-metrics","createdAt":"2026-09-30T15:15:20.479Z","updatedAt":"2026-09-30T15:15:20.479Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-30T15:14:45.589Z","gitLastModified":"2026-09-30T15:13:18.000Z","originalFileLocation":"docs/observability/metrics/understand-metrics.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Understand how to read metrics for Upsun Cloud environments.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Upsun Developer\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/upsun-c9761871/rMHAq1HO1s16sbdD/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/upsun-c9761871/rMHAq1HO1s16sbdD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/upsun-c9761871/rMHAq1HO1s16sbdD/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/upsun-c9761871/rMHAq1HO1s16sbdD/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/upsun-c9761871/rMHAq1HO1s16sbdD/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/upsun-c9761871/rMHAq1HO1s16sbdD/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/upsun-c9761871/rMHAq1HO1s16sbdD/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/upsun-c9761871/rMHAq1HO1s16sbdD/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/upsun-c9761871/rMHAq1HO1s16sbdD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Understand metrics - Upsun Developer\">\u003cmeta data-mint-head property=\"og:description\" content=\"Understand how to read metrics for Upsun Cloud environments.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Upsun Developer\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.upsun.com/docs/observability/metrics/understand-metrics\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://upsun-c9761871.mintlify.app/_mintlify/api/og/v2?division=Infrastructure+metrics\u0026amp;title=Understand++metrics\u0026amp;description=Understand+how+to+read+metrics+for+Upsun+Cloud+environments.\u0026amp;theme=a5db750ae46123aa22d266f2\u0026amp;signature=f96db5b2da2f59a42871965ae7159253842f305145c72836d60babb1310be859\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Understand metrics - Upsun Developer\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Understand how to read metrics for Upsun Cloud environments.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://upsun-c9761871.mintlify.app/_mintlify/api/og/v2?division=Infrastructure+metrics\u0026amp;title=Understand++metrics\u0026amp;description=Understand+how+to+read+metrics+for+Upsun+Cloud+environments.\u0026amp;theme=a5db750ae46123aa22d266f2\u0026amp;signature=f96db5b2da2f59a42871965ae7159253842f305145c72836d60babb1310be859\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/upsun-c9761871/rMHAq1HO1s16sbdD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Upsun Developer\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6046ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.upsun.com/docs/observability/metrics/understand-metrics\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/observability/metrics/understand-metrics.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.upsun.com/#organization\",\"name\":\"Upsun Developer\",\"url\":\"https://developer.upsun.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/upsun-c9761871/WSCgazBk0GWUPP4l/logo/Upsun-dev-center-light.svg?fit=max\u0026auto=format\u0026n=WSCgazBk0GWUPP4l\u0026q=85\u0026s=c35e42815c3d17de292fb0a86d41aa5f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.upsun.com#website\",\"name\":\"Upsun Developer\",\"url\":\"https://developer.upsun.com\",\"publisher\":{\"@id\":\"https://developer.upsun.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.upsun.com/docs/observability/metrics/understand-metrics#webpage\",\"url\":\"https://developer.upsun.com/docs/observability/metrics/understand-metrics\",\"name\":\"Understand metrics\",\"description\":\"Understand how to read metrics for Upsun Cloud environments.\",\"dateModified\":\"2026-09-30T15:13:18.000Z\",\"isPartOf\":{\"@id\":\"https://developer.upsun.com#website\"},\"breadcrumb\":{\"@id\":\"https://developer.upsun.com/docs/observability/metrics/understand-metrics#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.upsun.com/docs/observability/metrics/understand-metrics#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Observability \u0026 Metrics\",\"item\":\"https://developer.upsun.com/docs/observability/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Infrastructure metrics\",\"item\":\"https://developer.upsun.com/docs/observability/metrics/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Understand metrics\",\"item\":\"https://developer.upsun.com/docs/observability/metrics/understand-metrics\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://developer.upsun.com/docs/observability/metrics/understand-metrics#article\",\"headline\":\"Understand metrics\",\"name\":\"Understand metrics\",\"description\":\"Understand how to read metrics for Upsun Cloud environments.\",\"url\":\"https://developer.upsun.com/docs/observability/metrics/understand-metrics\",\"mainEntityOfPage\":{\"@id\":\"https://developer.upsun.com/docs/observability/metrics/understand-metrics#webpage\"},\"dateModified\":\"2026-09-30T15:13:18.000Z\",\"publisher\":{\"@id\":\"https://developer.upsun.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.upsun.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Upsun Developer\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Upsun Developer","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":""}]},{"tab":"Dispatch","icon":"https://mintlify.s3.us-west-1.amazonaws.com/upsun-c9761871/images/icons/dispatch.svg","pages":[{"title":"Dispatch","href":"/dispatch"}]},{"tab":"Cloud","icon":"https://mintlify.s3.us-west-1.amazonaws.com/upsun-c9761871/images/icons/cloud.svg","anchors":[{"anchor":"Docs","icon":"book","pages":[{"mode":"custom","title":"Upsun Cloud","href":"/cloud"},{"group":"Get Started","icon":"rocket","expanded":false,"pages":[{"title":"Get Started with Upsun Cloud","sidebarTitle":"Quickstart","href":"/docs/get-started/index"},{"group":"Setup Guide","root":{"title":"Getting started with Upsun Cloud","sidebarTitle":"Introduction","href":"/docs/get-started/here/index"},"pages":[{"title":"Setup","href":"/docs/get-started/here/setup"},{"title":"Create a project","href":"/docs/get-started/here/create-project"},{"group":"Configure your project","root":{"title":"Configure your project","href":"/docs/get-started/here/configure/index"},"pages":[{"title":"JavaScript/Node.js","href":"/docs/get-started/here/configure/nodejs"},{"title":"PHP","href":"/docs/get-started/here/configure/php"},{"title":"Python","href":"/docs/get-started/here/configure/python"}]},{"title":"Set resources","href":"/docs/get-started/here/set-resources"},{"title":"Make changes to your project","sidebarTitle":"Revisions","href":"/docs/get-started/here/make-changes"},{"group":"Local development","root":{"title":"Local development","href":"/docs/get-started/here/local/index"},"pages":[{"title":"Tethered","href":"/docs/get-started/here/local/tethered"}]},{"title":"Third party integrations","href":"/docs/get-started/here/third-party"},{"title":"Get support","href":"/docs/get-started/here/support"}]},{"group":"Pick a Stack","root":{"title":"How to deploy","sidebarTitle":"Overview","href":"/docs/get-started/stacks/index"},"pages":[{"group":"PHP","root":{"title":"Deploy PHP apps on Upsun Cloud","sidebarTitle":"Overview","href":"/docs/get-started/stacks/php"},"pages":[{"group":"Laravel","root":{"title":"Deploy Laravel on Upsun Cloud","sidebarTitle":"Laravel","href":"/docs/get-started/stacks/laravel/index"},"pages":[{"title":"Get started","sidebarTitle":"Get started","href":"/docs/get-started/stacks/laravel/get-started"},{"title":"Configure environment variables","sidebarTitle":"Environment variables","href":"/docs/get-started/stacks/laravel/environment-variables"},{"title":"Set up cron jobs","sidebarTitle":"Cron jobs","href":"/docs/get-started/stacks/laravel/crons"},{"title":"Set up Redis","sidebarTitle":"Set up Redis","href":"/docs/get-started/stacks/laravel/setup-redis"},{"title":"Manage continuous observability with Upsun Blackfire","sidebarTitle":"Upsun Blackfire","href":"/docs/get-started/stacks/laravel/blackfire"},{"title":"Handle queues with Horizon","sidebarTitle":"Handle queues with Horizon","href":"/docs/get-started/stacks/laravel/laravel-horizon"},{"title":"Debug with Laravel Telescope","sidebarTitle":"Debug with Laravel Telescope","href":"/docs/get-started/stacks/laravel/laravel-telescope"},{"title":"FAQ","sidebarTitle":"FAQ","href":"/docs/get-started/stacks/laravel/faq"}]},{"group":"Symfony","root":{"title":"Deploy Symfony on Upsun Cloud","sidebarTitle":"Symfony","href":"/docs/get-started/stacks/symfony/index"},"pages":[{"title":"Get started","sidebarTitle":"Get started","href":"/docs/get-started/stacks/symfony/get-started"},{"title":"Configure environment variables","href":"/docs/get-started/stacks/symfony/environment-variables"},{"title":"Set up cron jobs","sidebarTitle":"Cron jobs","href":"/docs/get-started/stacks/symfony/crons"},{"title":"Configure workers","sidebarTitle":"Workers","href":"/docs/get-started/stacks/symfony/workers"},{"title":"Manage continuous observability with Upsun Blackfire","sidebarTitle":"Upsun Blackfire","href":"/docs/get-started/stacks/symfony/blackfire"},{"title":"Symfony integration","sidebarTitle":"Symfony integration","href":"/docs/get-started/stacks/symfony/integration"},{"title":"Local development","sidebarTitle":"Local development","href":"/docs/get-started/stacks/symfony/local"},{"title":"Symfony CLI Tips","sidebarTitle":"Symfony CLI Tips","href":"/docs/get-started/stacks/symfony/symfony-cli-tips"},{"title":"FAQ","sidebarTitle":"FAQ","href":"/docs/get-started/stacks/symfony/faq"}]}]},{"group":"JavaScript","root":{"title":"Deploy JavaScript apps on Upsun Cloud","sidebarTitle":"Overview","href":"/docs/get-started/stacks/javascript"},"pages":[{"title":"Deploy Next.js on Upsun Cloud","sidebarTitle":"Next.js","href":"/docs/get-started/stacks/nextjs"},{"group":"Express","root":{"title":"Deploy Express on Upsun Cloud","sidebarTitle":"Express","href":"/docs/get-started/stacks/express/index"},"pages":[{"title":"Add a database to Express","href":"/docs/get-started/stacks/express/add-database"}]},{"group":"Strapi","root":{"title":"Deploy Strapi on Upsun Cloud","sidebarTitle":"Strapi","href":"/docs/get-started/stacks/strapi/index"},"pages":[{"title":"Add a database to Strapi","sidebarTitle":"Add a database to Strapi","href":"/docs/get-started/stacks/strapi/add-database"}]}]},{"group":"Python","root":{"title":"Deploy Python apps on Upsun Cloud","sidebarTitle":"Overview","href":"/docs/get-started/stacks/python"},"pages":[{"title":"Deploy Django on Upsun Cloud","sidebarTitle":"Django","href":"/docs/get-started/stacks/django"},{"title":"Deploy Flask on Upsun Cloud","sidebarTitle":"Flask","href":"/docs/get-started/stacks/flask"}]},{"group":"AI","root":{"title":"How to deploy AI","href":"/docs/get-started/ai/index"},"pages":[{"title":"Host AI Agents","sidebarTitle":"AI Agents","href":"/docs/get-started/ai/aiagent"},{"title":"Hosting Model Context Protocol (MCP) Servers","sidebarTitle":"Deploy MCP","href":"/docs/get-started/ai/deploy-mcp"},{"title":"The Upsun MCP Server","href":"/docs/get-started/ai/using-the-mcp"},{"title":"Upsun Cloud performance agent","href":"/docs/get-started/ai/upsun-cloud-performance-agent"},{"title":"Upsun Cloud log-analyzer agent","href":"/docs/get-started/ai/upsun-cloud-log-analyzer-agent"}]}]}]},{"group":"Core Concepts","icon":"layers","expanded":false,"pages":[{"group":"How Upsun Cloud Works","root":{"title":"What is Upsun Cloud?","sidebarTitle":"What is Upsun Cloud?","href":"/docs/core-concepts/index"},"pages":[{"title":"Philosophy","href":"/docs/core-concepts/philosophy"}]},{"group":"Workflow Overview","root":{"title":"Workflow Overview","href":"/docs/core-concepts/workflow"},"pages":[{"group":"YAML","root":{"title":"YAML","href":"/docs/core-concepts/yaml/index"},"pages":[{"title":"What YAML is","href":"/docs/core-concepts/yaml/what-is-yaml"},{"title":"Upsun Cloud YAML structure","href":"/docs/core-concepts/yaml/yaml-structure"},{"title":"Upsun Cloud YAML tags","href":"/docs/core-concepts/yaml/platform-yaml-tags"}]},{"title":"Structure","href":"/docs/core-concepts/structure"},{"title":"Get support","href":"/docs/core-concepts/get-support"}]},{"group":"Using Upsun Cloud Effectively","root":{"title":"Using Upsun Cloud Effectively","sidebarTitle":"Best practices","href":"/docs/core-concepts/best-practices/index"},"pages":[{"title":"HTTP caching","href":"/docs/core-concepts/best-practices/http-caching"},{"title":"From monoliths through headless to microservices","sidebarTitle":"Monolith, headless or microservices?","href":"/docs/core-concepts/best-practices/oneormany"},{"title":"Keep your Git repository clean","sidebarTitle":"Clean repository","href":"/docs/core-concepts/best-practices/clean-repository"}]},{"group":"Common Tasks","root":{"title":"Common Tasks","sidebarTitle":"Common Tasks","href":"/docs/core-concepts/common-tasks/index"},"pages":[{"title":"Automate your code updates","sidebarTitle":"Automate your code updates","href":"/docs/core-concepts/common-tasks/dependency-updates"},{"title":"Restrict access to a service","sidebarTitle":"Restrict service access","href":"/docs/core-concepts/common-tasks/restrict-service-access"},{"title":"Exporting data","sidebarTitle":"Exporting data","href":"/docs/core-concepts/common-tasks/exporting"},{"title":"Upgrade to a maintained version of a runtime or service","sidebarTitle":"Upgrade runtimes and services","href":"/docs/core-concepts/upgrade-runtimes-services"}]}]},{"group":"Configure Apps \u0026 Services","icon":"settings","expanded":false,"pages":[{"group":"Configure apps","root":{"title":"Configure apps","sidebarTitle":"Overview","href":"/docs/configure-apps/index"},"pages":[{"group":"Image types","root":{"title":"Choose an image type","href":"/docs/configure-apps/app-reference/index"},"pages":[{"title":"Single-runtime image","href":"/docs/configure-apps/app-reference/single-runtime-image"},{"title":"Composable image","href":"/docs/configure-apps/app-reference/composable-image"}]},{"group":"Image properties","root":{"title":"Image properties","sidebarTitle":"Overview","href":"/docs/configure-apps/image-properties/index"},"pages":[{"title":"Access","href":"/docs/configure-apps/image-properties/access"},{"title":"Additional hosts","href":"/docs/configure-apps/image-properties/additional_hosts"},{"title":"Workload authorizations","sidebarTitle":"Authorizations","href":"/docs/configure-apps/image-properties/authorizations"},{"title":"Container profile","href":"/docs/configure-apps/image-properties/container_profile"},{"title":"Crons","href":"/docs/configure-apps/image-properties/crons"},{"title":"Hooks","href":"/docs/configure-apps/image-properties/hooks"},{"title":"Mounts","href":"/docs/configure-apps/image-properties/mounts"},{"title":"Relationships","href":"/docs/configure-apps/image-properties/relationships"},{"title":"Source","href":"/docs/configure-apps/image-properties/source"},{"title":"Variables","href":"/docs/configure-apps/image-properties/variables"},{"title":"Web","href":"/docs/configure-apps/image-properties/web"},{"title":"Workers","href":"/docs/configure-apps/image-properties/workers"}]},{"group":"Advanced","pages":[{"title":"Source operations","href":"/docs/configure-apps/source-operations"},{"title":"Runtime operations","href":"/docs/configure-apps/runtime-operations"},{"group":"Configure what's served","root":{"title":"Configure what's served","sidebarTitle":"Overview","href":"/docs/configure-apps/web/index"},"pages":[{"title":"Create a basic PHP app with a front controller","sidebarTitle":"PHP with front controller","href":"/docs/configure-apps/web/php-basic"},{"title":"Rewrite requests without redirects","sidebarTitle":"Rewrite requests","href":"/docs/configure-apps/web/rewrite-requests"},{"title":"Serve directories at different paths","sidebarTitle":"Serve different paths","href":"/docs/configure-apps/web/serve-different-directories"},{"title":"Serve static sites","sidebarTitle":"Static sites","href":"/docs/configure-apps/web/static"},{"title":"Set custom headers on static content","sidebarTitle":"Custom headers","href":"/docs/configure-apps/web/custom-headers"}]},{"group":"Multiple apps","root":{"title":"Set up multiple apps in a single project","sidebarTitle":"Overview","href":"/docs/configure-apps/multi-app/index"},"pages":[{"title":"Choose a project structure","href":"/docs/configure-apps/multi-app/project-structure"},{"title":"Define routes for your multiple apps","sidebarTitle":"Define routes","href":"/docs/configure-apps/multi-app/routes"},{"title":"Define relationships between your multiple apps","sidebarTitle":"Define relationships","href":"/docs/configure-apps/multi-app/relationships"}]},{"title":"Timezones","sidebarTitle":"Timezones","href":"/docs/configure-apps/timezone"},{"group":"Use build and deploy hooks","root":{"title":"Use build and deploy hooks","sidebarTitle":"Overview","href":"/docs/configure-apps/hooks/index"},"pages":[{"title":"Change hooks in different environments","href":"/docs/configure-apps/hooks/vary-hooks-by-environment"},{"title":"Comparison of hooks","href":"/docs/configure-apps/hooks/hooks-comparison"},{"title":"Use hooks with dependencies","href":"/docs/configure-apps/hooks/hooks-and-dependencies"}]},{"title":"Work with workers","sidebarTitle":"Work with workers","href":"/docs/configure-apps/workers"},{"title":"Configure tasks to run on-demand workloads and AI agents","sidebarTitle":"Task containers","href":"/docs/configure-apps/tasks"}]}]},{"group":"Languages","root":{"title":"Languages","sidebarTitle":"Overview","href":"/docs/languages/index"},"pages":[{"title":"C#/.NET Core","href":"/docs/languages/dotnet"},{"title":"Elixir","href":"/docs/languages/elixir"},{"title":"Go","href":"/docs/languages/go"},{"group":"Java","root":{"title":"Java","sidebarTitle":"Overview","href":"/docs/languages/java/index"},"pages":[{"title":"Moving a Java application to Upsun Cloud","sidebarTitle":"Moving to Upsun Cloud","href":"/docs/languages/java/migration"},{"title":"Performance tuning Java","sidebarTitle":"Tuning","href":"/docs/languages/java/tuning"}]},{"group":"JavaScript/Node.js","root":{"title":"JavaScript/Node.js","sidebarTitle":"Overview","href":"/docs/languages/nodejs/index"},"pages":[{"title":"Debugging","href":"/docs/languages/nodejs/debug"},{"title":"Manage Node.js versions","href":"/docs/languages/nodejs/node-version"}]},{"group":"PHP","root":{"title":"PHP","sidebarTitle":"Overview","href":"/docs/languages/php/index"},"pages":[{"title":"Extensions","href":"/docs/languages/php/extensions"},{"title":"PHP performance tuning","href":"/docs/languages/php/tuning"},{"title":"PHP-FPM sizing","href":"/docs/languages/php/fpm"},{"title":"FrankenPHP","sidebarTitle":"FrankenPHP","href":"/docs/languages/php/frankenphp"},{"title":"Using Xdebug","sidebarTitle":"Xdebug","href":"/docs/languages/php/xdebug"},{"title":"Custom Redis versions","sidebarTitle":"Custom Redis","href":"/docs/languages/php/redis"},{"title":"Swoole","sidebarTitle":"Swoole","href":"/docs/languages/php/swoole"},{"title":"Authenticated Composer repositories","sidebarTitle":"Authenticated Composer","href":"/docs/languages/php/composer-auth"},{"title":"Troubleshoot PHP","sidebarTitle":"Troubleshoot","href":"/docs/languages/php/troubleshoot"}]},{"group":"Python","root":{"title":"Python","sidebarTitle":"Overview","href":"/docs/languages/python/index"},"pages":[{"title":"Manage Python dependencies","sidebarTitle":"Manage dependencies","href":"/docs/languages/python/dependencies"},{"title":"Web servers","href":"/docs/languages/python/server"},{"title":"Manage Python versions in non-Python containers","sidebarTitle":"Python in non-Python containers","href":"/docs/languages/python/python-version"}]},{"title":"Ruby","href":"/docs/languages/ruby"},{"title":"Rust","href":"/docs/languages/rust"}]},{"group":"Services","root":{"title":"Add services","href":"/docs/add-services/index"},"pages":[{"title":"ClickHouse","href":"/docs/add-services/clickhouse"},{"title":"Elasticsearch and Enterprise Search (search service)","sidebarTitle":"Elasticsearch and Enterprise Search","href":"/docs/add-services/elasticsearch"},{"title":"Gotenberg","href":"/docs/add-services/gotenberg"},{"title":"Headless Chrome","href":"/docs/add-services/headless-chrome"},{"title":"InfluxDB (Database service)","sidebarTitle":"InfluxDB","href":"/docs/add-services/influxdb"},{"title":"Kafka (Message queue service)","sidebarTitle":"Kafka","href":"/docs/add-services/kafka"},{"title":"Memcached (Object cache)","sidebarTitle":"Memcached","href":"/docs/add-services/memcached"},{"title":"Mercure","sidebarTitle":"Mercure","href":"/docs/add-services/mercure"},{"title":"MongoDB (Database service)","sidebarTitle":"MongoDB","href":"/docs/add-services/mongodb"},{"group":"MariaDB/MySQL","root":{"title":"MariaDB/MySQL (database service)","sidebarTitle":"Overview","href":"/docs/add-services/mysql/index"},"pages":[{"title":"MariaDB read-only replication","sidebarTitle":"MariaDB read-only replication","href":"/docs/add-services/mysql/mysql-readonly-replication"},{"title":"MariaDB/MySQL external replication","sidebarTitle":"External replication","href":"/docs/add-services/mysql/mysql-replication"},{"title":"Troubleshoot MySQL","sidebarTitle":"Troubleshoot","href":"/docs/add-services/mysql/troubleshoot"}]},{"title":"Network Storage","href":"/docs/add-services/network-storage"},{"title":"OpenSearch (search service)","sidebarTitle":"OpenSearch","href":"/docs/add-services/opensearch"},{"group":"PostgreSQL","root":{"title":"PostgreSQL (Database service)","sidebarTitle":"Overview","href":"/docs/add-services/postgresql/index"},"pages":[{"title":"PostgreSQL read-only replication","sidebarTitle":"Read-only replication","href":"/docs/add-services/postgresql/postgresql-readonly-replication"}]},{"title":"RabbitMQ (message queue service)","sidebarTitle":"RabbitMQ","href":"/docs/add-services/rabbitmq"},{"title":"Redis (Object cache)","sidebarTitle":"Redis","href":"/docs/add-services/redis"},{"title":"Solr (Search service)","sidebarTitle":"Solr","href":"/docs/add-services/solr"},{"title":"Valkey","sidebarTitle":"Valkey","href":"/docs/add-services/valkey"},{"title":"Varnish","href":"/docs/add-services/varnish"},{"title":"Vault key management service","sidebarTitle":"Vault KMS","href":"/docs/add-services/vault"},{"group":"Self-hosted services","root":{"title":"Self-hosted services","sidebarTitle":"Self-hosted services","href":"/docs/add-services/self-hosted"},"pages":[{"group":"Public Docker images","root":{"title":"Self-hosted services from public Docker images","sidebarTitle":"Public Docker images","href":"/docs/add-services/docker-images/index"},"pages":[{"title":"Meilisearch","sidebarTitle":"Meilisearch","href":"/docs/add-services/docker-images/docker-meilisearch"},{"title":"n8n","sidebarTitle":"n8n","href":"/docs/add-services/docker-images/docker-n8n"}]}]}]},{"group":"Routes","root":{"title":"Define routes","sidebarTitle":"Overview","href":"/docs/routes/index"},"pages":[{"title":"Server Side Includes (SSI)","href":"/docs/routes/ssi"},{"title":"HTTP cache","href":"/docs/routes/cache"},{"title":"HTTPS","sidebarTitle":"HTTPS","href":"/docs/routes/https"},{"title":"Proxy routes","href":"/docs/routes/proxy"},{"title":"Redirects","href":"/docs/routes/redirects"}]}]},{"group":"Build, Deploy \u0026 Run","icon":"server","expanded":false,"pages":[{"title":"Build and deploy","href":"/docs/core-concepts/build-deploy"},{"group":"Local development","root":{"title":"Set up your local development environment","sidebarTitle":"Overview","href":"/docs/development/local/index"},"pages":[{"group":"Integrated environments","pages":[{"title":"Use DDEV for local development","sidebarTitle":"DDEV","href":"/docs/development/local/ddev"}]},{"group":"Supported environments","pages":[{"title":"Tethered local development","sidebarTitle":"Tethered","href":"/docs/development/local/tethered"},{"title":"Untethered local development","sidebarTitle":"Untethered","href":"/docs/development/local/untethered"}]}]},{"group":"Variables","root":{"title":"Variables overview","sidebarTitle":"Overview","href":"/docs/development/variables/index"},"pages":[{"title":"Set variables","href":"/docs/development/variables/set-variables"},{"title":"Use variables","href":"/docs/development/variables/use-variables"}]},{"group":"Development tools","root":{"title":"Development tools","href":"/docs/development/tools"},"pages":[{"title":"Access your site","href":"/docs/development/access-site"},{"title":"Transfer files to and from your app","sidebarTitle":"Transfer files","href":"/docs/development/file-transfer"},{"title":"HTTP Headers","sidebarTitle":"Headers","href":"/docs/development/headers"},{"title":"Send email from your Upsun Cloud environment using an SMTP proxy","sidebarTitle":"Email","href":"/docs/development/email"},{"title":"Pull code from a private Git repository","sidebarTitle":"Private repositories","href":"/docs/development/private-repository"},{"title":"Use Git submodules","sidebarTitle":"Git submodules","href":"/docs/development/submodules"},{"title":"Regions","href":"/docs/development/regions"},{"title":"Use Drush with Upsun Cloud","sidebarTitle":"Drush","href":"/docs/development/drush"}]},{"group":"SSH","root":{"title":"Connect securely with SSH","sidebarTitle":"Overview","href":"/docs/development/ssh/index"},"pages":[{"title":"Authenticate with SSH keys","sidebarTitle":"SSH keys","href":"/docs/development/ssh/ssh-keys"},{"title":"Troubleshoot SSH","href":"/docs/development/ssh/troubleshoot-ssh"}]},{"group":"Database management","root":{"title":"Sanitize databases","sidebarTitle":"Overview","href":"/docs/development/sanitize-db/index"},"pages":[{"title":"Sanitizing databases: MariaDB and Drupal","sidebarTitle":"MariaDB and Drupal","href":"/docs/development/sanitize-db/mariadb"},{"title":"Sanitizing databases: PostgreSQL and Django","sidebarTitle":"PostgreSQL and Django","href":"/docs/development/sanitize-db/postgresql"},{"title":"Sanitizing databases: PostgreSQL and Symfony","sidebarTitle":"PostgreSQL and Symfony","href":"/docs/development/sanitize-db/postgresql-symfony"}]}]},{"group":"Manage Projects","icon":"layout-grid","expanded":false,"pages":[{"title":"Manage projects","sidebarTitle":"Overview","href":"/docs/projects/index"},{"group":"Project settings","root":{"title":"Project settings","href":"/docs/projects/settings"},"pages":[{"title":"Change a project's region","sidebarTitle":"Change regions","href":"/docs/projects/region-migration"},{"title":"Change the project timezone","href":"/docs/projects/change-project-timezone"},{"title":"Delete a project","sidebarTitle":"Delete a project","href":"/docs/projects/delete-project"}]},{"group":"Custom domains","root":{"title":"Custom domains","sidebarTitle":"Overview","href":"/docs/domains/index"},"pages":[{"group":"Set up a custom domain","root":{"title":"Set up a custom domain","sidebarTitle":"Set up a custom domain","href":"/docs/domains/steps/index"},"pages":[{"title":"DNS management and apex domains","sidebarTitle":"DNS and apex domains","href":"/docs/domains/steps/dns"},{"title":"Configure a third-party TLS certificate","sidebarTitle":"Custom TLS certificates","href":"/docs/domains/steps/tls"},{"title":"Share subdomains across different projects","sidebarTitle":"Subdomains across projects","href":"/docs/domains/steps/subdomains"},{"title":"DNS challenge for domain ownership","sidebarTitle":"DNS challenge","href":"/docs/domains/steps/dns-challenge"},{"title":"Set up a custom domain on a preview environment","sidebarTitle":"Preview environment domains","href":"/docs/domains/steps/custom-domains-preview-environments"},{"title":"Troubleshoot domain issues","sidebarTitle":"Troubleshoot","href":"/docs/domains/troubleshoot"}]},{"group":"CDN","root":{"title":"Content delivery networks (CDNs)","sidebarTitle":"Overview","href":"/docs/domains/cdn/index"},"pages":[{"title":"Set up your Fastly CDN","sidebarTitle":"Fastly setup","href":"/docs/domains/cdn/fastly"},{"title":"Managed Fastly CDN","sidebarTitle":"Managed Fastly CDN","href":"/docs/domains/cdn/managed-fastly"},{"title":"Set up your Cloudflare CDN","sidebarTitle":"Cloudflare setup","href":"/docs/domains/cdn/cloudflare"}]}]},{"group":"Administration","root":{"title":"Administration","href":"/docs/administration/index"},"pages":[{"group":"Console","root":{"title":"Console","sidebarTitle":"Overview","href":"/docs/administration/web/index"},"pages":[{"title":"Configure a project","href":"/docs/administration/web/configure-project"},{"title":"Configure environments","sidebarTitle":"Configure environments","href":"/docs/administration/web/configure-environment"}]},{"title":"Organizations","href":"/docs/administration/organizations"},{"title":"Administer teams","sidebarTitle":"Teams","href":"/docs/administration/teams"},{"title":"Administer users","sidebarTitle":"Users","href":"/docs/administration/users"},{"title":"Pricing","href":"/docs/administration/pricing"},{"group":"Billing","root":{"title":"Billing","href":"/docs/administration/billing/index"},"pages":[{"title":"Set up a billing account and billing profile","href":"/docs/administration/billing/bp-setup"},{"title":"Add and manage payment methods","href":"/docs/administration/billing/bp-payment-method"},{"title":"View invoices","href":"/docs/administration/billing/bp-invoices"},{"title":"Monitor spending and usage","href":"/docs/administration/billing/bp-monitor-billing"},{"title":"Manage billing members on a billing profile","href":"/docs/administration/billing/bp-users"},{"title":"Edit a billing profile","href":"/docs/administration/billing/bp-edit-billing-profile"},{"title":"View discounts and commitments","href":"/docs/administration/billing/bp-discounts"},{"title":"View vouchers","href":"/docs/administration/billing/bp-vouchers"},{"title":"Transfer an organization to a different billing profile","href":"/docs/administration/billing/bp-transfers"},{"title":"Billing FAQ","href":"/docs/administration/billing/bp-faq"}]},{"title":"Server upgrades","href":"/docs/administration/servers"},{"group":"Security","root":{"title":"Security","sidebarTitle":"Overview","href":"/docs/administration/security/index"},"pages":[{"title":"Multifactor Authentication (MFA)","sidebarTitle":"Multifactor Authentication (MFA)","href":"/docs/administration/security/mfa"},{"title":"Single Sign-On (SSO)","sidebarTitle":"Single Sign-On (SSO)","href":"/docs/administration/security/sso"}]}]},{"group":"Security \u0026 compliance","root":{"title":"Security and compliance","sidebarTitle":"Overview","href":"/docs/security/index"},"pages":[{"title":"Fastly WAF","href":"/docs/security/fastly-waf"},{"title":"Upsun WAF","sidebarTitle":"Upsun WAF","href":"/docs/security/waf"},{"title":"Data retention","href":"/docs/security/data-retention"},{"title":"Project isolation","href":"/docs/security/project-isolation"}]}]},{"group":"Manage Environments","icon":"git-branch","expanded":false,"pages":[{"title":"Manage Upsun Cloud environments","sidebarTitle":"Overview","href":"/docs/environments/index"},{"group":"Backup \u0026 restore","root":{"title":"Backup \u0026 restore","href":"/docs/environments/backup-restore"},"pages":[{"title":"Back up an environment","sidebarTitle":"Back up an environment","href":"/docs/environments/backup"},{"title":"Restore an environment from a backup","sidebarTitle":"Restore an environment","href":"/docs/environments/restore"}]},{"group":"Environment settings","root":{"title":"Environment settings","href":"/docs/environments/settings"},"pages":[{"title":"Change an environment's parent","sidebarTitle":"Change parent","href":"/docs/environments/change-parent"},{"title":"Rename the default environment","sidebarTitle":"Rename the default environment","href":"/docs/environments/default-environment"},{"title":"Configure HTTP access control","sidebarTitle":"Configure HTTP access control","href":"/docs/environments/http-access-control"},{"title":"Manage search indexing for an environment","sidebarTitle":"Manage search indexing","href":"/docs/environments/search-engine-visibility"}]},{"group":"Environment actions","root":{"title":"Environment actions","href":"/docs/environments/actions"},"pages":[{"title":"Cancel an activity","href":"/docs/environments/cancel-activity"},{"title":"Deactivate an environment","sidebarTitle":"Deactivate an environment","href":"/docs/environments/deactivate-environment"}]}]},{"group":"Manage Resources","icon":"gauge","expanded":false,"pages":[{"title":"Manage resources","sidebarTitle":"Overview","href":"/docs/manage-resources/index"},{"title":"How resources work on Upsun Cloud","sidebarTitle":"How resources work","href":"/docs/manage-resources/how-resources-work"},{"group":"Configure resources","root":{"title":"Configure resources","href":"/docs/manage-resources/configure"},"pages":[{"title":"Resource initialization","sidebarTitle":"Resource initialization","href":"/docs/manage-resources/resource-init"},{"title":"Resource configuration","sidebarTitle":"Resource configuration","href":"/docs/manage-resources/adjust-resources"},{"title":"Project build resources","sidebarTitle":"Project build resources","href":"/docs/manage-resources/build-resources"}]},{"group":"Scaling","root":{"title":"Scaling","href":"/docs/manage-resources/scaling"},"pages":[{"title":"Autoscaling","sidebarTitle":"Autoscaling","href":"/docs/manage-resources/autoscaling"},{"title":"Guaranteed resources","sidebarTitle":"Guaranteed resources","href":"/docs/manage-resources/guaranteed-resources"}]},{"title":"Object storage","sidebarTitle":"Object storage","href":"/docs/manage-resources/object-storage"}]},{"group":"Observability \u0026 Metrics","icon":"activity","expanded":false,"pages":[{"title":"Increase observability","sidebarTitle":"Overview","href":"/docs/observability/index"},{"group":"Infrastructure metrics","root":{"title":"Infrastructure metrics","sidebarTitle":"Overview","href":"/docs/observability/metrics/index"},"pages":[{"title":"HTTP metrics","sidebarTitle":"HTTP metrics","description":"Understand HTTP metrics","href":"/docs/observability/metrics/http-metrics"},{"title":"Understand metrics","sidebarTitle":"Understand metrics","href":"/docs/observability/metrics/understand-metrics"}]},{"group":"Application metrics","root":{"title":"Application metrics","sidebarTitle":"Overview","description":"See how to better understand your applications' real behavior with live and detailed insights.","href":"/docs/observability/application-metrics/index"},"pages":[{"title":"Monitor Cron job executions","sidebarTitle":"Monitor Cron job executions","href":"/docs/observability/application-metrics/cron-metrics"},{"title":"Understanding application observability","sidebarTitle":"Understanding application observability","href":"/docs/observability/application-metrics/understanding"},{"title":"Upsun Blackfire for PHP and Python","sidebarTitle":"Upsun Blackfire for PHP and Python","href":"/docs/observability/application-metrics/blackfire"},{"group":"Continuous profiling","pages":[{"title":"Continuous Profiling dashboard","sidebarTitle":"Dashboard","href":"/docs/observability/application-metrics/cont-prof"},{"title":"Comparing Continuous Profiling Timeframes","sidebarTitle":"Comparing Timeframes","href":"/docs/observability/application-metrics/cont-prof-comparison"},{"title":"Continuous profiling for Go","sidebarTitle":"Go continuous profiler","href":"/docs/observability/application-metrics/go"},{"title":"Continuous profiling for Java","sidebarTitle":"Java continuous profiler","href":"/docs/observability/application-metrics/java"},{"title":"Continuous profiling for Node.js","sidebarTitle":"Node.js continuous profiler","href":"/docs/observability/application-metrics/nodejs"},{"title":"Continuous profiling for PHP","sidebarTitle":"PHP continuous profiler","href":"/docs/observability/application-metrics/php"},{"title":"Continuous profiling for Python","sidebarTitle":"Python continuous profiler","href":"/docs/observability/application-metrics/python"},{"title":"Continuous profiling for Ruby","sidebarTitle":"Ruby continuous profiler","href":"/docs/observability/application-metrics/ruby"},{"title":"Continuous profiling for Rust","sidebarTitle":"Rust continuous profiler","href":"/docs/observability/application-metrics/rust"}]}]},{"group":"Logs","root":{"title":"Consume logs","sidebarTitle":"Overview","href":"/docs/observability/logs/index"},"pages":[{"title":"Log Explorer","sidebarTitle":"Log Explorer","href":"/docs/observability/logs/log-explorer"},{"title":"Access your logs","sidebarTitle":"Access logs","href":"/docs/observability/logs/access-logs"},{"title":"Forward Upsun Cloud and Upsun Blackfire logs","sidebarTitle":"Forward Upsun Cloud and Upsun Blackfire logs","href":"/docs/observability/logs/forward-logs"}]}]},{"group":"Integrations","icon":"link","expanded":false,"pages":[{"sidebarTitle":"Overview","title":"External Integrations","href":"/docs/integrations/overview"},{"group":"Source integrations","root":{"title":"Source integrations","sidebarTitle":"Overview","href":"/docs/integrations/source/index"},"pages":[{"title":"Integrate with Bitbucket","sidebarTitle":"Bitbucket","href":"/docs/integrations/source/bitbucket"},{"title":"Integrate with GitHub","sidebarTitle":"GitHub","href":"/docs/integrations/source/github"},{"title":"Integrate with GitLab","sidebarTitle":"GitLab","href":"/docs/integrations/source/gitlab"},{"title":"Resolve access issues with source integrations","sidebarTitle":"Resolve access issues with source integrations","href":"/docs/integrations/source/troubleshoot"}]},{"group":"Activity scripts","root":{"title":"Activity scripts","sidebarTitle":"Overview","href":"/docs/integrations/activity/index"},"pages":[{"title":"Activity reference","sidebarTitle":"Activity reference","href":"/docs/integrations/activity/reference"},{"title":"Utility routines","sidebarTitle":"Utility routines","href":"/docs/integrations/activity/utility"},{"title":"Webhooks","href":"/docs/integrations/activity/webhooks"},{"group":"Examples","pages":[{"title":"Example: Discord","href":"/docs/integrations/activity/discord"},{"title":"Example: Slack","sidebarTitle":"Example: Slack","href":"/docs/integrations/activity/slack"}]}]},{"title":"Fastly CDN","href":"/docs/integrations/fastly-cdn"},{"title":"Health notifications","href":"/docs/integrations/notifications"}]},{"group":"Troubleshooting","icon":"circle-alert","expanded":false,"pages":[{"title":"502 error resolution guide","sidebarTitle":"502 error resolutions","href":"/docs/troubleshooting/502-errors"},{"title":"Troubleshoot development","sidebarTitle":"Development","href":"/docs/troubleshooting/general"},{"title":"Troubleshoot disks","sidebarTitle":"Disks","href":"/docs/troubleshooting/disks"},{"title":"Troubleshoot mounts","sidebarTitle":"Mounts","href":"/docs/troubleshooting/mounts"}]},{"group":"Resources","icon":"code","expanded":false,"pages":[{"title":"Glossary","sidebarTitle":"Glossary","href":"/docs/glossary/index"},{"title":"Data Register","sidebarTitle":"Data Register","href":"/docs/registry/index"},{"title":"Request features","sidebarTitle":"Request features","href":"/docs/request-features/index"}]}]},{"anchor":"Tutorials","icon":"graduation-cap","pages":[{"title":"Tutorials","href":"/tutorials"}]},{"anchor":"API","icon":"code","pages":[{"title":"API","href":"/api"}]},{"anchor":"CLI","icon":"terminal","pages":[{"title":"CLI","href":"/cli"}]},{"anchor":"Changelog","icon":"scroll-text","pages":[{"title":"Changelog","href":"/changelog"}]}]},{"tab":"Blog","icon":"newspaper","pages":[{"title":"Blog","href":"/posts"}]},{"tab":"AI","icon":"sparkles","pages":[{"title":"AI","href":"/ai"}]}]},"title":"Understand metrics - Upsun Developer","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-D7yRe3On.js","lightbox-handle-r17bVUz3.js"]}