Skip to content
Merged
74 changes: 74 additions & 0 deletions content/en/docs/deployment/docker-deploy/docker-monitoring.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
title: "Monitoring Tools in Docker"
url: /developerportal/deploy/docker-monitoring/
weight: 30
description: "Describes the available monitoring tools for Docker deployments of Mendix."
---

## Introduction

Effective container monitoring is essential for maintaining application performance, detecting issues early, and ensuring overall system health. This guide introduces several widely adopted monitoring tools and explains how to integrate them with your Docker environment.

Each tool offers distinct capabilities tailored to different use cases. For detailed installation and configuration instructions, refer to the official documentation provided for each tool.

## Grafana

Grafana is an open-source platform for monitoring and observability. It allows you to query, visualize, alert on, and understand your metrics no matter where they are stored. When combined with tools like Prometheus or Alloy, Grafana can provide powerful insights into your Docker infrastructure.

### Key Features

Grafana offers the following features:

* Create interactive dashboards.
* Connects to a variety of data sources.
* Set up alerts based on your metrics.

### Installing and Monitoring Docker Containers with Grafana

For information on how to set up Grafana and monitor your Docker containers, see [Monitor Docker containers with Grafana Alloy](https://grafana.com/docs/alloy/latest/monitor/monitor-docker-containers/) in Grafana documentation.

## Datadog

Datadog is a monitoring and security platform for cloud applications. It provides end-to-end visibility across your entire stack, including Docker containers, by collecting metrics, traces, and logs.

### Key Features

Datadog offers the following features:

* Consolidates metrics, traces, and logs.
* Provides real-time insights into your infrastructure.
* Offers intelligent AI-powered alerting capabilities.

### Installing and Monitoring Docker Containers with Datadog

To get started with Datadog for Docker container monitoring, see [Docker Agent for Docker, containerd, and Podman](https://docs.datadoghq.com/containers/docker/?tab=linux) in Datadog documentation.

## AppDynamics and Splunk

While AppDynamics and Splunk are distinct products, they both offer robust solutions for application performance monitoring (APM) and operational intelligence. Splunk can ingest data from various sources, including AppDynamics, to provide a comprehensive view of your environment.

### Key Features

AppDynamics focuses on deep application performance monitoring.

Splunk specializes in collecting, indexing, and analyzing machine-generated data.

### Integrating AppDynamics and Splunk

For information on how to leverage AppDynamics data within Splunk, or to understand how these powerful tools can work together, see [AppDynamics SaaS](https://help.splunk.com/en/appdynamics-saas) in Splunk documentation.

## Dynatrace

Dynatrace provides an all-in-one intelligence platform for enterprise cloud. It offers automatic, intelligent observability across your entire stack, including Docker containers, by continuously discovering, mapping, and monitoring everything.

### Key Features

Dynatrace offers the following features:

* Automatically discovers and maps your environment.
* Pinpoints the root cause of issues quickly.
* Monitors applications, infrastructure, and user experience.

### Installing and Monitoring Docker Containers with Dynatrace

To integrate Dynatrace with your Docker environment for comprehensive monitoring, see [Set up Dynatrace on Docker](https://docs.dynatrace.com/docs/ingest-from/setup-on-container-platforms/docker) in Dynatrace documentation.
8 changes: 4 additions & 4 deletions content/en/docs/deployment/docker-deploy/docker-pad.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ Before you begin, ensure you have the following:

The Portable App Distribution feature in Mendix Studio Pro provides you with the necessary application files to build a Docker image. It packages your Mendix application as a self-contained distribution, ready for integration into your Docker environment.

To deploy your app to Docker, you must create a Portable App Distribution Package, build a Docker image, and then deploy the Docker image (including optionally pushing it to a container registry. For more information, refer to the sections below.
To deploy your app to Docker, you must create a Portable App Distribution Package, build a Docker image, and then deploy the Docker image (including optionally pushing it to a container registry). For more information, refer to the sections below.

### Creating a Portable App Distribution Package

Expand Down Expand Up @@ -98,7 +98,7 @@ To build a Docker image from the Portable Package, perform the following steps:

3. Build the Docker image by using the following command: `docker build -t <your-image-name>:<tag> -f build/docker/Dockerfile`, where:

* `<your-image-name>` and `<tag>` - Indicate your required image name and version tag (for example, my-mendix-app:1.0.0).
* `<your-image-name>` and `<tag>` - Indicate your required image name and version tag (for example, `my-mendix-app:1.0.0`).
* `-f build/docker/Dockerfile` - Specifies the path to your Dockerfile.

### Optional: Pushing the Docker Image
Expand All @@ -109,7 +109,7 @@ To push the Docker image to a container registry, perform the following steps:
2. Tag the Docker image with the registry URL by running the following command: `docker tag <your-image-name>:<tag> <your-registry>/<your-image-name>:<tag>`.
3. Push the Docker image to the registry by running the following command: `docker push <your-registry>/<your-image-name>:<tag>`.

### Deploying the Docker Image
### Deploying the Docker Image {#deploy}

Once the Docker image is available in your container registry, you can deploy it to your target environment by performing the following steps:

Expand Down Expand Up @@ -199,7 +199,7 @@ Alternatively, you can configure the Mendix Runtime by using a configuration fil
"RuntimePort": 8080,
"RuntimeAdminPort": 8090
}
````
```

### Using the Configuration File

Expand Down
Loading
Loading