Monaco was designed within Dynatrace to allow configuring Dynatrace environments at scale and reliably, and securely. It represents a lightweight CLI tool that uses native JSON to describe Dynatrace configuration resources.
Monaco is a Dynatrace proprietary solution that can operate standalone; therefore, no additional third-party tools are required to use it.
The deployment manifest defines the projects and configuration files folder you deploy to the specified target environment. Deployment manifests are YAML files that tell the Dynatrace Monaco CLI what projects to deploy and exactly where they should be deployed. For the Dynatrace Monaco CLI to know what to deploy, a manifest file has to be present. This file provides details on what to deploy and where to deploy it. The manifest is saved as a YAML file. For more details, see Monaco resources.
Monaco projects are directories (folders) that logically group API configurations. An example of a project could be a service whose configuration is present in the folder. Projects can consist of multiple files and directories. For more information, see Manage a Monaco project.
The projects directories group configuration files that are deployed to the same target environment.
A project folder contains subfolders with specific names that represent the APIs.
The single API folder further contains another layer of folders that define the configurations.
The configuration folders now contain the YAML files that specify which resources are deployed.
The Dynatrace resource configuration consists of several elements. It has the YAML file with the defining parameters, dependencies, name, and related JSON template. The JSON template file contains the required API payload, including placeholders for the YAML file's parameters. The configuration YAML file contains basic information about the configuration to deploy. The basic information includes the configuration's name, the location of the template file, and the parameters usable in the template file.
Parameters can be overwritten based on which group or environment is currently deployed.
The JSON template file contains the payload that will be uploaded to the Dynatrace API endpoints. It allows you to reference all defined configuration parameters via {{ .PARAMETER_NAME }} syntax.
For more details, see Monaco resources.