Skip to content

Commit 9c0e35c

Browse files
authored
Merge pull request #2977 from odidev/dynatrace_LP
Monitor Azure Cobalt 100 Arm64 virtual machines using Dynatrace OneAgent
2 parents 82fb56e + 7d8f443 commit 9c0e35c

28 files changed

Lines changed: 707 additions & 0 deletions
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
title: Monitor Azure Cobalt 100 Arm64 virtual machines using Dynatrace OneAgent
3+
4+
draft: true
5+
cascade:
6+
draft: true
7+
8+
minutes_to_complete: 30
9+
10+
who_is_this_for: This learning path is designed for developers, DevOps engineers, and platform engineers who want to implement infrastructure and application monitoring using Dynatrace on Arm-based cloud environments.
11+
12+
learning_objectives:
13+
- Deploy Dynatrace OneAgent on Azure Cobalt 100 Arm64 virtual machines
14+
- Configure Dynatrace ActiveGate for secure monitoring communication
15+
- Monitor system resources, processes, and services using Dynatrace
16+
- Validate application monitoring using a sample NGINX workload
17+
18+
prerequisites:
19+
- A [Microsoft Azure account](https://azure.microsoft.com/) with access to Cobalt 100 based instances (Dpsv6)
20+
- Basic knowledge of Linux command-line operations
21+
- Familiarity with SSH and remote server access
22+
- Basic understanding of cloud infrastructure and monitoring concepts
23+
24+
author: Pareena Verma
25+
26+
### Tags
27+
skilllevels: Introductory
28+
subjects: Containers and Virtualization
29+
cloud_service_providers:
30+
- Microsoft Azure
31+
32+
armips:
33+
- Neoverse
34+
35+
tools_software_languages:
36+
- Dynatrace
37+
- NGINX
38+
- ActiveGate
39+
40+
operatingsystems:
41+
- Linux
42+
43+
further_reading:
44+
- resource:
45+
title: Dynatrace Official Website
46+
link: https://www.dynatrace.com
47+
type: website
48+
- resource:
49+
title: Dynatrace OneAgent documentation
50+
link: https://docs.dynatrace.com/docs/observe/infrastructure-monitoring/hosts/installation
51+
type: documentation
52+
- resource:
53+
title: Dynatrace ActiveGate documentation
54+
link: https://docs.dynatrace.com/docs/ingest-from/dynatrace-activegate
55+
type: documentation
56+
- resource:
57+
title: Azure Cobalt 100 processors
58+
link: https://techcommunity.microsoft.com/blog/azurecompute/announcing-the-preview-of-new-azure-vms-based-on-the-azure-cobalt-100-processor/4146353
59+
type: documentation
60+
61+
### FIXED, DO NOT MODIFY
62+
# ================================================================================
63+
weight: 1
64+
layout: "learningpathall"
65+
learning_path_main_page: "yes"
66+
---
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
# ================================================================================
3+
# FIXED, DO NOT MODIFY THIS FILE
4+
# ================================================================================
5+
weight: 21 # Set to always be larger than the content in this path to be at the end of the navigation.
6+
title: "Next Steps" # Always the same, html page title.
7+
layout: "learningpathall" # All files under learning paths have this same wrapper for Hugo processing.
8+
---
Lines changed: 237 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
---
2+
title: Install Dynatrace ActiveGate on Azure Ubuntu Arm64 virtual machine
3+
weight: 6
4+
5+
### FIXED, DO NOT MODIFY
6+
layout: learningpathall
7+
---
8+
9+
## Install Dynatrace ActiveGate on Azure Ubuntu Arm64
10+
11+
Dynatrace ActiveGate acts as a **secure gateway between monitored environments and the Dynatrace SaaS platform**.
12+
It improves scalability, enables Kubernetes monitoring, and routes monitoring traffic efficiently.
13+
14+
In this guide, you'll install Dynatrace ActiveGate on an **Azure Ubuntu 24.04 LTS Arm64 virtual machine running on Azure Cobalt 100 processors**.
15+
16+
At the end of the installation, ActiveGate will be:
17+
18+
* Installed and running as a system service
19+
* Listening on port **9999** for Dynatrace communication
20+
* Connected to your Dynatrace SaaS environment
21+
* Verified on **Arm64 (Aarch64)** architecture
22+
23+
## Verify OneAgent installation
24+
25+
ActiveGate is commonly installed on a host that already has **Dynatrace OneAgent** installed.
26+
This allows ActiveGate to securely route monitoring traffic from OneAgent to the Dynatrace environment.
27+
28+
Verify that OneAgent is running:
29+
30+
```console
31+
sudo systemctl status oneagent
32+
```
33+
34+
If OneAgent is not installed, install it first using the previous guide.
35+
36+
## Log in to Dynatrace
37+
38+
Open your Dynatrace environment in a browser.
39+
40+
```text
41+
https://<ENVIRONMENT-ID>.live.dynatrace.com
42+
```
43+
44+
**Example:**
45+
46+
```text
47+
https://qzo722404.live.dynatrace.com
48+
```
49+
50+
This is your Dynatrace SaaS environment URL.
51+
52+
## Navigate to the ActiveGate deployment page
53+
54+
From the Dynatrace dashboard:
55+
56+
- Select Deployment status
57+
- Choose ActiveGate
58+
- Install ActiveGate
59+
60+
![Dynatrace deployment status page showing no ActiveGate detected alt-txt#center](images/activegate1.png "Dynatrace ActiveGate not yet installed")
61+
62+
Dynatrace will generate an installation command specifically for your environment.
63+
64+
## Select ARM architecture
65+
66+
On the installer configuration page:
67+
68+
- Platform → Linux
69+
- Architecture → ARM64
70+
71+
![Dynatrace Install ActiveGate page showing deployment type Linux and architecture ARM selection alt-txt#center](images/activegate-install.png "Dynatrace ActiveGate installation configuration")
72+
73+
This ensures that the installer downloads the Arm64-compatible ActiveGate binaries.
74+
75+
## Copy the ActiveGate installer command
76+
77+
Dynatrace generates a command similar to the following:
78+
79+
**Download ActiveGate:**
80+
81+
```console
82+
wget -O Dynatrace-ActiveGate-Linux-arm.sh \
83+
"https://<ENVIRONMENT-ID>.live.dynatrace.com/api/v1/deployment/installer/gateway/unix/latest?arch=arm" \
84+
--header="Authorization: Api-Token <API_TOKEN>"
85+
```
86+
87+
Example:
88+
89+
```console
90+
wget -O Dynatrace-ActiveGate-Linux-arm.sh \
91+
"https://qzo72404.live.dynatrace.com/api/v1/deployment/installer/gateway/unix/latest?arch=arm" \
92+
--header="Authorization: Api-Token DT_API_TOKEN"
93+
```
94+
95+
**Verify signature:**
96+
97+
```console
98+
wget https://ca.dynatrace.com/dt-root.cert.pem ; ( echo 'Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="sha-256"; boundary="--SIGNED-INSTALLER"'; echo ; echo ; echo '----SIGNED-INSTALLER' ; cat Dynatrace-ActiveGate-Linux-arm64-1.331.24.20260210-044521.sh ) | openssl cms -verify -CAfile dt-root.cert.pem > /dev/null
99+
```
100+
![Dynatrace ActiveGate installer command for Linux ARM64 environment alt-txt#center](images/activegate-installation-commands.png "Dynatrace ActiveGate installer command")
101+
102+
**Install ActiveGate as the privileged user:**
103+
104+
```console
105+
sudo /bin/bash Dynatrace-ActiveGate-Linux-arm64-1.331.24.20260210-044521.sh
106+
```
107+
108+
The installer automatically performs the following tasks:
109+
110+
- Downloads ActiveGate components
111+
- Installs the ActiveGate service
112+
- Configures communication with Dynatrace SaaS
113+
- Starts the ActiveGate service
114+
115+
The output is similar to:
116+
```output
117+
2026-03-12 05:59:21 UTC Starting Dynatrace ActiveGate AutoUpdater...
118+
2026-03-12 05:59:21 UTC Checking if Dynatrace ActiveGate AutoUpdater is running ...
119+
2026-03-12 05:59:21 UTC Dynatrace ActiveGate AutoUpdater is running.
120+
2026-03-12 05:59:21 UTC Cleaning autobackup...
121+
2026-03-12 05:59:21 UTC Removing old installation log files...
122+
2026-03-12 05:59:21 UTC
123+
2026-03-12 05:59:21 UTC --------------------------------------------------------------
124+
2026-03-12 05:59:21 UTC Installation finished successfully.
125+
```
126+
127+
## Verify the ActiveGate service
128+
129+
Check that the ActiveGate service is running.
130+
131+
```console
132+
sudo systemctl status dynatracegateway
133+
```
134+
135+
The output is similar to:
136+
```output
137+
● dynatracegateway.service - Dynatrace ActiveGate service
138+
Loaded: loaded (/etc/systemd/system/dynatracegateway.service; enabled; preset: enabled)
139+
Active: active (running) since Thu 2026-03-12 05:59:07 UTC; 1min 7s ago
140+
Process: 20280 ExecStart=/opt/dynatrace/gateway/dynatracegateway start (code=exited, status=0/SUCCESS)
141+
```
142+
This confirms that ActiveGate started successfully.
143+
144+
## Verify the ActiveGate communication port
145+
146+
ActiveGate communicates using port 9999.
147+
148+
**Verify that the port is listening:**
149+
150+
```console
151+
sudo ss -tulnp | grep 9999
152+
```
153+
154+
The output is similar to:
155+
```console
156+
tcp LISTEN 0 50 *:9999 *:* users:(("java",pid=20319,fd=403))
157+
```
158+
159+
This confirms that ActiveGate is accepting incoming connections.
160+
161+
## Confirm ActiveGate in Dynatrace UI
162+
163+
Open the Dynatrace web interface and navigate to:
164+
165+
```text
166+
Deployment Status → ActiveGates
167+
```
168+
169+
You should see your ActiveGate instance listed with:
170+
171+
- Host name
172+
- Version
173+
- Status: Connected
174+
175+
![Dynatrace Deployment Status page showing ActiveGate instance connected and running alt-txt#center](images/activegate-ui.png "Dynatrace ActiveGate deployment status")
176+
177+
![Dynatrace ActiveGate details page displaying modules architecture and configuration alt-txt#center](images/activegate-details.png "Dynatrace ActiveGate details view")
178+
179+
## Test application monitoring with Nginx
180+
181+
To validate that Dynatrace is collecting monitoring data correctly, deploy a simple web server on the virtual machine. Dynatrace OneAgent will automatically detect and monitor the process.
182+
183+
### Install Nginx
184+
185+
Update the package index and install the Nginx web server.
186+
187+
```console
188+
sudo apt update
189+
sudo apt install -y nginx
190+
```
191+
## Check the Nginx service status.
192+
193+
```console
194+
sudo systemctl status nginx
195+
```
196+
197+
The output is similar to:
198+
199+
```output
200+
Active: active (running)
201+
```
202+
203+
## Verify process detection in Dynatrace
204+
205+
Dynatrace OneAgent automatically discovers running processes and services.
206+
207+
Return to the Dynatrace web interface and navigate to:
208+
209+
```text
210+
Infrastructure & Operations → Hosts
211+
```
212+
213+
Select your monitored host and open:
214+
215+
```text
216+
Processes
217+
```
218+
219+
You should see a process similar to:
220+
221+
- nginx
222+
- Dynatrace automatically begins collecting metrics such as:
223+
- CPU usage
224+
- memory consumption
225+
- network activity
226+
- request throughput
227+
228+
![Dynatrace Infrastructure Explorer showing NGINX process monitoring on an ARM64 host alt-txt#center](images/nginx-monitoring.png "Dynatrace NGINX process monitoring dashboard")
229+
230+
## What you've accomplished
231+
232+
You've successfully installed Dynatrace ActiveGate on your Azure Ubuntu Arm64 virtual machine. Your environment now includes:
233+
234+
- Dynatrace OneAgent performing host monitoring
235+
- ActiveGate routing monitors traffic securely
236+
- Communication with Dynatrace SaaS through port 9999
237+
- Full compatibility with Arm64-based Cobalt 100 processors
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
title: "Overview of Azure Cobalt 100 and Dynatrace"
3+
4+
weight: 2
5+
6+
layout: "learningpathall"
7+
---
8+
9+
## Azure Cobalt 100 Arm-based processor
10+
11+
Azure’s Cobalt 100 is Microsoft’s first-generation, in-house Arm-based processor. Built on Arm Neoverse N2, Cobalt 100 is a 64-bit CPU that delivers strong performance and energy efficiency for cloud-native, scale-out Linux workloads such as web and application servers, data analytics, open-source databases, and caching systems. Running at 3.4 GHz, Cobalt 100 allocates a dedicated physical core for each vCPU, which helps ensure consistent and predictable performance.
12+
13+
To learn more, see the Microsoft blog [Announcing the preview of new Azure VMs based on the Azure Cobalt 100 processor](https://techcommunity.microsoft.com/blog/azurecompute/announcing-the-preview-of-new-azure-vms-based-on-the-azure-cobalt-100-processor/4146353).
14+
15+
## Dynatrace
16+
17+
Dynatrace is an AI-powered observability and application performance monitoring (APM) platform used to monitor applications, infrastructure, logs, and user experience across cloud and on-premises environments. Dynatrace provides automatic discovery, full-stack monitoring, and real-time analytics to help teams understand system behavior and quickly identify performance issues.
18+
19+
Dynatrace automatically maps dependencies between services, hosts, containers, and applications using intelligent automation and topology mapping. The platform uses AI-driven analysis to detect anomalies and identify root causes across complex distributed systems.
20+
21+
There are three main components of Dynatrace:
22+
23+
- **Dynatrace OneAgent:** a lightweight monitoring agent installed on hosts that automatically collects metrics, logs, and traces from applications and infrastructure. Learn more in the [Dynatrace OneAgent documentation](https://docs.dynatrace.com/docs/ingest-from/dynatrace-oneagent).
24+
25+
- **Dynatrace ActiveGate:** a secure gateway component that routes monitoring traffic, enables cloud integrations, and provides additional monitoring capabilities such as Kubernetes monitoring and synthetic monitoring. Learn more in the [Dynatrace ActiveGate documentation](https://docs.dynatrace.com/docs/ingest-from/dynatrace-activegate).
26+
27+
- **Dynatrace Platform (SaaS or Managed):** the central observability platform that processes monitoring data, provides dashboards, AI-driven root cause analysis, and system-wide visibility across applications and infrastructure. See the [Dynatrace documentation portal](https://docs.dynatrace.com/docs) for more details.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: Create a firewall rule on Azure
3+
weight: 4
4+
5+
### FIXED, DO NOT MODIFY
6+
layout: learningpathall
7+
---
8+
9+
## Configure Azure firewall for Dynatrace ActiveGate
10+
11+
To allow external traffic on port **9999** for Dynatrace ActiveGate running on an Azure virtual machine, open the port in the Network Security Group (NSG) attached to the virtual machine's network interface or subnet.
12+
13+
{{% notice Note %}} For more information about Azure setup, see [Getting started with Microsoft Azure Platform](/learning-paths/servers-and-cloud-computing/csp/azure/).{{% /notice %}}
14+
15+
## Create a firewall rule in Azure
16+
17+
To expose the TCP port **9999**, create a firewall rule.
18+
19+
Navigate to the [Azure Portal](https://portal.azure.com), go to **Virtual Machines**, and select your virtual machine.
20+
21+
![Azure portal Virtual Machines page showing list of running VMs with details like status, location, and size alt-txt#center](images/virtual_machine.png "Virtual Machines")
22+
23+
In the left menu, select **Networking** and in the **Networking** select **Network settings** that is associated with the virtual machine's network interface.
24+
25+
![Azure portal Network settings page showing network interface and security group configuration alt-txt#center](images/networking.png "Network settings")
26+
27+
Navigate to **Create port rule**, and select **Inbound port rule**.
28+
29+
![Azure portal showing Create port rule dropdown with Inbound port rule option highlighted alt-txt#center](images/port_rule.png "Create rule")
30+
31+
Configure it using the following details:
32+
33+
- **Source:** Any
34+
- **Source port ranges:** *
35+
- **Destination:** Any
36+
- **Destination port ranges:** **9999**
37+
- **Protocol:** TCP
38+
- **Action:** Allow
39+
- **Priority:** 1000
40+
- **Name:** dynatrace-activegate
41+
42+
After filling in the details, select **Add** to save the rule.
43+
44+
![Azure portal inbound security rule configuration form showing port 9999, TCP protocol, and Allow action alt-txt#center](images/inbound_rule.png "Network settings")
45+
46+
The network firewall rule is now created, allowing Dynatrace ActiveGate to communicate over port **9999**.
144 KB
Loading
159 KB
Loading
185 KB
Loading
114 KB
Loading
98.4 KB
Loading

0 commit comments

Comments
 (0)