{"id":49085,"date":"2025-04-13T05:28:19","date_gmt":"2025-04-13T05:28:19","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=49085"},"modified":"2026-02-21T07:27:53","modified_gmt":"2026-02-21T07:27:53","slug":"dynatrace-oneagent-monitoring-mode","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/dynatrace-oneagent-monitoring-mode\/","title":{"rendered":"Dynatrace OneAgent Monitoring Mode"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-13-2025-10_51_29-AM.png\" alt=\"\" class=\"wp-image-49086\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-13-2025-10_51_29-AM.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-13-2025-10_51_29-AM-300x300.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-13-2025-10_51_29-AM-150x150.png 150w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-13-2025-10_51_29-AM-768x768.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-13-2025-10_51_29-AM-250x250.png 250w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-13-2025-10_51_29-AM-80x80.png 80w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dynatrace <strong>OneAgent Monitoring Modes<\/strong> define <strong>how deeply OneAgent monitors your systems<\/strong>, depending on the level of access and the environment it&#8217;s running in. These modes let you balance <strong>observability vs. permissions<\/strong>, especially in restricted environments like cloud platforms or containers.<\/p>\n\n\n\n<p>You&#8217;re <strong>absolutely right<\/strong>, and thank you for pointing that out! \u2705<\/p>\n\n\n\n<p>In the <strong>Dynatrace web UI \u2192 Host Settings<\/strong>, the <strong>official and user-configurable monitoring modes for hosts<\/strong> are indeed limited to the following three:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 <strong>Dynatrace OneAgent Monitoring Modes (Visible on Host Settings)<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Mode<\/strong><\/th><th><strong>Description<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Full-Stack Monitoring<\/strong><\/td><td>Enables both infrastructure + deep application-level monitoring (PurePath, RUM, etc.). Auto-instruments apps, services, containers, etc.<\/td><\/tr><tr><td><strong>Infrastructure Monitoring<\/strong><\/td><td>Collects only host-level metrics (CPU, RAM, disk, network, processes), no code-level insight.<\/td><\/tr><tr><td><strong>Discovery Mode<\/strong><\/td><td>Minimal mode used for initial setup or troubleshooting. Only detects the host and some metadata, no metrics or application monitoring.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde0 Why You See Only 3 Modes<\/h2>\n\n\n\n<p>The other modes like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cloud Infrastructure Monitoring<\/strong><\/li>\n\n\n\n<li><strong>Container Monitoring<\/strong><\/li>\n\n\n\n<li><strong>Application-Only Monitoring<\/strong><\/li>\n\n\n\n<li><strong>Network-Only Monitoring<\/strong><\/li>\n<\/ul>\n\n\n\n<p>are <strong>not separately selectable in the UI<\/strong>. Instead, they are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Internally handled by Dynatrace based on environment detection<\/strong><\/li>\n\n\n\n<li><strong>Automatically activated depending on the deployment type, permissions, and setup<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf Real-Life Examples<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Environment<\/th><th>Effective Monitoring Behavior<\/th><th>What Dynatrace Does Internally<\/th><\/tr><\/thead><tbody><tr><td>AWS EC2 with OneAgent<\/td><td>Shows as Infrastructure or Full-Stack<\/td><td>Adds Cloud tags, AWS metrics<\/td><\/tr><tr><td>Kubernetes with OneAgent DaemonSet<\/td><td>Shows as Full-Stack on Node level<\/td><td>Enables Container Monitoring mode internally<\/td><\/tr><tr><td>PaaS like Heroku (no root access)<\/td><td>Cannot use Full-Stack<\/td><td>Switches to Application-Only Monitoring<\/td><\/tr><tr><td>Restricted Linux with limited perms<\/td><td>May fall back to Discovery or Infra only<\/td><td>Disables deep instrumentation automatically<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">You can change the <strong>Dynatrace OneAgent Monitoring Mode<\/strong> using three different methods:<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 1. <strong>Using Command Line (CLI)<\/strong><\/h2>\n\n\n\n<p>Use the built-in <code>oneagentctl<\/code> tool:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Syntax:<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">sudo \/opt\/dynatrace\/oneagent\/agent\/tools\/oneagentctl --set-monitoring-mode=<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">MODE<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Examples:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set to Full-Stack Monitoring: <code>sudo oneagentctl --set-monitoring-mode=FULL_STACK<\/code><\/li>\n\n\n\n<li>Set to Infrastructure Monitoring: <code>sudo oneagentctl --set-monitoring-mode=INFRASTRUCTURE<\/code><\/li>\n\n\n\n<li>Set to Discovery Mode: <code>sudo oneagentctl --set-monitoring-mode=DISCOVERY<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Check current mode:<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">sudo oneagentctl --<span class=\"hljs-keyword\">get<\/span>-monitoring-mode\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 2. <strong>Using Dynatrace Web UI<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Login<\/strong> to your Dynatrace console.<\/li>\n\n\n\n<li>Navigate to <strong>Hosts<\/strong> under <strong>Deployment Status<\/strong> or <strong>Infrastructure<\/strong>.<\/li>\n\n\n\n<li>Click on the specific host you want to configure.<\/li>\n\n\n\n<li>Click on the <strong>\u201c&#8230;\u201d<\/strong> (menu) in the top-right corner \u2192 Select <strong>\u201cEdit\u201d<\/strong>.<\/li>\n\n\n\n<li>In the <strong>Monitoring Mode<\/strong> dropdown, choose from:\n<ul class=\"wp-block-list\">\n<li>Full-Stack<\/li>\n\n\n\n<li>Infrastructure<\/li>\n\n\n\n<li>Discovery<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Save<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/image-28-1024x553.png\" alt=\"\" class=\"wp-image-49087\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/image-28-1024x553.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/image-28-300x162.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/image-28-768x415.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/04\/image-28.png 1532w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 3. <strong>Using Configuration File (Advanced &#8211; Less Common)<\/strong><\/h2>\n\n\n\n<p>While Dynatrace encourages using the CLI or UI, it&#8217;s possible to set the monitoring mode persistently via systemd or config files <strong>before startup<\/strong> (especially in automated scripts).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">On Linux:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>File: <code>\/etc\/dynatrace\/oneagent\/oneagentctl.conf<\/code><\/li>\n<\/ul>\n\n\n\n<p>Add or modify the following line:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">MONITORING_MODE=INFRASTRUCTURE\n<\/code><\/span><\/pre>\n\n\n<p>Then restart OneAgent:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo systemctl restart oneagent\n<\/code><\/span><\/pre>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u26a0\ufe0f Not officially documented for manual editing, so use with caution.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcdd Summary Table<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Method<\/th><th>Command \/ Steps<\/th><\/tr><\/thead><tbody><tr><td><strong>Command Line<\/strong><\/td><td><code>oneagentctl --set-monitoring-mode=FULL_STACK<\/code> etc.<\/td><\/tr><tr><td><strong>UI<\/strong><\/td><td>Go to <strong>Host \u2192 Edit \u2192 Monitoring Mode<\/strong><\/td><\/tr><tr><td><strong>Config File<\/strong><\/td><td>Add <code>MONITORING_MODE=...<\/code> in config and restart agent<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dynatrace OneAgent Monitoring Modes define how deeply OneAgent monitors your systems, depending on the level of access and the environment it&#8217;s running in. These modes let you balance observability vs&#8230;. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-49085","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=49085"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49085\/revisions"}],"predecessor-version":[{"id":58950,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49085\/revisions\/58950"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=49085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=49085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=49085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}